Hint based adaptive encoding
First Claim
1. A device for encoding video image data, the device comprising:
- a data receiver that receives a current image frame to be compressed, the current image frame being composed of a plurality of current macroblocks;
an information receiver that receives metadata that includes information that identifies static areas within the received current image frame;
an encoder that encodes each of the plurality of current macroblocks, wherein when the metadata identifies a current macroblock as being entirely within the static areas, the encoder codes the current macroblock using the metadata as having no difference from a corresponding macroblock in a preceding frame, the encoded macroblock being generated without comparing the current macroblock to the corresponding preceding macroblock.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for encoding video image data includes a data receiver that receives a current image frame to be compressed, the current image frame being composed of a plurality of current macroblocks. An information receiver receives metadata that includes information that identifies static areas within the received current image frame. An encoder encodes each of the plurality of current macroblocks. The encoder encodes a current macroblock that is entirely within the static areas as having no difference from a corresponding preceding macroblock in a preceding frame by using an encoded macroblock that is created without comparing the current macroblock to the corresponding preceding macroblock. The metadata may include information that identifies regular video and graphics within the received current image frame and the encoder may make different compression decisions according to the inclusion of regular video and graphics within the current macroblock.
14 Citations
21 Claims
-
1. A device for encoding video image data, the device comprising:
-
a data receiver that receives a current image frame to be compressed, the current image frame being composed of a plurality of current macroblocks; an information receiver that receives metadata that includes information that identifies static areas within the received current image frame; an encoder that encodes each of the plurality of current macroblocks, wherein when the metadata identifies a current macroblock as being entirely within the static areas, the encoder codes the current macroblock using the metadata as having no difference from a corresponding macroblock in a preceding frame, the encoded macroblock being generated without comparing the current macroblock to the corresponding preceding macroblock. - View Dependent Claims (2, 3, 4, 13, 14, 15, 16, 17, 18, 20, 21)
-
-
5. A method for encoding video image data, the method comprising:
-
receiving a current image frame to be compressed, the current image frame being composed of a plurality of current macroblocks; receiving metadata that includes information that identifies static areas within the received current image frame; encoding each of the plurality of current macroblocks, wherein when the metadata identifies a current macroblock as being entirely within the static areas, encoding the current macroblock using the metadata as having no difference from a corresponding macroblock in a preceding frame, the encoded macroblock being generated without comparing the current macroblock to the corresponding preceding macroblock. - View Dependent Claims (6, 7, 8)
-
-
9. A device for encoding video image data, the device comprising:
-
means for receiving a current image frame to be compressed, the current image frame being composed of a plurality of current macroblocks; means for receiving metadata that includes information that identifies static areas within the received current image frame; means for encoding each of the plurality of current macroblocks, wherein when the metadata identifies a current macroblock as being entirely within the static areas, encoding the current macroblock using the metadata as having no difference from a corresponding macroblock in a preceding frame, the encoded macroblock being generated without comparing the current macroblock to the corresponding preceding macroblock. - View Dependent Claims (10, 11, 12)
-
-
19. A video coding system, comprising:
-
a video source providing a video sequence to be coded and metadata identifying a region within a frame of the video sequence that contains static image content, each frame of the video sequence having been parsed into a plurality of blocks for coding; an encoder that encodes each of the blocks of a frame, wherein when the metadata identifies that a block is located entirely within the region of static content, the encoder codes the respective block as having no difference from a corresponding block of a preceding frame without comparing the respective block to the corresponding block of the preceding frame, and when the metadata identifies that block is not located entirely within the region of static content, the encoder codes the respective block according to a default coding process of the encoder.
-
Specification