IP Library Granted Patent US 7,403,564
Granted Patent B2
US 7,403,564 · App. 09/990,976 · Granted Jul 22, 2008

System and method for multiple channel video transcoding

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,403,564
App. No.
09/990,976
Granted
Jul 22, 2008
Kind
B2
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.

Claims (29)

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.

2. The method of claim 1 , further comprising:

generating a first macroblock based on the first estimated destination motion vector;

generating a second macroblock based on the second estimated destination motion vector; and

wherein the first and second macroblocks are to be displayed simultaneously.

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.

4. The system of claim 3 , further comprising:

means for generating a first macroblock based on the first estimated destination motion vector;

means for generating a second macroblock based on the second estimated destination motion vector; and

wherein the first and second macroblocks are to be displayed simultaneously.

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.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: VIXS SYSTEMS, INC.
To: PIXELWORKS, INC.
Reel/Frame 056697/0568 →
RELEASE OF SECURITY INTEREST Recorded Aug 18, 2017
From: COMERICA BANK
To: VIXS SYSTEMS, INC.
Reel/Frame 043601/0817 →
SECURITY AGREEMENT Recorded Feb 11, 2009
From: VIXS SYSTEMS INC.
To: COMERICA BANK
Reel/Frame 022240/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2001
From: LAKSONO, INDRA
To: VIXS SYSTEMS INC.
Reel/Frame 012323/0126 →