发明名称 Multiprocessor algorithm for video processing
摘要 A system for processing a macroblock comprises a plurality of processors and a selector. The selector is for selecting one processor of the plurality of processors based at least in part on a loading of the one processor. A step in processing the macroblock is assigned to the one processor.
申请公布号 US9092790(B1) 申请公布日期 2015.07.28
申请号 US201113034378 申请日期 2011.02.24
申请人 VisualOn, Inc. 发明人 Yu Renjie;Lin Chin-Yee
分类号 H04N7/18;G06Q30/02;H04N21/81 主分类号 H04N7/18
代理机构 Van Pelt, Yi & James LLP 代理人 Van Pelt, Yi & James LLP
主权项 1. A system for processing macroblocks of media stream data, comprising: a plurality of processors running in parallel; a divider configured to divide the processing of macroblocks of media stream data into a plurality of steps, wherein a macroblock is one of a plurality of macroblocks, wherein a frame is comprised of the plurality of macroblocks, wherein a step of the plurality of steps in processing of the macroblock of media stream data is processed by one of the plurality of processors, wherein the plurality of steps includes at least two of the following: a data stream parsing step, a variable-length coding decode step, an inverse discrete cosine transform step, a dequantization step, and a motion compensation step, wherein an amount of processing per step of the plurality of steps in processing of the macroblock varies with a data content of the media stream data; and a selector configured to: assign a first step of the processing of a first macroblock of media stream data from one of the plurality of media streams to one of the plurality of processors;determine a loading of each of the plurality of processors,determine one processor of the plurality of processors with the least loading of the plurality of processors, and assign a next step of the plurality of steps in processing the first macroblock of media stream data to the one processor with the least loading,assign a step of the processing of a second macroblock of a second stream from one of the plurality of media streams to one of the plurality of processors before the first macroblock is done processing;in the event that one of the plurality of processors has a load below a predetermined threshold and there is no next step of the plurality of steps in processing of the first macroblock of media stream data, assign a step of processing a new third macroblock from a data stream of the plurality of data streams to the one processor with a load below the predetermined threshold, wherein the first, second, and third macroblocks each is a single macroblock; and wherein the first step of the processing of the first macroblock, the next step of the plurality of steps in processing the first macroblock, the step of the processing of the second macroblock, and the step of processing the new third macroblock each is a single stem.
地址 San Jose CA US
您可能感兴趣的专利