Statistically Cycle Optimized Bounding Box for High Definition Video Decoding
AssigneeTexas Instruments Incorporated
InventorSoyeb Nagori
Life of this patent
Estimating the term…
Abstract
A method for conserving memory accesses in motion compensation of compressed video gathers a plurality of motion compensation data accesses into a single bounding box for direct memory access data transfer. The method places the motion compensation data of a current macroblock into a current bounding box until placing the motion compensation data into the current bounding box causes the ratio of motion compensation data to bounding box data to fall below a predetermined memory utilization threshold.
Claims3
A method for conserving memory accesses in motion compensation of compressed video comprising the steps of:
- gathering a plurality of motion compensation data accesses into a single bounding box for direct memory access data transfer;
- and
- not placing motion compensation data of a macroblock into a current bounding box and instead closing the current bounding box and opening a new bounding box if placing the motion compensation data into the current bounding box causes the ratio of motion compensation data to bounding box data to fall below a predetermined memory utilization threshold.
A method for motion compensation of compressed video comprising the steps of for each macroblock in a video frame:
- updating the coordinates of a bounding box encompassing a plurality of macroblocks assuming the current macroblock is to be included in the current bounding box;
- calculating the area of the current bounding box as expanded to encompass the current macroblock;
- determining if the area of the current bounding box exceeds a maximum bounding box area;
- if the area of the current bounding box exceeds a maximum bounding box area, closing the current bounding box with dimensions before said updating coordinates and opening a new bounding box encompassing the current macroblock;
- calculating a bounding box memory utilization;
- if the bounding box memory utilization is less than a predetermined memory utilization threshold, closing the current bounding box with dimensions before said updating coordinates and opening a new bounding box encompassing the current macroblock;
- and
- upon consideration of a plurality of macroblocks for a portion of a video frame, transferring motion compensation data for the plurality of macroblocks via direct memory access data transfer of the bounding boxes.
Dependencies are inferred from the claim text.