US6208350B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Methods and apparatus for processing DVD video
Assignee: Entropic Communications LLC
•
Filing: 1997-11-04
•
Granted: 2001-03-27
•
Expires: 2017-11-04
Abstract
Abstract A 3D graphics accelerator is modified to support MPEG-2 video decoding in a computer system configured to playback a DVD data stream. The methods and apparatus modify the 3D graphics accelerator to conduct motion compensation and/or YUV 4:2:0 to YUV 4:2:2 conversion. Sub-code blending can also be further supported by the 3D graphics accelerator.
Inventors
- 👤 Alex John Herrera
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 22:14
CPC Classifications
G; G09; G09G; G09G5/00; H; H04; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/414; H04N21/4143; G06; G06T; G06T15/00; G06T15/04; H04N19/00; H04N19/42; H04N19/50; H04N19/503; H04N19/51; H04N19/537; H04N19/54; H04N19/60; H04N19/61; H04N19/85
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
197 words
An apparatus for use in a computer system having a processor to support graphics generation and digital video processing, the apparatus comprising: a set-up engine that is responsive to at least one command signal from a processor and configured to convert vertex information within the command signal into corresponding triangle information, wherein the triangle information describes a triangle in a three dimensional space; a converter coupled to the set-up engine and configured to determine digital pixel data for the triangle based on the triangle information; a texture mapping engine coupled to the scan converter, the texture mapping engine being configured to modify the digital pixel data based on the triangle information and at least one digital texture map, and wherein the texture mapping engine is further configured to generate a YUV 4:2:2 formatted picture by offsetting at least a portion of the YUV 4:2:0 formatted picture and selectively mapping samples of the YUV 4:2:0 formatted picture to a corresponding destination picture to provide a vertical upscaling; and logic coupled to the texture mapping engine and configured to selectively arrange byte data of the destination picture to interleave the byte data and generate the YUV 4:2:2 formatted picture.
Claim 2
Independent Claim
197 words
An apparatus for use in a computer system having a processor to support graphics generation and digital video processing, the apparatus comprising: a set-up engine that is responsive to at least one command signal from a processor and configured to convert vertex information within the command signal into corresponding triangle information, wherein the triangle information describes a triangle in a three dimensional space; a converter coupled to the set-up engine and configured to determine digital pixel data for the triangle based on the triangle information; a texture mapping engine coupled to the scan converter, the texture mapping engine being configured to modify the digital pixel data based on the triangle information and at least one digital texture map, and wherein the texture mapping engine is further configured to generate a YUV 4:2:2 formatted picture by offsetting at least a portion of the YUV 4:2:0 formatted picture and selectively mapping samples of the YUV 4:2:0 formatted picture to a corresponding destination picture to provide a vertical upscaling; and logic coupled to the texture mapping engine and configured to selectively arrange byte data of the destination picture to interleave the byte data and generate the YUV 4:2:2 formatted picture.
Claim 3
Dependent Claim
56 words
The apparatus as recited in claim 1 , wherein the apparatus is further capable of being coupled to and accessing a memory, and wherein the texture mapping engine offsets at least a portion of the YUV 4:2:0 formatted picture by arithmetically modifying a starting address for the YUV 4:2:0 formatted picture as stored in the memory.
Claim 4
Dependent Claim
78 words
The apparatus as recited in claim 1 , wherein the texture mapping engine further includes at least one bilinear interpolator that is configured to determine interpolated digital pixel data based on a first and a second digital pixel data, and wherein the bilinear interpolator is configured to selectively map a plurality of samples of a U plane and a V plane of the YUV 4:2:0 formatted picture to the corresponding destination picture by providing a 2X vertical upscaling.
Claim 5
Dependent Claim
71 words
The apparatus as recited in claim 1 , wherein the logic includes at least one register that is configured to selectively provide specific Y, U and V byte data of the destination picture, based on a corresponding offset value and a corresponding incremental value to generate the interleaved YUV 4:2:2 formatted picture, and wherein the 4:2:2 formatted picture has a plurality of byte lanes each having a plurality of byte positions.
Claim 6
Dependent Claim
100 words
The apparatus as recited in claim 4 , wherein, an incremental value for Y byte data of the destination picture causes the logic to insert Y byte data in every other byte position based on the corresponding offset value, an incremental value for U byte data of the destination picture causes the logic to insert U byte data in every fourth byte position based on the corresponding offset value, and an incremental value for V byte data of the destination picture causes the logic to insert V byte data in every fourth byte position based on the corresponding offset value.
Claim 7
Independent Claim
166 words
A method for generating graphics and processing digital video signals in a computer system, the method comprising: (1) selectively using a graphics engine to generate digital image data, based on at least one command signal, comprising (a) converting vertex information within the command signal into corresponding triangle information, wherein the triangle information describes a triangle in a three dimensional space, (b) determining digital pixel data for the triangle, based on the triangle information, (c) modifying the digital pixel data based on the triangle information and at least one digital texture map; and (2) selectively using the graphics engine to convert a YUV 4:2:0 formatted picture to a YUV 4:2:2 formatted picture comprising, (a) offsetting at least a portion of the YUV 4:2:0 formatted picture, (b) selectively mapping samples of the YUV 4:2:0 formatted picture to a corresponding destination picture to provide a vertical upscaling, and (c) selectively arranging byte data of the destination picture to interleave the byte data and generate the YUV 4:2:2 formatted picture.
Claim 8
Independent Claim
166 words
A method for generating graphics and processing digital video signals in a computer system, the method comprising: (1) selectively using a graphics engine to generate digital image data, based on at least one command signal, comprising (a) converting vertex information within the command signal into corresponding triangle information, wherein the triangle information describes a triangle in a three dimensional space, (b) determining digital pixel data for the triangle, based on the triangle information, (c) modifying the digital pixel data based on the triangle information and at least one digital texture map; and (2) selectively using the graphics engine to convert a YUV 4:2:0 formatted picture to a YUV 4:2:2 formatted picture comprising, (a) offsetting at least a portion of the YUV 4:2:0 formatted picture, (b) selectively mapping samples of the YUV 4:2:0 formatted picture to a corresponding destination picture to provide a vertical upscaling, and (c) selectively arranging byte data of the destination picture to interleave the byte data and generate the YUV 4:2:2 formatted picture.
Claim 9
Dependent Claim
38 words
The method as recited in claim 6 , wherein offsetting one or more portions of the YUV 4:2:0 formatted picture further includes arithmetically modifying a starting address for the YUV 4:2:0 formatted picture as stored in a memory.
Claim 10
Dependent Claim
85 words
The method as recited in claim 6 , wherein selectively mapping samples of the YUV 4:2:0 formatted picture to a corresponding destination picture further includes: using at least one bilinear interpolator to determine interpolated digital pixel data based on a first and a second digital pixel data; and using the bilinear interpolator to selectively map a plurality of samples of a U plane and a V plane of the YUV 4:2:0 formatted picture to the corresponding destination picture by providing a vertical upscaling of 2X.
Claim 11
Dependent Claim
75 words
The method as recited in claim 6 , wherein selectively arranging byte data of the destination picture further includes using at least one multiplexer to select specific Y, U and V byte data of the destination picture, based on a corresponding offset value and a corresponding incremental value to generate the interleaved YUV 4:2:2 formatted picture, and wherein the 4:2:2 formatted picture has a plurality of byte lanes each having a plurality of byte positions.
Claim 12
Dependent Claim
104 words
The method as recited in claim 9 , wherein selectively arranging byte data of the destination picture further includes: selectively inserting Y byte data in every other byte position based on an incremental value for Y byte data of the destination picture and the corresponding offset value; selectively inserting U byte data in every fourth byte position based on an incremental value for U byte data of the destination picture and the corresponding offset value; and selectively inserting V byte data in every fourth byte position based on an incremental value for V byte data of the destination picture and the corresponding offset value.
References Cited (Backward Citations)
US4945500A
Cited
US5341318A
Cited
US5327509A
Cited
US5666461A
Cited
US5481297A
Cited
US5832120A
Cited
US5831624A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2004-03-26 | 2004-09-25 | 2005-03-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2008-03-26 | 2008-09-25 | 2009-03-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2012-03-26 | 2012-09-25 | 2013-03-27 | $7700.00 | Window Closed / Lapsed |