System, method, and computer program product for translating an element of a static encoded image in the encoded domain
AssigneeActivevideo Networks, Inc.
InventorsDengzhi Zhang, Charles Lawrence
Life of this patent
Estimating the term…
Abstract
A computer-implemented method for creating in the encoded domain one or more video frames from a compressed still video image wherein image content in the created video frames is translated in location by panning or scrolling or a combination thereof on a non-block basis (i.e. pixel-level). A new block formed from portions of two other blocks is created by processing the original two blocks with identity matrices based upon the shift amount. By performing the creation process in the encoded domain processing power requirements are reduced and image quality is increased.
Claims20
A computer implemented method for determining encoded block data of a macroblock for a new image in an elementary stream based upon two or more blocks at least one block originating from a still encoded image, the method comprising:
- receiving the still encoded image into a processor;
- obtaining a pixel shift associated with one or more blocks within the still encoded image;
- obtaining encoded block data for the two or more blocks that form a new block in the new image;
- retrieving one or more encoded identity matrixes based upon the pixel shift;
- and
- calculating the new encoded block data based upon the retrieved one or more identity matrixes and the encoded block data for the two or more blocks.
A non-transitory computer program product for use on a computer system for determining a new encoded block data for a new image comprising two or more blocks from a still video image and new encoded content, the computer program product comprising a computer readable storage medium having computer readable program code thereon, the computer readable program code comprising:
- computer code for receiving the still encoded image;
- computer code for receiving new encoded content;
- computer code for obtaining a pixel shift for a block within the still encoded image;
- computer code for selecting encoded block data for a block location that comprises encoded block data from the still encoded image and the new encoded content;
- computer code for retrieving one or more encoded identity matrixes based upon the pixel shift;
- and
- computer code for calculating the new encoded block data based upon the retrieved one or more identity matrixes and the encoded block data from the still encoded image and the new encoded content.
A computer-implemented method for determining transform encoded data for a new block representative of a spatial image element of an image to be displayed on a display device, the new block comprising transform encoded data from at least a first and second transform encoded block, wherein a first portion of a spatial image element for the new block resides in the first block and a second portion of the spatial image element for the new block resides in the second block, the method comprising:
- multiplying a first identity matrix by the transform encoded data from the first block forming a first data set wherein the first identity matrix has a dimensional property proportional to the first portion of the spatial image element;
- multiplying a second identity matrix by the transform encoded data from the second block forming a second data set wherein the second identity matrix has a dimensional property proportional to the second portion of the spatial image element;
- using the first and second data sets to form a new transform encoded block data set;
- storing the new transform encoded block data set in a memory.
A non-transitory computer program product for use on a computer system for determining transform encoded data for a new block, the new block comprising transform encoded data from at least a first and second transform encoded block, wherein a first portion of a spatial image element for the new block resides in the first block and a second portion of the spatial image element for the new block resides in the second block” the computer program product comprising a computer readable storage medium having computer readable program code thereon, the computer readable program code comprising:
- computer code for multiplying a first identity matrix by the transform encoded data from the first block forming a first data set wherein the first identity matrix has a dimensional property proportional to the first portion of the spatial image element;
- computer code for multiplying a second identity matrix by the transform encoded data from the second block forming a second data set wherein the second identity matrix has a dimensional property proportional to the second portion of the spatial image element;
- computer code for processing the first and second data sets to form a new transform encoded block data set;
- computer code storing the new transform encoded block data set in a memory.
Dependencies are inferred from the claim text.