Methods for scene based video watermarking and devices thereof
AssigneeInfosys Limited
InventorsSachin Mehta, Rajarathnam Nallusamy
Life of this patent
Estimating the term…
Abstract
A method, device and non-transitory computer readable medium for scene based video watermarking. Methods are disclosed to detect the scenes inside the video. Disclosed devices and methods are capable of scene change detection for both, gradual and abrupt scenes. Methods are also disclosed to group logical scenes in a video. The disclosed methods are aided with methods to reduce the computational time taken for scene change detection. Watermarks are created and segmented using a plurality of unique identifiers to limit any unauthorized use of the video.
Claims29
A method for determining logical scenes in a video, the method comprising:
- identifying, by a media management computing device, a plurality of scenes in a video by determining scene averaged image;
- computing, by the media management computing device, a first average among each frame of a first scene in the plurality of scenes;
- computing, by the media management computing device, a second average among each frame of a second scene in the plurality of scenes;
- and
- identifying, by the media management computing device, the first scene and the second scene as a first logical unit in an event a comparison of the first average and the second average is less than a pre-configured threshold value.
A method executed by one or more computing devices, to detect scene changes in a video, the method comprising:
- identifying, by the media management computing device, a reference frame for each scene of the video using a first pass algorithm;
- computing, by the media management computing device, a left average using the reference frame of the corresponding scene;
- computing, by the media management computing device, a right average using the reference frame of the corresponding scene;
- computing, by the media management computing device, a logarithmic difference between the left average and the right average;
- identifying, by the media management computing device, corresponding scene of the left average and the corresponding scene of the right average as an abrupt scene in an event a comparison of the left average with the right average exceeds a first preconfigured threshold value;
- and
- identifying, by the media management computing device, corresponding scene of the left average and the corresponding scene of the right average as a gradual scene or a same scene in an event a comparison of the logarithmic difference is less than the first pre-configured threshold value and greater than a second pre-configured threshold value.
A method executed by one or more computing devices, to determine scene change detection in a video, the method comprising:
- creating, by the media management computing device, a plurality of sets, wherein each set comprises of a plurality of frames of the video;
- obtaining, by the media management computing device, a scene change vector for each of the plurality of sets by applying a scene change detection algorithm using concurrent threads;
- analyzing, by the media management computing device, each of the plurality of frames for each of the plurality of sets to determine logical scenes;
- and
- obtaining a scene change vector for the video.
A media management computing device comprising:
- an input terminal for receiving a sequence of frames;
- and
- a processor;
- a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to:
- identify a plurality of scenes in the video by determining scene averaged image;
- compute a first average along each frame of a first scene;
- compute a second average along each frame of a second scene;
- and
- designate the first scene and the second scene as a first logical unit in an event a comparison of the first average and the second average exceeds a pre-configured threshold value.
A media management computing device comprising:
- an input terminal for receiving a sequence of frames;
- and
- a processor;
- a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to:
- identify a plurality of reference frames for each scene of the video using a first pass algorithm;
- compute a left average using the reference frame of the corresponding frame;
- compute a right average using the reference frame of the corresponding frame;
- compare a logarithmic difference between the left average with the right average;
- identify a corresponding scene of the left average and the corresponding scene of the right average as an abrupt scene in an event a comparison of the left average with the right average exceeds a preconfigured threshold value;
- and
- identify a corresponding scene of the left average and the corresponding scene of the right average as a gradual scene or a same scene in an event a comparison of the left average with the right average is less than the first pre-configured threshold value and greater than a second pre-configured threshold value.
A media management computing device comprising:
- an input terminal for receiving a sequence of frames;
- and
- a processor;
- a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to:
- identify a plurality of sets, wherein each set comprises of a plurality of frames of the video;
- identify a scene change vector for each of the plurality of sets by applying a scene change detection algorithm using concurrent threads;
- and
- analyze each of the plurality of frames for each of the plurality of sets to determine logical scenes;
- and
- display a scene change vector for the video.
A non-transitory computer readable medium having stored thereon instructions which when executed by a processor, cause the processor to perform steps comprising:
- identifying a plurality of scenes in the video by determining scene averaged image;
- computing a first average along each frame of a first scene;
- computing a second average along each frame of a second scene;
- and
- designating the first scene and the second scene as a first logical unit when a comparison of the first average and the second average exceeds a pre-configured threshold value.
A non-transitory computer readable medium having stored thereon instructions which when executed by a processor, cause the processor to perform steps comprising:
- identifying a plurality of reference frames for each scene of the video using a first pass algorithm;
- computing a left average using the reference frame of the corresponding frame;
- computing a right average using the reference frame of the corresponding frame;
- comparing a logarithmic difference between the left average with the right average;
- identifying a corresponding scene of the left average and the corresponding scene of the right average as an abrupt scene in an event a comparison of the left average with the right average exceeds a preconfigured threshold value;
- and
- identifying a corresponding scene of the left average and the corresponding scene of the right average as a gradual scene or a same scene in an event a comparison of the left average with the right average is less than the first pre-configured threshold value and greater than a second pre-configured threshold value.
A non-transitory computer readable medium having stored thereon instructions which when executed by a processor, cause the processor to perform steps comprising:
- identifying a plurality of sets, wherein each set comprises of a plurality of frames of a video;
- identifying a scene change vector for each of the plurality of sets by applying a scene change detection algorithm using concurrent threads;
- and
- analyzing each of the plurality of frames for each of the plurality of sets to determine logical scenes;
- and
- displaying a scene change vector for the video.
Dependencies are inferred from the claim text.