Decompression processor for video applications
First Claim
1. A structure for processing a picture area of m×
- n pixels, comprising;
2r memory banks, each memory bank storing the values of pixels in one non-overlapping group of m/2r×
n pixels in said picture area, m being greater than 1; and
r processors, r being greater than 1, each accessing two associated memory banks in addition to one memory bank associated with a right neighbor if present and one memory bank associated with a left neighbor if present, each processor being responsible for processing the pixels associated with two of said accessible memory banks.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and structure including four video decompression structures and eight memory banks are provided for decoding high definition television (HDTV) signal. In this HDTV decompression structure, the 1920×1080 pixel display space is divided into four vertical sections of 480×1080 pixels. Each memory bank stores the values of pixels in one non-overlapping group of 240×1080 pixels. Each decompression structure decodes a 480×1088-pixel picture area with access to up to two additional 240×1088-pixel picture areas. The video decompression structures decode the vertical sections in lock-step to avoid the problem of the same bank of memory being accessed by more than one video decompression structure. In one embodiment of the present invention, a macroblock fetch can cross 1-4 DRAM page boundaries. So, in order to maintain the lock-step relationship of the video decompression structures, each page mode access is limited to fetching only an 8×8 quad pixel picture area, so that regardless of the number of DRAM page boundaries required to be crossed, four page mode access cycles are required for each reference macroblock fetched.
191 Citations
8 Claims
-
1. A structure for processing a picture area of m×
- n pixels, comprising;
2r memory banks, each memory bank storing the values of pixels in one non-overlapping group of m/2r×
n pixels in said picture area, m being greater than 1; andr processors, r being greater than 1, each accessing two associated memory banks in addition to one memory bank associated with a right neighbor if present and one memory bank associated with a left neighbor if present, each processor being responsible for processing the pixels associated with two of said accessible memory banks. - View Dependent Claims (2, 3, 4)
- n pixels, comprising;
-
5. A method for processing a picture area of m×
- n pixels, comprising the steps of;
providing 2r memory banks, each memory bank storing the values of pixels in one non-overlapping group of m/2r×
n pixels in said picture area, m being greater than 1; andproviding r processors, r being greater than 1, each accessing two associated memory banks in addition to one memory bank associated with a right neighbor if present and one memory bank associated with a left memory bank if present, each processor being responsible for processing the pixels associated with two of said accessible memory banks. - View Dependent Claims (6, 7, 8)
- n pixels, comprising the steps of;
Specification