| Patent Number |
Title Of Patent |
Date Issued |
| 7616692 |
Hybrid motion vector prediction for interlaced forward-predicted fields |
November 10, 2009 |
| Techniques and tools for hybrid motion vector prediction for interlaced forward-predicted fields are described. For example, a video decoder determines an initial motion vector predictor for a motion vector of an interlaced forward-predicted field. The decoder then checks a variation |
| 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 |
| 7602851 |
Intelligent differential quantization of video coding |
October 13, 2009 |
| With intelligent differential quantization, a video codec intelligently quantizes video at differing strength levels within a frame, such as on a macroblock (MB) or a group of MB basis. This allows the codec to control bit usage on a finer granularity than a frame to meet hardware co |
| 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 |
| 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 |
| 7502415 |
Range reduction |
March 10, 2009 |
| Techniques and tools are described for decoding video data having samples that have been scaled in the spatial domain. For example, a decoder receives a bit stream that includes coded video data for a current frame. The decoder processes at least one syntax element (e.g., sequence layer |
| 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 |
| 7426308 |
Intraframe and interframe interlace coding and decoding |
September 16, 2008 |
| Techniques and tools for encoding and decoding video images (e.g., interlaced frames) are described. For example, a video encoder or decoder processes 4:1:1 format macroblocks comprising four 8.times.8 luminance blocks and four 4.times.8 chrominance blocks. In another aspect, fields |
| 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 |
| 7352905 |
Chroma motion vector derivation |
April 1, 2008 |
| A decoder receives luma motion vector information for plural luma motion vectors for a macroblock (e.g., a 4:2:0 macroblock). The decoder derives a chroma motion vector for each of the plural luma motion vectors by performing at least one calculation on the luma motion vector informa |
| 7200275 |
Skip macroblock coding |
April 3, 2007 |
| 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 |
| 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 |
| 7120197 |
Motion compensation loop with filtering |
October 10, 2006 |
| Techniques and tools for processing reference frames in a motion estimation/compensation loop or motion compensation loop are described. For example, a video encoder or decoder filters reference frames to reduce discontinuities at block boundaries, improving the efficiency of motion |
| 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 |