Abstract:
Individual pixels in an image block undergo blending with film grain from a film grain block randomly selected from among a pool (18) of previously established film grain blocks in accordance with a luma characteristic of the image block. Prior to blending, the selected film grain block undergoes deblocking by a deblocking filter (28). Following blending, a clipper (32) clips the individual pixels prior to display. The pool(18) of film grain blocks is created by scaling a set of film grain patterns in accordance with at least one parameter of a film grain information message that accompanies the image block.
Abstract:
The simulation of film grain in an image makes use of parameters contained in a Supplemental Enhancement Information (SEI) message that accompanies the image upon transmission. The SEI message specifies film grain simulation parameters such as the film simulation model, the blending mode, and color space.
Abstract:
The addition of comfort noise to an image serves to hide compression artifacts. To facilitate comfort noise addition, supplemental information accompanying a video image contains at least one parameter that specifies an attribute regarding comfort noise. Typically, the supplemental information includes parameters that function to turn the comfort noise on and off, as well as to indicate the level of noise to add, based on the expected level of compression artifacts.
Abstract:
A video encoder (300) and corresponding method (700) are provided for encoding an input picture or image block using a prediction from a reference-only picture, where the encoder (300) includes a picture buffer (374) for storing a previously coded picture, and a reference processing unit (376) in signal communication with the picture buffer for generating the reference-only picture from a previously coded picture; and the corresponding method (700) includes receiving (712) a substantially uncompressed image block, filtering (714) a previously coded picture to create an adaptive reference, motion compensating (718) the adaptive reference, subtracting (722) the motion compensated adaptive reference from the substantially uncompressed image block, and encoding (724) the difference between the substantially uncompressed image block and the motion compensated adaptive reference. Video decoder (400) and corresponding method (800) are also disclosed.
Abstract:
A method (200) for minimizing and optimizing a list of active reference pictures to be used for (forward or backward) inter coding of a current picture, or of a pixel region (e.g., video object) within the current picture. Setting the number of active reference pictures in a list equal to one (294) based upon one or more decisions related to the pixel data and movement between the current picture and one or more reference pictures. Otherwise, minimizing the number of active reference pictures (300) in the list based upon one or more other decisions related to the pixel data and movement between the current picture and one or more reference pictures. Minimizing the number of active reference pictures in a second reference picture list based upon the utilization of reference pictures in the first reference picture list. A video encoder (700) processes data representing a two-dimensional video image which has been produced by a conventional commercially available video camera. The video encoder is adapted to determine, select, and to minimize the number of active reference pictures to be used to inter code a current picture. The bit stream transmitted by the encoder (700) can be decoded by decoders of the related art.
Abstract:
A hybrid intra-inter bi-predictive (or multi-predictive) coding mode allows both intraframe (intra) (301 in FIG. 5) and interframe (inter) (302 in FIG. 5) predictions to be combined together for hybrid-encoding a current macroblock or a subblock (310 in FIG. 5). Bi-prediction may be used also in I-pictures, combining two intra predictions that use two different intra prediction directions. A video encoder (700) processes data representing a two-dimensional video image which has been produced by a conventional commercially available video camera. The video encoder is adapted to select, for coding a current macroblock, between an intra encoding mode, an P-frame inter encoding mode, a B-frame bi-predictive inter mode, and a hybrid intra-inter bi-predictive encoding mode. A video decoder (800) receives and decodes a data stream that may contain a block/macroblock encoded in accordance with the hybrid intra-inter bi-predictive encoding mode.
Abstract:
A video encoder (100, 300, 500) and corresponding method (800) are described for enabling fast channel change of compressed video, where a video encoder (100, 300, 500) for receiving input pictures and providing compressed stream data includes a normal encoding portion (130, 330, 530) for receiving input pictures and providing normal stream data, a lower-quality encoding portion (140, 340, 540) for receiving input pictures and providing channel change stream data, and a multiplexor (150, 350, 550) in signal communication with each of the normal and lower-quality portions for receiving and combining the normal and channel change data streams.
Abstract:
Method for reconstructing interleaved views of a 3D image comprising the steps of: receiving interleaved views of a 3D image, de-interleaving said interleaved views into a first view and a second view, each de-interleaved view comprising missing pixels, at each pixel location determining an amount of disparity between said first and second views, for each view interpolating each missing pixel based on the amount of disparity determined at the associated pixel location, wherein when the determined disparity is above a predetermined disparity threshold, the missing pixel value is interpolated from the data of the view to be interpolated only (i.e. the view comprising said missing pixel value), and when the determined disparity is at or below said predetermined disparity threshold, the missing pixel value is interpolated from the data of both views.
Abstract:
Methods for scalable video coding are described. Such methods can be used to deliver video contents in Low Dynamic Range (LDR) and/or one color format and then converting the video contents to High Dynamic Range (HDR) and/or a different color format, respectively, while using reference processing.
Abstract:
Floating point video coding is described. In particular, a video encoder/decoder and methods for floating point video coding are discussed. Floating point video coding can be used in the video encoder and decoder to support video content, such as HDR content. Specifically, a video codec structure such as H.264/AVC can be modified in order to support floating point video coding. Within any component of a codec system, some operations can be performed at floating point precision whereas other operations can be performed at fixed point precision.