Parallel arithmetic coding techniques

US10419772B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10419772-B2
Application numberUS-201514925761-A
CountryUS
Kind codeB2
Filing dateOct 28, 2015
Priority dateOct 28, 2015
Publication dateSep 17, 2019
Grant dateSep 17, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for decoding compressed data are described herein. A memory may receive a data stream comprising a string of encoded symbols encoded using an arithmetic coding based coding technique. The string of encoded symbols represents a series of one or more decoded symbols. Each of the one or more decoded symbols comprises one of a most probable symbol and a least probable symbol. A processor may determine a number of consecutive most probable symbols in the series of one or more decoded symbols by performing a plurality of parallel mathematical comparisons based on one or more of the encoded symbols. The processor may further decode a group of symbols of the series of one or more decoded symbols based on the plurality of parallel mathematical comparisons. The group of symbols comprises the number of consecutive most probable symbols.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for decoding compressed video data, the method comprising: receiving a video data stream comprising a string of encoded symbols, the string of encoded symbols representing an encoding of a binary sequence, wherein, in the binary sequence, a first symbol appears more frequently than a second symbol, and wherein the string of encoded symbols encodes probabilities of successive occurrences of the first symbol in the binary sequence; receiving, with the video data stream, a length of the binary sequence and a count of occurrences of the first symbol in the binary sequence; performing multiple comparisons in parallel, wherein each of the multiple comparisons compare a current value of a subset of the string of encoded symbols against a first probability of the current value encoding only the first symbol and a second probability of the current value encoding an occurrence of the second symbol, wherein the first probability and the second probability are based on the length of the binary sequence and the count of occurrences of the first symbol, and wherein the first probability is adjusted for successive comparisons of the multiple comparisons to include more occurrences of the first symbol; determining a count of consecutive occurrences of the first symbol in the subset of the string of encoded symbols based on a particular comparison from the multiple comparisons being invalid; and outputting a sequence of the first symbol followed by an instance of the second symbol, wherein a number of the first symbol in the sequence is equal to the count of consecutive occurrences of the first symbol. 2. The method of claim 1 , wherein performing the multiple comparisons and outputting the sequence completes in a single clock cycle. 3. The method of claim 1 , wherein the string of encoded symbols is encoded without using bit-stuffing techniques. 4. The method of claim 1 , wherein the string of encoded symbols is encoded based on one of arithmetic coding or Q-coding. 5. The method of claim 1 , wherein the string of encoded symbols is encoded based on a multiplier based coding technique. 6. The method of claim 1 , wherein the sequence is indicative of one or more syntax elements defining at least a portion of a sequence of pictures. 7. A system for decoding compressed video data, the system comprising: a memory configured to receive a video data stream comprising a string of encoded symbols, the string of encoded symbols represents an encoding of a binary sequence, wherein, in the binary sequence, a first symbol appears more frequently than a second symbol, and wherein the string of encoded symbols encodes probabilities of successive occurrences of the first symbol in the binary sequence; and a processor configured to: receive, with the video data stream, a length of the binary sequence and a count of occurrences of the first symbol in the binary sequence; perform multiple comparisons in parallel, wherein each of the multiple comparisons compare a current value of a subset of the string of encoded symbols against a first probability of the current value encoding only the first symbol and a second probability of the current value encoding an occurrence of the second symbol, wherein the first probability and the second probability are based on the length of the binary sequence and the count of occurrences of the first symbol, and wherein the first probability is adjusted for successive comparisons of the multiple comparisons to include more occurrences of the first symbol; determine a count of consecutive occurrences of the first symbol in the subset of the string of encoded symbols based on a particular comparison from the multiple comparisons being invalid; and output a sequence of the first symbol followed by an instance of the second symbol, wherein a number of the first symbol in the sequence is equal to the count of consecutive occurrences of the first symbol. 8. The system of claim 7 , wherein performing the multiple comparisons and outputting the sequence completes in a single clock cycle. 9. The system of claim 7 , wherein the string of encoded symbols is encoded without using bit-stuffing techniques. 10. The system of claim 7 , wherein the string of encoded symbols is encoded based on one of the following: arithmetic coding or Q-coding. 11. The system of claim 7 , wherein the string of encoded symbols is encoded based on a multiplier based coding technique. 12. The system of claim 7 , wherein the sequence is indicative of one or more syntax elements defining at least a portion of a sequence of pictures. 13. A non-transitory computer-readable medium having stored thereon instructions that, when executed, cause a processor of a device for decoding data to perform operations including: receiving a video data stream comprising a string of encoded symbols, the string of encoded symbols representing an encoding of a binary sequence, wherein, in the binary sequence, a first symbol appears more frequently than a second symbol, and wherein the string of encoded symbols encodes probabilities of successive occurrences of the first symbol in the binary sequence; receiving, with the video data stream, a length of the binary sequence and a count of occurrences of the first symbol in the binary sequence; performing multiple comparisons in parallel, wherein each of the multiple comparisons compare a current value of a subset of the string of encoded symbols against a first probability of the current value encoding only the first symbol and a second probability of the current value encoding an occurrence of the second symbol, wherein the first probability and the second probability are based on the length of the binary sequence and the count of occurrences of the first symbol, and wherein the first probability is adjusted for successive comparisons of the multiple comparisons to include more occurrences of the first symbol; determining a count of consecutive occurrences of the first symbol in the subset of the string of encoded symbols based on a particular comparison from the multiple comparisons being invalid; and outputting a sequence of the first symbol followed by an instance of the second symbol, wherein a number of the first symbol in the sequence is equal to the count of consecutive occurrences of the first symbol. 14. The non-transitory computer-readable medium of claim 13 , wherein performing the multiple comparisons and outputting the sequence completes in a single clock cycle. 15. The non-transitory computer-readable medium of claim 14 , wherein the string of encoded symbols is encoded without using bit-stuffing techniques. 16. The non-transitory computer-readable medium of claim 14 , wherein the string of encoded symbols is encoded based on one of arithmetic coding and Q-coding. 17. The non-transitory computer-readable medium of claim 14 , wherein the string of encoded symbols is encoded based on a multiplier based coding technique. 18. A system for decoding compressed video data, the system comprising: means for receiving a video data stream comprising a string of encoded symbols, the string of encoded symbols representing an encoding of a binary sequence, wherein, in the binary sequence, a first symbol appears more frequently than a second symbol, and wherein the string of encoded symbols encodes probabilities of successive occurrences of the first symbol in the binary sequence; means for receiving, with the video data stream, a length of the binary sequence and a count of occurrences of the first symbol in the binary sequence;

Assignees

Inventors

Classifications

  • Entropy coding, e.g. variable length coding [VLC] or arithmetic coding · CPC title

  • Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC] · CPC title

  • H04N19/436Primary

    using parallelised computational arrangements · CPC title

  • Hardware specially adapted for motion estimation or compensation · CPC title

  • the unit being a group of pictures [GOP] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10419772B2 cover?
Systems and methods for decoding compressed data are described herein. A memory may receive a data stream comprising a string of encoded symbols encoded using an arithmetic coding based coding technique. The string of encoded symbols represents a series of one or more decoded symbols. Each of the one or more decoded symbols comprises one of a most probable symbol and a least probable symbol. A …
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/436. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 17 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).