IP Library Granted Patent US 8,929,458
Granted Patent B2
US 8,929,458 · App. 10/816,724 · Granted Jan 6, 2015

Compressed structure for slice groups in start code table

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,929,458
App. No.
10/816,724
Granted
Jan 6, 2015
Kind
B2
Abstract

Presented herein is a compressed structure for writing slice group start codes into a start code table, for use with a video decoding system. One or more start codes are written to a start code table. The presentation time information is written to the start code table.

Claims (43)

1. A method for decoding video data, the method comprising:

writing a plurality of start codes to a first data word in a start code table, the start code table comprising a plurality of data words; and

writing presentation time information or decoding time information to a second data word in the start code table; and

wherein the plurality of start codes comprise a slice start code indicating a starting point of a picture slice, and a non-slice start code indicating a starting point of a picture or picture group, and

wherein the writing of the plurality if start codes comprises, in response to a first start code of the plurality of start codes being the slice start code, writing the slice start code into the first data word,

wherein the writing of the plurality of start codes comprises, in response to the first start code being the non-slice start code, writing the non-slice start code to the first data word, and the writing of the presentation time information or the decoding time information comprises, in response to the non-slice start code being associated with the presentation time information or the decoding time information, writing the presentation time information or the decoding time information to the second data word in the start code table.

2. The method of claim 1 , wherein the presentation time information comprises a presentation time stamp.

3. The method of claim 1 , wherein the decoding time information comprises a decoding time stamp.

4. The method of claim 1 , further comprising:

writing a command to the start code table.

5. The method of claim 4 , further comprising:

writing a reference clock offset to the start code table.

6. The method of claim 5 , wherein the command and the reference clock offset are written to a third data word of the plurality of data words in the start code table.

7. A circuit for decoding video data, the circuit comprising:

a start code table for storing start codes, the start code table comprising a plurality of data words; and

a video transport processor configured to write a plurality of start codes to a first data word in the start code table,

wherein the plurality of start codes comprise a slice start code indicating a starting point of a picture slice, and a non-slice start code indicating a starting point of a picture or picture group, and

wherein the video transport processor is further configured to:

in response to a first start code of the plurality of start codes being the slice start code, write the slice start code into the first data word, and

in response to the first start code being the non-slice start code, write the non-slice start code to the first data word, and in response to the non-slice start code being associated with presentation time information or decoding time information, write the presentation time information or the decoding time information to a second data word in the start code table.

8. The circuit of claim 7 , wherein the video transport processor is further configured to write the presentation time information to the start code table.

9. The circuit of claim 8 , wherein the presentation time information comprises a presentation time stamp.

10. The circuit of claim 7 , wherein the video transport processor is further configured to write the decoding time information to the start code table.

11. The circuit of claim 10 , wherein the decoding time information comprises a decoding time stamp.

12. The circuit of claim 7 , wherein the video transport processor is further configured to write a reference clock offset to the start code table.

13. The circuit of claim 12 , wherein the video transport processor is further configured to write a command to the start code table.

14. The circuit of claim 13 , wherein the command and the reference clock offset are written to a third data word of the plurality of data words in the start code table.

15. An article of manufacture comprising a non-transitory computer readable medium, the non-transitory computer readable medium storing a plurality of executable instructions, the plurality of executable instructions for:

writing a plurality of start codes to a first data word in a start code table, the start code table comprising a plurality of data words; and

writing a command and a reference clock offset to a second data word of the plurality of data words in the start code table, and

wherein the plurality of start codes comprise a slice start code indicating a starting point of a picture slice, and a non-slice start code indicating a starting point of a picture or picture group,

wherein the writing of the plurality of start codes comprises, in response to a first start code of the plurality of start codes being the slice start code, writing the slice start code into the first data word, and

wherein the writing of the plurality of start codes comprises, in response to the first start code being the non-slice start code, writing the non-slice start code to the first data word, and the writing of the command and the reference clock offset comprises, in response to the non-slice start code being associated with the command and the reference clock offset, writing the command and the reference clock offset to the second data word in the start code table.

16. The article of manufacture of claim 15 , further comprising:

writing presentation time information indicating timing of at least one of a plurality of pictures to be presented for display to the start code table.

17. The article of manufacture of claim 15 , wherein the plurality of instructions further comprises instructions for writing decoding time information to the start code table.

18. The article of manufacture of claim 17 , wherein the decoding time information comprises a decoding time stamp.

19. The circuit of claim 7 , wherein the plurality of start codes written to a particular data word comprise a start code for a slice group and a start code for a picture.

20. The article of manufacture of claim 16 ,

wherein the presentation time information comprises a presentation time stamp.

21. The method of claim 1 , wherein in response to a next start code is a slice start code, iteratively writing the next start code to the first data word until a non-slice start code is encountered.

22. The circuit of claim 7 , wherein in response to a next start code is a slice start code, iteratively writing the next start code to the first data word until a non-slice start code is encountered.

23. The article of manufacture of claim 15 , wherein in response to a next start code is a slice start code, iteratively writing the next start code to the first data word until a non-slice start code is encountered.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
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 Jun 28, 2004
From: THANGARAJ, ARUL; ARALAGUPPE, VIJAYANAND; ALI, SYED MOHAMMED
To: BROADCOM CORPORATION
Reel/Frame 014791/0717 →