# US 8,542,738 B2 · Region sizing for macroblocks

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,738 B2
- Document ID: US8542738B2
- Status: Granted
- Kind: B2
- Application number: 13/681,704
- Filed: 2012-11-20
- Published: 2013-03-28
- Granted: 2013-09-24
- Earliest claimed: 2001-07-11
- Assignees: Dolby Laboratories Licensing Corporation
- Applicants: Dolby Laboratories Licensing Corporation
- Inventors: Gary A. Demos
- Web page: https://patentgrep.com/patent/US8542738B2

## CPC

- H04N 19/577: Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
- H04N 19/114: Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames (H04N19/107 takes precedence)
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/137: Motion inside a coding unit, e.g. average field, frame or block difference
- H04N 19/147: according to rate distortion criteria (rate-distortion as a criterion for motion estimation H04N19/567)
- H04N 19/162: User input
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/17: the unit being an image region, e.g. an object
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/18: the unit being a set of transform coefficients
- H04N 19/182: the unit being a pixel
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/187: the unit being a scalable video layer
- H04N 19/433: characterised by techniques for memory access
- H04N 19/44: Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
- H04N 19/48: using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data (motion estimation in a transform domain H04N19/547; processing of decoded motion vectors H04N19/513)
- H04N 19/50: using predictive coding (H04N19/61 takes precedence)
- H04N 19/51: Motion estimation or motion compensation
- H04N 19/513: Processing of motion vectors
- H04N 19/517: by encoding
- H04N 19/52: by predictive encoding
- H04N 19/573: Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
- H04N 19/58: Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one (H04N19/23 takes precedence)
- H04N 19/587: involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
- H04N 19/593: involving spatial prediction techniques
- H04N 19/61: in combination with predictive coding
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/82: involving filtering within a prediction loop
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Coding techniques for a video image compression system involve improving an image quality of a sequence of two or more bi-directionally predicted intermediate frames, where each of the frames includes multiple pixels. One method involves determining a brightness value of at least one pixel of each bi-directionally predicted intermediate frame in the sequence as an equal average of brightness values of pixels in non-bidirectionally predicted frames bracketing the sequence of bi-directionally predicted intermediate frames. The brightness values of the pixels in at least one of the non-bidirectionally predicted frames is converted from a non-linear representation.

## Claims

### Claim 1

A method for video imaging, the method comprising:
determining, at a decoder, pixel values for a block, the block being partitioned into at least three regions, each of the at least three regions being adjacent to at least one of the other at least three regions;
receiving, at the decoder, data corresponding to at least three motion vectors for the block, each of the at least three motion vectors being associated with one of the at least three regions of the block,
wherein the at least three regions vary in region sizes,
wherein the at least three regions include at least one 8×8 region, and
wherein the determining is performed by a processor; and
decoding, at the decoder, the block using the data corresponding to the at least three motion vectors of the block.

### Claim 2 (depends on 1)

The method of claim 1 wherein the block is a 16×16 macroblock.

### Claim 3

A method for video imaging, the method comprising:
determining, at a decoder, pixel values for a block, the block being partitioned into at least three regions, each of the at least three regions being adjacent to at least one of the other at least three regions;
receiving, at the decoder, data corresponding to at least three motion vectors for the block, each of the at least three motion vectors being associated with one of the at least three regions of the block,
wherein the at least three regions vary in region sizes,
wherein the at least three regions include at least one 32×32 region, and
wherein the determining is performed by a processor; and
decoding, at the decoder, the block using the data corresponding to the at least three motion vectors of the block.
