Efficient error recovery
First Claim
1. A method for a video encoder to encode data from a set of image blocks, each block being associated with a frame, a counter value and a cost, the method comprising:
- for a target block of the set of image blocks, calculating the respective counter values and the respective costs of other blocks from among said set of image blocks, wherein;
said other blocks are associated with the same frame as the target block or with a previous frame; and
said other blocks neighbor the target block or are located in a same position as the target block in the previous frame;
when at least one of said other blocks satisfies a predetermined criteria;
selecting from the other blocks a reference block having the lowest cost and counter value according to the predefined criteria;
encoding predicted data for the target block based on the reference block;
when at least one of said other blocks does not satisfy the predefined criteria, encoding unpredicted data for the target block;
wherein transferring the encoded predicted data for the target block consumes less bandwidth than transferring the unpredicted data for the target block.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention pertains to a method for a video encoder to select data from a set of image blocks, each block being associated with a frame, a counter value and a cost, the method comprising: calculating, for a target block from among said set of image blocks, the respective counter values and the respective costs of other blocks from among said set of image blocks, said other blocks being associated with the same frame as the target block or with a previous frame; and selecting from said other blocks a reference block having the lowest cost and counter value, according to predefined criteria. The invention also pertains to a computer program product for carrying out the method, and to a video encoder apparatus.
-
Citations
10 Claims
-
1. A method for a video encoder to encode data from a set of image blocks, each block being associated with a frame, a counter value and a cost, the method comprising:
-
for a target block of the set of image blocks, calculating the respective counter values and the respective costs of other blocks from among said set of image blocks, wherein; said other blocks are associated with the same frame as the target block or with a previous frame; and said other blocks neighbor the target block or are located in a same position as the target block in the previous frame; when at least one of said other blocks satisfies a predetermined criteria; selecting from the other blocks a reference block having the lowest cost and counter value according to the predefined criteria; encoding predicted data for the target block based on the reference block; when at least one of said other blocks does not satisfy the predefined criteria, encoding unpredicted data for the target block; wherein transferring the encoded predicted data for the target block consumes less bandwidth than transferring the unpredicted data for the target block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus comprising:
circuitry configured to; receive a video signal including image blocks; select data from a set of the image blocks, each block being associated with a frame of the video signal, a counter value and a cost; for a target block of the set of image blocks, calculate the respective counter values and the respective costs of other blocks from among said set of image blocks, wherein; said other blocks are associated with the same frame as the target block or with a previous frame; and said other blocks neighbor the target block or are located in a same position as the target block in the previous frame; when at least one of said other blocks satisfies a predefined criteria; select from the other blocks a reference block having the lowest cost and counter value according to the predefined criteria encode predicted data for the target block based on the reference block; and transmit the encoded video signal including the encoded predicted data; and when at least one of said other blocks does not satisfy the predefined criteria; encode unpredicted data for the target block; and transmit the encoded video signal including the encoded unpredicted data; wherein transmitting the encoded predicted data for the target block consumes less bandwidth than transferring the encoded unpredicted data for the target block.
Specification