Positioning of images in a data stream
First Claim
1. A method for repositioning images in a video data stream, said method comprising:
- storing encoded video data in a first buffer, said data including the representation of a first image at a first position in a displayed image;
determining whether repositioning of the first image to a second position in the displayed image would result in a change of bit positions of the encoded first image data, said bit positions being determined with respect to a first number of bits;
reading said video data from said first buffer;
modifying said video data to reposition said first image;
modifying said video data by generating one or more stuffing bits configured to restore said encoded first image data to said bit positions, in response to determining said repositioning would result in said change of bits positions;
coding said stuffing bits such that upon decode said stuffing bits will not materially affect said displayed image; and
storing said modified video data in a second buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and mechanism for repositioning video images in a compressed data stream without requiring bit shifting. A P frame image is to be repositioned from an original position to an alternate position. The P frame image data is analyzed to determine whether the repositioning will result in the image data bit positions being changed with respect to the original image. In response to determining the bit positions will be changed, the original image data is modified by adding stuffing bits in the form of a stuffing macroblock to restore the image data to its original bit positions. The P frame is intra-coded and the stuffing macroblock is non-intra coded. A non-intra quantization matrix is selected such that upon decode the stuffing macroblock data does not adversely affect the final picture. Maintaining the original bits positions of the image data facilitates a straightforward copy of unmodified data from the original P frame to the new P frame.
62 Citations
20 Claims
-
1. A method for repositioning images in a video data stream, said method comprising:
-
storing encoded video data in a first buffer, said data including the representation of a first image at a first position in a displayed image;
determining whether repositioning of the first image to a second position in the displayed image would result in a change of bit positions of the encoded first image data, said bit positions being determined with respect to a first number of bits;
reading said video data from said first buffer;
modifying said video data to reposition said first image;
modifying said video data by generating one or more stuffing bits configured to restore said encoded first image data to said bit positions, in response to determining said repositioning would result in said change of bits positions;
coding said stuffing bits such that upon decode said stuffing bits will not materially affect said displayed image; and
storing said modified video data in a second buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device configured to reposition images in a video data stream, said device comprising:
-
a storage device configured to store encoded video data, said data including the representation of a first image at a first position in a displayed image; and
a repositioning mechanism configured to;
determine whether repositioning of the first image to a second position in the displayed image would result in a change of bit positions of the encoded first image data, said bit positions being determined with respect to a first number of bits;
read said video data from said first buffer;
modify said video data to reposition said first image to said second position;
modify said video data by generating one or more stuffing bits configured to restore said encoded first image data to said bit positions, in response to determining said repositioning would result in said change of bits positions;
code said stuffing bits such that upon decode said stuffing bits will not materially affect said displayed image; and
store said modified video data in a second buffer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A carrier medium comprising program instructions, wherein said program instructions are executable to:
-
store encoded video data in a first buffer, said data including the representation of a first image at a first position in a displayed image;
determine whether repositioning of the first image to a second position in the displayed image would result in a change of bit positions of the encoded first image data, said bit positions being determined with respect to a first number of bits;
read said video data from said first buffer;
modify said video data to reposition said first image to said second position;
modify said video data by generating one or more stuffing bits configured to restore said encoded first image data to said bit positions, in response to determining said repositioning would result in said change of bits positions;
code said stuffing bits such that upon decode said stuffing bits will not materially affect said displayed image; and
store said modified video data in a second buffer. - View Dependent Claims (19, 20)
-
Specification