IP Library Granted Patent US 8,385,413
Granted Patent B2
US 8,385,413 · App. 12/830,605 · Granted Feb 26, 2013

Decoding and presentation time stamps for MPEG-4 advanced video coding

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,385,413
App. No.
12/830,605
Granted
Feb 26, 2013
Kind
B2
Abstract

A system, method, and apparatus for time stamping compressed video data is disclosed. A delay parameter is generated and can be encoded with the compressed video, representing the number of picture delay between the decoded sequence and the presented sequence. The presentation time stamp is associated with each of the pictures. The presentation time stamp is a function of the delay parameter and other parameters associated with picture associated therewith.

Claims (39)

1. A method for time stamping a plurality of frames, wherein the plurality of frames comprises a first anchor frame and a second anchor frame, said method comprising:

encoding said plurality of frames, wherein one of the encoded frames is predicted from another one of the encoded frames with a circuit; and

encoding at least one delay parameter in a sequence header of an MPEG-4 AVC multilayered bitstream, the multilayered bitstream including the sequence header and a sequence payload, said sequence payload comprising a Group of Pictures Header and a plurality of Groups of Pictures, wherein each Group of Pictures further comprise a plurality of pictures and picture headers, wherein the delay parameter is a programmable re-ordering buffer delay determined based on the encoding configuration during encoding;

encoding a presentation time stamp with each of said plurality of encoded frames, wherein the presentation time stamp is a function of the delay parameter, a decode time stamp, and a number of frames between the first anchor frame and the second anchor frame; and

transmitting the MPEG-4 AVC multilayered bitstream over a communication medium.

2. The method of claim 1 , wherein encoding a delay parameter further comprises:

encoding the delay parameter with a variable length code.

3. The method of claim 1 , wherein encoding a delay parameter further comprises:

encoding the delay parameter in a header associated with the plurality of encoded frames.

4. The method of claim 1 , further comprising:

encoding a decoding time stamp with each of said plurality of encoded frames.

5. The method of claim 1 , wherein encoding the presentation time stamp further comprises:

encoding a presentation time stamp with each of said plurality of encoded frames, wherein the presentation time stamp is a function of the type of frame being encoded with the presentation time stamp.

6. The method of claim 1 , further comprising packetizing the multilayered bitstream into payloads of a plurality of transport packets for transmission over the communication medium.

7. The method of claim 6 , further comprising adding a program clock reference (PCR) time stamp to the plurality of transport packets for transmission over the communication medium.

8. The method of claim 1 , wherein the plurality of pictures in each Group of Pictures is in data dependent order.

9. An encoder for time stamping a plurality of frames, said plurality of frames comprising a first encoded anchor frame and a second encoded anchor frame, said encoder comprising:

a video compression engine for encoding said plurality of frames, wherein one of the encoded frames is predicted from another one of the encoded frames; and

a header generation unit for encoding at least one delay parameter in a sequence header of an MPEG-4 AVC multilayered bitstream, the multilayered bitstream including the sequence header and a sequence payload, said sequence payload comprising a Group of Pictures Header and a plurality of Groups of Pictures, wherein each Group of Pictures further comprise a plurality of pictures and picture headers, wherein the delay parameter is a programmable re-ordering buffer delay determined based on the encoding configuration during encoding;

a program multiplexer for encoding a presentation time stamp with each of the plurality of pictures, wherein the presentation time stamp is a function of the delay parameter, a decode time stamp and a number of frames between the first encoded anchor frame and the second encoded anchor frame, and packetizing the multilayered bitstream into payloads of a plurality of transport packets.

10. The encoder of claim 9 , wherein the header generation unit encodes the delay parameter with a variable length code.

11. The encoder of claim 9 , wherein said program multiplexer is further configured for encoding a decoding time stamp with each of said plurality of encoded frames.

12. The encoder of claim 9 , wherein the presentation time stamp is a function of the type of frame encoded with the presentation time stamp.

13. The encoder of claim 9 , wherein said program multiplexer is further configured for adding a program clock reference (PCR) time stamp to the plurality of transport packets.

14. The encoder of claim 9 , wherein the multilayer bitstream comprises a variable time interval between pictures.

15. A non-transitory computer readable medium for storing a plurality of instructions, said plurality of instructions for time stamping a plurality of frames, wherein the plurality of frames comprises a first anchor frame and a second anchor frame, said plurality of instructions comprising:

encoding said plurality of frames, wherein one of the encoded frames is predicted from another one of the encoded frames with a circuit; and

encoding a delay parameter in a sequence header of an MPEG-4 AVC multilayered bitstream, the multilayered bitstream including the sequence header and a sequence payload, said sequence payload comprising a Group of Pictures Header and a plurality of Groups of Pictures, wherein each Group of Pictures further comprise a plurality of pictures and picture headers, wherein the delay parameter is a programmable re-ordering buffer delay determined based on the encoding configuration during encoding;

encoding a presentation time stamp with each of said plurality of encoded frames, wherein the presentation time stamp is a function of the delay parameter, a decode time stamp, and a number of frames between the first anchor frame and the second anchor frame; and

transmitting the MPEG-4 AVC multilayered bitstream over a communication medium.

16. The non-transitory computer-readable medium of claim 15 , wherein encoding a delay parameter further comprises:

encoding the delay parameter with a variable length code.

17. The non-transitory computer-readable medium of claim 15 , wherein encoding a delay parameter further comprises:

encoding the delay parameter in a header associated with the plurality of encoded frames.

18. The non-transitory computer-readable medium of claim 15 , further comprising:

encoding a decoding time stamp with each of said plurality of encoded frames.

19. The non-transitory computer-readable medium of claim 15 , wherein encoding the presentation time stamp further comprises:

encoding a presentation time stamp with each of said plurality of encoded frames, wherein the presentation time stamp is a function of the type of frame being encoded with the presentation time stamp.

20. The non-transitory computer-readable medium of claim 15 , wherein the first anchor frame and the second anchor frame comprise a P-picture and an I-picture.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2013
From: CHEN, SHERMAN (XUEMIN)
To: BROADCOM CORPORATION
Reel/Frame 029667/0654 →