IP Library › Granted Patent US 7,292,636
Granted Patent B2
US 7,292,636 · App. 10/792,669 · Granted Nov 6, 2007

Using order value for processing a video picture

Assignee: Apple Inc.
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 7,292,636
App. No.
10/792,669
Granted
Nov 6, 2007
Kind
B2
Abstract

A method and apparatus for variable accuracy inter-picture timing specification for digital video encoding is disclosed. Specifically, the present invention discloses a system that allows the relative timing of nearby video pictures to be encoded in a very efficient manner. In one embodiment, the display time difference between a current video picture and a nearby video picture is determined. The display time difference is then encoded into a digital representation of the video picture. In a preferred embodiment, the nearby video picture is the most recently transmitted stored picture. For coding efficiency, the display time difference may be encoded using a variable length coding system or arithmetic coding. In an alternate embodiment, the display time difference is encoded as a power of two to reduce the number of bits transmitted.

Claims (24)

1. For a bitstream comprising a first video picture, a second video picture, and a third video picture, a method of decoding comprising:

computing a particular value that is based on (i) a first order difference value between an order value for the third video picture and an order value for the first video picture, and (ii) a second order difference value between an order value for the second video picture and the order value for the first video picture;

computing a particular motion vector for the second video picture based on the particular value and a motion vector for the third video picture; and

decoding at least one video picture by using the computed motion vector.

2. The method of claim 1 , wherein an order value for a particular video picture is for specifying a position for the particular video picture in a sequence of video pictures.

3. The method of claim 2 , wherein the sequence is a sequence for displaying the video pictures.

4. The method of claim 1 , wherein an order value for a particular video picture is representative of a positional relationship of the particular video picture with respect to another video picture.

5. The method of claim 1 , wherein the particular value is proportional to the second order difference value.

6. The method of claim 1 , wherein the particular value is inversely proportional to the first order difference value.

7. The method of claim 1 , wherein the order value for the second video picture is derived from a value stored in a slice header that is associated with the second video picture.

8. The method of claim 1 , wherein the second video picture is decoded by using the computed motion vector.

9. The method of claim 8 , wherein the first and third video pictures are decoded before the second video picture.

10. A computer readable medium storing a computer program for decoding at least one video picture from a set comprising a first video picture, a second video picture, and a third video picture, the computer program executable by at least one processor, the computer program comprising sets of instructions for:

computing a particular value that is based on (i) a first order difference value between an order value for the third video picture and an order value for the first video picture, and (ii) a second order difference value between an order value for the second video picture and the order value for the first video picture;

computing a particular motion vector for the second video picture based on the particular value and a motion vector for the third video picture; and

decoding at least one video picture by using the computed motion vector.

11. The computer readable medium of claim 10 , wherein an order value for a particular video picture is for specifying a position for the particular video picture in a sequence of video pictures.

12. The computer readable medium of claim 11 , wherein the sequence is a sequence for displaying the video pictures.

13. The computer readable medium of claim 10 , wherein an order value for a particular video picture is representative of a positional relationship of the particular video picture with respect to another video picture.

14. The computer readable medium of claim 10 , wherein the particular value is proportional to the second order difference value.

15. The computer readable medium of claim 10 , wherein the particular value is inversely proportional to the first order difference value.

16. The computer readable medium of claim 10 , wherein the order value for the second video picture is derived from a value stored in a slice header that is associated with the second video picture.

17. The computer readable medium of claim 10 , wherein the second video picture is decoded by using the computed motion vector.

18. The computer readable medium of claim 17 , wherein the first and third video pictures are decoded before the second video picture.

Assignments (3)
CHANGE OF NAME Recorded Jul 12, 2007
From: APPLE COMPUTER, INC.
To: APPLE INC.
Reel/Frame 019552/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2005
From: HASKELL, BARIN; SINGER, DAVID; DUMITRAS, ADRIANA; PURI, ATUL
To: APPLE COMPUTER, INC.
Reel/Frame 016486/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2004
From: HASKEL, BARIN; SINGER, DAVID; DUMITRAS, ADRIANA; PURI, ATUL
To: APPLE COMPUTER, INC.
Reel/Frame 015625/0942 →
Continuity (3)
Continuation 1029132000 · Nov 8, 2002
Provisional Application 6039636300 · Jul 15, 2002
Related Publication 20040240557A1 · Dec 2, 2004