System and method for multiple channel video transcoding
First Claim
Patent Images
1. A method comprising:
- accessing a first index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information;
accessing a first plurality of macroblock information in a first order based on identifiers accessed from a first subset of the plurality of entries of the first index table, wherein the first plurality of macroblock information is associated with a first source macroblock and includes motion vector and quantization information;
generating a first estimated destination motion vector based on the first plurality of macroblock information;
accessing a second index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information;
accessing a second plurality of macroblock information in a second order based on identifiers accessed from a second subset of the plurality of entries of the second index table, wherein the second plurality of macroblock information is associated with a second source macroblock and includes motion vector and quantization information; and
generating a second estimated destination motion vector based on the second plurality of macroblock information.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for manipulating video data received over a media channels is disclosed herein. The method includes using an index table to reference stored video data, including motion vectors, so that they can be efficiently accessed by encoder and decoder portions of a transcoder, where the decoder generates source pixel images, and the encoder generates estimated motion vectors based on the motion vector data stored.
92 Citations
5 Claims
-
1. A method comprising:
-
accessing a first index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information; accessing a first plurality of macroblock information in a first order based on identifiers accessed from a first subset of the plurality of entries of the first index table, wherein the first plurality of macroblock information is associated with a first source macroblock and includes motion vector and quantization information;
generating a first estimated destination motion vector based on the first plurality of macroblock information;accessing a second index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information; accessing a second plurality of macroblock information in a second order based on identifiers accessed from a second subset of the plurality of entries of the second index table, wherein the second plurality of macroblock information is associated with a second source macroblock and includes motion vector and quantization information; and generating a second estimated destination motion vector based on the second plurality of macroblock information. - View Dependent Claims (2)
-
-
3. A system comprising:
-
means for accessing a first index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information; means for accessing a first plurality of macroblock information in a first order based on identifiers accessed from a first subset of the plurality of entries of the first index table and wherein the first plurality of macroblock information is associated with a first source macroblock and includes motion vector and quantization information; means for generating a first estimated destination motion vector based on the first plurality of macroblock information; means for accessing a second index table comprising a plurality of entries, each entry comprising an identifier associated with a corresponding memory location storing corresponding macroblock information; means for accessing a second plurality of macroblock information in a second order based on identifiers accessed from a second subset of the plurality of entries of the second index table and wherein the second plurality of macroblock information is associated with a second source macroblock and includes motion vector and quantization information; and means for generating a second estimated destination motion vector based on the second plurality of macroblock information. - View Dependent Claims (4)
-
-
5. A method comprising:
-
accessing a first index table; accessing a first plurality of macroblock information in a first order at a video decoder to generate a first decoded image, wherein the first order is based upon the first index table and the first plurality of macroblock information is associated with a source macroblock; processing the first plurality of macroblock information to generate a first estimated destination motion vector; accessing a second index table; accessing a second plurality of macroblock information in a second order at the video decoder to generate a second decoded image, wherein the second order is based upon the second index table and the second plurality of macroblock information is associated with a source macroblock; processing the second plurality of macroblock information to generate a second estimated destination macroblock information; and generating a first macroblock based on the first estimated destination vector and a second macroblock based on the second estimated destination vector, wherein the first and second macroblocks are to be displayed simultaneously.
-
Specification