IP Library Granted Patent US 7,738,552
Granted Patent B2
US 7,738,552 · App. 10/730,405 · Granted Jun 15, 2010

Processing data streams

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,738,552
App. No.
10/730,405
Granted
Jun 15, 2010
Kind
B2
Abstract

Streams of data are processed. A stream of data including a plurality of encoded symbols is received. Symbols from a first subset of the encoded symbols are processed contemporaneously to determine a second subset of encoded symbols, each of which uses a common coding context. At least one symbol from the second subset is evaluated to determine the common coding context. The common coding context is used to process the second subset of encoded symbols.

Claims (30)

1. A method of processing a stream of data, comprising:

receiving a stream of data, the stream of data including a plurality of encoded symbols at a circuit;

contemporaneously processing a first subset of the encoded symbols to identify a second subset of the encoded symbols, wherein each symbol in the second subset of the encoded symbols are encoded based on a common probability of occurrence of symbols in a symbol set, and wherein encoded symbols in the first subset that are not in the second subset are not encoded based on the common probability of occurrence of symbols in the symbol set;

evaluating at least one symbol from the second subset of encoded symbols to determine the common probability of occurrence of symbols in the symbols set after contemporaneously processing the first subset; and

using the common probability of occurrence of symbol in the symbol set to process the second subset of encoded symbols.

2. The method of claim 1 wherein processing the second subset of encoded symbols comprises decoding the stream of data.

3. The method of claim 1 wherein the data stream includes encoded video data.

4. The method of claim 3 wherein the encoded symbols represent elements of the encoded video data.

5. The method of claim 4 wherein the encoded symbols are encoded using the H.264 standard encoding scheme.

6. The method of claim 4 wherein the encoded symbols are encoded using the MPEG-4 part 10 standard encoding scheme.

7. A method of processing a stream of data, comprising:

receiving a stream of data, the stream of data comprising a plurality of symbols to be encoded at a circuit;

contemporaneously encoding a first subset of the symbols to identify a second subset of the symbols, where each symbol in the second subset uses a common encoding context, wherein said encoding context indicates a probability for a plurality of possible symbols;

evaluating at least one symbol from the second subset of symbols to determine the common coding context; and

using the common encoding context to encode the second subset of symbols; and

wherein each symbol in the second subset of the encoded symbols are encoded based on a common probability of occurrence of symbols in a symbol set, and wherein encoded symbols in the first subset that are not in the second subset are not encoded based on the common probability of occurrence of symbols in the symbol set.

8. The method of claim 7 wherein the stream of data includes video data.

9. The method of claim 8 wherein the symbols represent elements of the video data.

10. The method of claim 9 wherein the video data is encoded using the H.264 standard encoding scheme.

11. The method of claim 9 wherein the video data is encoded using the MPEG-4 part 10 standard encoding scheme.

12. The method of claim 7 , wherein the coding context indicates a most probable symbol.

13. The method of claim 12 , further comprising:

determining a probability for the most likely symbol; and

determining a probability for the less likely symbol.

14. The method of claim 13 , further comprising:

establishing a boundary value based on the probability for the most likely symbol and the less likely symbol.

15. The method of claim 14 , further comprising:

calculating a code value from the stream of data; and

determining whether to select the most likely symbol or the less likely symbol based on a comparison of the code value with the boundary value.

16. The method of claim 7 , wherein the coding context indicates a less probable symbol.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
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 Feb 25, 2009
From: BROADCOM ADVANCED COMPRESSION GROUP, LLC
To: BROADCOM CORPORATION
Reel/Frame 022299/0916 →
MERGER Recorded Sep 8, 2004
From: SAND VIDEO, INC.
To: SAHARA ACQUISITON, LLC
Reel/Frame 015111/0008 →
CHANGE OF NAME Recorded Sep 8, 2004
From: SAHARA ACQUISITION, LLC
To: BROADCOM ADVANCED COMPRESSION GROUP, LLC
Reel/Frame 015111/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2004
From: IIER, JOHN
To: SAND VIDEO, INC.
Reel/Frame 014976/0894 →