| Patent Number |
Title Of Patent |
Date Issued |
| 7620106 |
Joint coding and decoding of a reference field selection and differential motion vector informat |
November 17, 2009 |
| Techniques and tools for joint coding and decoding of reference field selection information and differential motion vector information are described. For example, a video decoder decodes a variable length code that jointly represents differential motion vector information and a motio |
| 7609762 |
Signaling for entry point frames with predicted first field |
October 27, 2009 |
| A video decoder receives an entry point key frame comprising first and second interlaced video fields and decodes a first syntax element comprising information (e.g., frame coding mode) for the entry point key frame at a first syntax level (e.g., frame level) in a bitstream. The firs |
| 7606311 |
Macroblock information signaling for interlaced frames |
October 20, 2009 |
| A decoder decodes skipped macroblocks of an interlaced frame. Skipped macroblocks use exactly one motion vector and have no motion vector differential information, and lack residual information. The skipped macroblock signal indicates one-motion-vector coding. The skipped macroblock |
| 7606308 |
Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields |
October 20, 2009 |
| Techniques and tools for code table selection and joint coding/decoding of macroblock mode information for macroblocks of interlaced forward-predicted frames are described. For example, a video decoder decodes a variable length code that jointly signals macroblock mode information fo |
| 7599438 |
Motion vector block pattern coding and decoding |
October 6, 2009 |
| Techniques and tools for using motion vector block patterns in video encoding and decoding are described. In general, a motion vector block pattern signals the presence or absence of motion vector data for a macroblock with multiple motion vectors. For example, a video decoder decode |
| 7580584 |
Adaptive multiple quantization |
August 25, 2009 |
| With adaptive multiple quantization, a video or other digital media codec can adaptively select among multiple quantizers to apply to transform coefficients based on content or bit rate constraints, so as to improve quality through rate-distortion optimization. The switch in quantizers |
| 7577305 |
Spatial extrapolation of pixel values in intraframe video coding and decoding |
August 18, 2009 |
| Techniques and tools for spatial extrapolation of pixel values in intraframe video encoding and/or decoding are described. For example, to predict the pixel values for a block of pixels, a video encoder or decoder uses spatial extrapolation from the pixel values of pixels in a causal |
| 7577200 |
Extended range variable length coding/decoding of differential motion vector information |
August 18, 2009 |
| Techniques and tools for extended range variable length coding and decoding of differential motion vector information are described. For example, a video decoder determines whether or not to use an extended range variable length decoding mode. When the extended range variable length |
| 7565018 |
Adaptive coding and decoding of wide-range coefficients |
July 21, 2009 |
| A block transform-based digital media codec more efficiently encodes wide dynamic range transform coefficients in two parts: a normalized coefficient and bin address. The normalized coefficient relates to a grouping of coefficient values of the wide dynamic range into bins, whereas t |
| 7555167 |
Skip macroblock coding |
June 30, 2009 |
| Various techniques and tools for encoding and decoding (e.g., in a video encoder/decoder) binary information (e.g., skipped macroblock information) are described. In some embodiments, the binary information is arranged in a bit plane, and the bit plane is coded at the picture/frame l |
| 7551789 |
Reversible overlap operator for efficient lossless data compression |
June 23, 2009 |
| An efficient lapped transform is realized using pre- and post-filters (or reversible overlap operators) that are structured of unit determinant component matrices. The pre- and post-filters are realized as a succession of planar rotational transforms and unit determinant planar scali |
| 7471850 |
Reversible transform for lossy and lossless 2-D data compression |
December 30, 2008 |
| A 2D transform and its inverse have an implementation as a sequence of lifting steps arranged for reduced computational complexity (i.e., reducing a number of non-trivial operations). This transform pair has energy compaction properties similar to the discrete cosine transform (DCT), |
| 7469011 |
Escape mode code resizing for fields and slices |
December 23, 2008 |
| Techniques and tools for escape mode code resizing are described. For example, a video decoder receives encoded information (e.g., runs, levels) for transform coefficients of blocks. For at least some of the encoded information, the decoder decodes in an escape mode for which codes h |
| 7428342 |
Reversible overlap operator for efficient lossless data compression |
September 23, 2008 |
| An efficient lapped transform is realized using pre- and post-filters (or reversible overlap operators) that are structured of unit determinant component matrices. The pre- and post-filters are realized as a succession of planar rotational transforms and unit determinant planar scali |
| 7412102 |
Interlace frame lapped transform |
August 12, 2008 |
| A video encoder/decoder implements a lapped transform by applying an overlap filter in the spatial or transform domains to transform blocks. For interlace frames whose alternating scan lines are temporally displaced, the encoder/decoder imposes a limitation on application of the over |
| 7379607 |
Skip macroblock coding |
May 27, 2008 |
| Various techniques and tools for encoding and decoding (e.g., in a video encoder/decoder) binary information (e.g., skipped macroblock information) are described. In some embodiments, the binary information is arranged in a bit plane, and the bit plane is coded at the picture/frame l |
| 7369709 |
Conditional lapped transform |
May 6, 2008 |
| A digital media content (e.g., image, video, audio, etc.) encoder/decoder employs a spatially varying parameter to condition the application of an overlap pre-process and post-process to adjacent transform block edges for the spatial-domain lapped transform. This conditional application |
| 7305139 |
Reversible 2-dimensional pre-/post-filtering for lapped biorthogonal transform |
December 4, 2007 |
| An efficient lapped transform useable in digital media codecs is realized using a reversible 2-dimensional overlap operator for pre/post filtering that is applied on a staggered grid relative to a core transform. The 2-dimensional lapped operator is based on a separably applied 1-dim |
| 7263232 |
Spatial extrapolation of pixel values in intraframe video coding and decoding |
August 28, 2007 |
| Techniques and tools for spatial extrapolation of pixel values in intraframe video encoding and/or decoding are described. For example, to predict the pixel values for a block of pixels, a video encoder or decoder uses spatial extrapolation from the pixel values of pixels in a causal |
| 7162093 |
Slice-layer in video codec |
January 9, 2007 |
| A video encoder/decoder utilizes a bistream syntax that provides an independently decodable, partial picture unit, which may be in the form of a unit containing one or more contiguous rows of macroblocks (called a slice). This slice layer provides a flexible combination of error-resi |
| 7099515 |
Bitplane coding and decoding for AC prediction status information |
August 29, 2006 |
| In one aspect, an encoder/decoder selects a bitplane mode from a group of plural available bitplane modes, and processes a bitplane according to the selected bitplane mode, wherein the bitplane indicates AC prediction status information for plural macroblocks of a video picture. In anoth |
| 7092576 |
Bitplane coding for macroblock field/frame coding type information |
August 15, 2006 |
| In one aspect, for a first interlaced video frame in a video sequence, a decoder decodes a bitplane signaled at frame layer for the first interlaced video frame. The bitplane represents field/frame transform types for plural macroblocks of the first interlaced video frame. For a seco |