Abstract:
Information available at a decoder is embedded into image content after decoding by first representing that information by at least one film grain pattern and then blending that at least one film grain pattern with the decoded image content. Such image content is typically in the form of a movie and examples of the information to be embedded include identification of the specific decoding device, the user of the decoding device, the time and date of decoding, the model number of the device, the versions of software running on the device, the status of the device or connections to the device, the contents of device registers or memory locations within the device, among many other possible data. When an unauthorized copy of image content is discovered, the copied image content undergoes a comparison to the decoded image content to generate difference data. Thereafter, the difference data undergoes comparison with a database of film grain patterns to recover the embedded data.
Abstract:
Film grain patterns can be modeled in the frequency domain by estimating the cut frequencies that define a 2D band-pass filter. The film grain parameters can be conveyed in accordance with the ITU-T H.264|MPEG-4 AVC standard in an SEI message allowing film grain reinsertion at a decoder.
Abstract:
Noise reduction is achieved during video encoding with low complexity by making use of the motion estimation decision sets for noise reduction. Motion estimation is performed N times (where N is integer) on each macroblock to yield N sets of motion estimation data, each set including a reference picture index and a motion vector. Typically, although not necessarily, each set of motion estimation data makes use of a different reference picture. For each macroblock, the N sets of motion estimation data are used to create a noise-reduced macroblock, which is then encoded.
Abstract:
The present invention provides a method, apparatus and system for film grain cache splitting for film grain simulation. In one embodiment of the present invention a method for storing film grain patterns includes storing at least a first portion of film grain patterns in an internal memory and storing at least a second portion of the film grain patterns in an external memory. That is, in the present invention a method for film grain cache splitting for film grain simulation includes splitting the storage of film grain patterns between an internal cache and an external memory. In one embodiment of the present invention, the internal cache is integrated into an integrated circuit chip of a decoder.
Abstract:
The present invention provides a method, apparatus and system for providing fast access to film grain patterns in a film grain simulation process including providing a first memory storing at least one film grain pattern and in response to a film grain pattern required by the film grain simulation process not being stored in the first memory, updating the first memory to obtain at least the required film grain pattern from at least a second memory. In one embodiment, the first memory is a local cache, the second memory is a film grain pattern database and a controller causes the examination of the local cache for a particular film grain pattern required in the film grain simulation process. In response to the required film grain pattern not being stored in the local cache, the controller causes the update of the local cache using the film grain pattern database.
Abstract:
Briefly, in accordance with a preferred embodiment of the present principles, simulation of a block of film grain for addition to a block of an image occurs by first establishing at least one image parameter in accordance with at least one attribute of the block. Thereafter, a block of film grain is established in accordance with the image parameter. Deblocking filtering can be applied to the film grain block.
Abstract:
The invention relates to a method intended to automatically create a description of a video sequence—i.e. its table of contents—, by means of an analysis of the sequence. The main steps of the method are a shot detection, a sub-division of these shots into sub-entities called micro-segments, and the creation of the final hierarchical structure of the processed sequence. According to the invention, the shot detection step computes the mean displaced frame difference curve, detects the highest peaks of said curve, removes, by filtering, some negative or positive peaks, extracts markers, and propagates them on the curve.