Intra-prediction using intra-macroblock motion compensation
AssigneeESS Technology, Inc.
InventorsSiu-Leong Yu, Christos Chrysafis
Life of this patent
Estimating the term…
Abstract
To encode an unencoded block of a frame, a search window is defined within the frame. Each pixel disposed within the search window and disposed in the unencoded portion of the frame that is assigned a value. A difference is computed between the unencoded block and each possible block within the search window. The block having the smallest difference, together with this difference are used to encode the unencoded block.
Claims27
A method for encoding a first block of a video frame having an encoded portion and an unencoded portion, said first block being in the unencoded portion of the video frame, the method comprising:
- defining a search window;
- calculating differences between pixel values of said first block and corresponding pixel values of each block disposed in the search window, in accordance with a first difference criterion;
- selecting a block from the defined search window that has the smallest calculated difference;
- using the selected block from the search window to encode the first block;
- adding the first block to the encoded portion of the frame after the first block is encoded;
- removing the first block from the unencoded portion of the frame after the first block is encoded;
- and
- encoding a second block in the unencoded portion of the video frame using the encoded portion of the video frame to which the first block is added.
An apparatus for encoding a first block of a video frame having an encoded portion and an unencoded portion, said first block being in the unencoded portion of the video frame, the apparatus comprising:
- a module for defining a search window;
- a module for calculating differences between pixel values of said first block and corresponding pixel values of each block disposed in the search window, in accordance with a first difference criterion;
- a module for selecting a block from the defined search window that has the smallest calculated difference;
- a module for using the selected block from the search window to encode the first block;
- a module for adding the first block to the encoded portion of the frame after the first block is encoded;
- a module for removing the first block from the unencoded portion of the frame after the first block is encoded;
- and
- a module for encoding a second block in the unencoded portion of the video frame using the encoded portion of the video frame to which the first block is added.
A method for encoding a first block of a video frame having an encoded portion and an unencoded portion, said first block being in the unencoded portion of the video frame, the method comprising:
- defining a search window, wherein said search window is positioned partially within the encoded portion of the video frame and partially within the unencoded portion of the video frame;
- assigning a value to each pixel within the search window that is in the unencoded portion of the frame;
- calculating differences between pixel values of said first block and corresponding pixel values of each block disposed in the search window, in accordance with a first difference criterion;
- selecting a block from the defined search window that has the smallest calculated difference;
- using the selected block from the search window to encode the first block
- adding the first block to the encoded portion of the frame after the first block is encoded;
- removing the first block from the unencoded portion of the frame after the first block is encoded;
- and
- encoding a second block in the unencoded portion of the video frame using the encoded portion of the video frame to which the first block is added.
Dependencies are inferred from the claim text.