Multi-threaded CABAC decoding
AssigneeSony Interactive Entertainment Inc.
InventorsJason Wang, Manoj Srivastava
Life of this patent
Estimating the term…
Abstract
A method, system, and computer readable medium for improved decoding CABAC encoded media are described. A decoded binary string is output using two or more previously decoded elements at an end state for a decoding loop and on a first processing thread. A syntax of the decoded binary string is parsed on a second processing thread and a decoded symbol from the parsed syntax is generated on the second processing thread.
Claims20
A method for decoding CABAC encoded media, comprising:
- outputting a decoded binary string from two or more previously decoded elements at an end state for a decoding loop on a first processing thread;
- parsing a syntax of the decoded binary string on a second processing thread in parallel to the first processing thread, and the first processing thread decoding the binary string independent of the second processing thread;
- and
- generating a decoded symbol based on the parsed syntax on the second processing thread;
- wherein the end state includes an entry indicating a symbol type, and parsing the syntax includes selecting a code block for the decoded binary string based on the entry.
A system for decoding CABAC encoded media, comprising:
- a processor,
- a memory coupled with the processor;
- processor executable instructions embodied in the memory, the instructions being configured to implement a method for decoding CABAC encoded media, comprising:
- outputting a decoded binary string from two or more previously decoded elements at an end state for a decoding loop on a first processing thread;
- parsing a syntax of the decoded binary string on a second processing thread in parallel to the first processing thread, and the first processing thread decoding the binary string independent of the second processing thread;
- and
- generating a decoded symbol based on the parsed syntax on the second processing thread;
- wherein the end state includes an entry indicating a symbol type, and parsing the syntax includes selecting a code block for the decoded binary string based on the entry.
A non-transitory computer readable medium having computer readable instructions embodied thereon, the instructions being configured to implement a method for decoding of CABAC encoded media upon execution by a computer, the method comprising a decoding loop including:
- outputting a decoded binary string from two or more previously decoded elements at an end state for the decoding loop on a first processing thread;
- parsing a syntax of the decoded binary string on a second processing thread in parallel to the first processing thread, and the first processing thread decoding the binary string independent of the second processing thread;
- and
- generating a decoded symbol based on the parsed syntax on the second processing thread;
- wherein the end state includes an entry indicating a symbol type, and parsing the syntax includes selecting a code block for the decoded binary string based on the entry.
Dependencies are inferred from the claim text.