IP Library Granted Patent US 8,767,829
Granted Patent B2
US 8,767,829 · App. 13/859,373 · Granted Jul 1, 2014

Switch-select single frame reference

Inventor: Gary A. Demos (Perris, CA)
Assignee: Dolby Laboratories Licensing Corporation
H04N19/0069H04N19/00915H04N7/50H04N19/00721H04N19/00733H04N19/00684H04N19/00533H04N19/00315H04N19/00296H04N19/00727H04N19/00175H04N19/00145H04N19/00763H04N19/0026H04N19/00896H04N19/00884H04N19/00054H04N19/0023H04N19/00569H04N19/00066H04N19/00781H04N19/00563H04N19/00715
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,767,829
App. No.
13/859,373
Granted
Jul 1, 2014
Kind
B2
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 (44)

1. A method for inter-frame prediction decoding of a bitstream, the method comprising:

receiving a bitstream at a decoder, the bitstream including a plurality of inter-frame predicted frames, a plurality of intra-frame predicted frames, and a 2-bit code, wherein the 2-bit code designates a previous frame as a reference frame of choice;

selecting, at the decoder, a reference frame from a set of candidate reference frames for forward inter-frame prediction based on the 2-bit code, the set of candidate reference frames comprising at least three referenceable frames;

decoding, by the decoder, a macroblock of a first inter-frame predicted frame by frame reference to the selected reference frame; and

applying a displacement filter to pixel values of the selected reference frame for sub-pixel interpolation, the displacement filter having negative lobes,

wherein the set of candidate reference frames for forward inter-frame prediction includes:

(i) a most recent previous frame in display order from the first inter-frame predicted frame, and

(ii) an intra-frame predicted frame more distant in previous display order than the most recent previous frame from the first inter-frame predicted frame.

2. The method of claim 1 wherein the bitstream includes a 2-bit code for changing the reference frame of choice for each of a plurality of macroblocks of the first inter-frame predicted frame.

3. The method of claim 1 wherein the most recent previous frame is an inter-frame predicted frame.

4. The method of claim 1 wherein the most recent previous frame is an intra-frame predicted frame.

5. A method for inter-frame prediction decoding of a bitstream, the method comprising:

receiving a bitstream at a decoder, the bitstream including inter-frame predicted frames, intra-frame predicted frames, and a code for reference frame selection;

selecting, at the decoder, a reference frame from a set of candidate reference frames for forward inter-frame prediction based on the code, the set of candidate reference frames comprising at least three referenceable frames; and

decoding, by the decoder, a macroblock of a first inter-frame predicted frame by frame reference to the selected reference frame,

applying a displacement filter to pixel values of the selected reference frame for sub-pixel interpolation, the filter having negative lobes,

wherein the set of candidate reference frames for forward inter-frame prediction includes:

(i) a most recent previous frame in display order from the first inter-frame predicted frame, and

(ii) two frames more distant in previous display order than the most recent previous frame from the first inter-frame predicted frame.

6. The method of claim 5 wherein the bitstream includes a 2-bit code for changing the reference frame of choice for each of a plurality of macroblocks of the first inter-frame predicted frame.

7. The method of claim 5 wherein the most recent previous frame is an inter-frame predicted frame.

8. The method of claim 5 wherein the most recent previous frame is an intra-frame predicted frame.

9. A method for inter-frame prediction decoding of a bitstream, the method comprising:

receiving a bitstream at a decoder, the bitstream including a plurality of inter-frame predicted frames, a plurality of intra-frame predicted frames, and a 2-bit switch-select code, wherein the 2-bit switch-select code designates a single previous frame as a reference frame of choice;

selecting, at the decoder, a single reference frame from a set of candidate reference frames for forward inter-frame prediction based on the 2-bit switch-select code, the set of candidate reference frames comprising at least three referenceable frames;

decoding, by the decoder, a macroblock of a first inter-frame predicted frame by frame reference to the selected reference frame; and

applying a displacement filter to pixel values of the selected reference frame for sub-pixel interpolation, the displacement filter having negative lobes,

wherein the set of candidate reference frames for forward inter-frame prediction includes:

(i) a most recent previous frame in display order from the first inter-frame predicted frame, and

(ii) an intra-frame predicted frame more distant in previous display order than the most recent previous frame from the first inter-frame predicted frame.

10. The method of claim 9 wherein the bitstream includes a 2-bit code for changing the reference frame of choice for each of a plurality of macroblocks of the first inter-frame predicted frame.

11. The method of claim 9 wherein the most recent previous frame is an inter-frame predicted frame.

12. The method of claim 9 wherein the most recent previous frame is an intra-frame predicted frame.

13. A method for inter-frame prediction decoding of a bitstream, the method comprising:

receiving a bitstream at a decoder, the bitstream including inter-frame predicted frames, intra-frame predicted frames, and a switch-select code for reference frame selection of a single reference frame;

selecting, at the decoder, a single reference frame from a set of candidate reference frames for forward inter-frame prediction based on the switch-select code, the set of candidate reference frames comprising at least three referenceable frames;

decoding, by the decoder, a macroblock of a first inter-frame predicted frame by frame reference to the selected reference frame; and

applying a displacement filter to pixel values of the selected reference frame for sub-pixel interpolation, the filter having negative lobes,

wherein the set of candidate reference frames for forward inter-frame prediction includes:

(i) a most recent previous frame in display order from the first inter-frame predicted frame, and

(ii) two frames more distant in previous display order than the most recent previous frame from the first inter-frame predicted frame.

14. The method of claim 13 wherein the bitstream includes a 2-bit code for changing the reference frame of choice for each of a plurality of macroblocks of the first inter-frame predicted frame.

15. The method of claim 13 wherein the most recent previous frame is an inter-frame predicted frame.

16. The method of claim 13 wherein the most recent previous frame is an intra-frame predicted frame.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: DEMOS, GARY A.
To: DEMOGRAFX
Reel/Frame 030220/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: DEMOGRAFX
To: DOLBY LABORATORIES, INC.
Reel/Frame 030220/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2013
From: DOLBY LABORATORIES, INC.
To: DOLBY LABORATORIES LICNESNING CORPORATION
Reel/Frame 030220/0731 →
Continuity (8)
Continuation 13675622 · Nov 13, 2012
Continuation 12986220 · Jan 7, 2011
Continuation 12644953 · Dec 22, 2009
Continuation 12567161 · Sep 25, 2009
Continuation 11831723 · Jul 31, 2007
Division 10187395 · Jun 28, 2002
Continuation In Part 09904203 · Jul 11, 2001
Related Publication 20130223527A1 · Aug 29, 2013