The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Aug. 11, 2015
Filed:
Aug. 09, 2011
Jose R. Alvarez, Sunnyvale, CA (US);
Alexander G. Macinnis, Los Altos, CA (US);
Sheng Zhong, Fremont, CA (US);
Xiaodong Xie, Fremont, CA (US);
Vivian Hsiun, Yorba Linda, CA (US);
Jose R. Alvarez, Sunnyvale, CA (US);
Alexander G. MacInnis, Los Altos, CA (US);
Sheng Zhong, Fremont, CA (US);
Xiaodong Xie, Fremont, CA (US);
Vivian Hsiun, Yorba Linda, CA (US);
BROADCOM CORPORATION, Irvine, CA (US);
Abstract
A system and method for decoding a digital video data stream. In one aspect, a plurality of hardware acceleration modules are used together with a core processor. The accelerators operate in a decoding pipeline wherein, in any given stage, each accelerator operates on a particular macroblock of video data. In the subsequent pipeline stage, each accelerator works on the next macroblock in the data stream, which was worked on by another one of the accelerators in the previous stage. The core processor polls all of the accelerators during each stage. When all accelerators finish their tasks for a given stage, the core processor initiates the next stage. In another aspect, two variable-length decoders are employed to simultaneously decode two macroblock rows of a video frame. Each variable-length decoder works to decode an assigned row and the rows are variable-length decoded in parallel. The variable-length decoders operate as part of a pipeline wherein the variable-length decoders alternate, stage-by-stage, decoding macroblocks.