# US 8,149,912 B2 · Interpolation of video compression frames

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

- Number: US 8,149,912 B2
- Document ID: US8149912B2
- Status: Granted
- Kind: B2
- Application number: 13/272,323
- Filed: 2011-10-13
- Published: 2012-02-23
- Granted: 2012-04-03
- Earliest claimed: 2001-07-11
- Assignees: Dolby Laboratories Licensing Corporation
- Inventors: Gary A. Demos
- Web page: https://patentgrep.com/patent/US8149912B2

## 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 image decompression tangibly embodied on a video image decompression system, the method comprising:
providing a sequence of predicted and bi-directionally predicted frames each comprising pixel values arranged in picture areas, wherein at least one of the picture areas in at least one of the bi-directionally predicted frames is predicted from picture areas in one or more reference frames using direct mode prediction;
determining a predicted motion vector with a frame-distance method, wherein the frame-distance method comprises: given a predicted picture area in a first reference frame, a bi-directionally predicted frame of the predicted picture area, and at least one motion vector between the predicted picture area in the first reference frame and a co-locating picture area in a second reference frame, determining a predicted motion vector that is linearly proportional to the at least one motion vector and a distance between the bi-directionally predicted frame of the predicted picture area and at least one of the first or second reference frames;
determining the predicted motion vector as a function of multiplying the at least one motion vector with a frame scale fraction; and
utilizing a processor at least to determine the predicted motion vector with the frame-distance method and the multiplication,
wherein both the first and second reference frames are in a display order that is prior to a display order of the bi-directionally predicted frame of the predicted picture area.
