REPRESENTING BLOCKS WITH HASH VALUES IN VIDEO AND IMAGE CODING AND DECODING
First Claim
Patent Images
1. A computing device comprising one or more processing units and memory, wherein the computing device implements an encoder of video or images, the encoder being configured to perform operations comprising:
- encoding data for a current block of sample values of a picture, including;
determining a hash value for the current block, the hash value for the current block being determined using the sample values of the current block; and
identifying a matching block among multiple candidate blocks based at least in part on the hash value for the current block; and
outputting the encoded data, wherein the encoded data includes the hash value for the matching block to represent the current block.
1 Assignment
0 Petitions
Accused Products
Abstract
Innovations in hash-based block matching facilitate block copy (“BC”) prediction that is more effective in terms of rate-distortion performance and/or computational efficiency of encoding. For example, some of the innovations relate to encoding blocks with hash values determined using hash-based block matching. Other innovations relate to reconstructing blocks using hash values determined with hash-based block matching.
57 Citations
26 Claims
-
1. A computing device comprising one or more processing units and memory, wherein the computing device implements an encoder of video or images, the encoder being configured to perform operations comprising:
-
encoding data for a current block of sample values of a picture, including; determining a hash value for the current block, the hash value for the current block being determined using the sample values of the current block; and identifying a matching block among multiple candidate blocks based at least in part on the hash value for the current block; and outputting the encoded data, wherein the encoded data includes the hash value for the matching block to represent the current block. - View Dependent Claims (2, 3, 6, 7, 8, 9)
-
-
4-5. -5. (canceled)
-
10. In a computing device with a video decoder or image decoder, a method comprising:
-
receiving encoded data for a picture, wherein the encoded data includes a hash value for a current block of sample values of the picture, the hash value for the current block having been determined using the sample values of the current block; and decoding the current block, including; identifying a reconstruction block among multiple candidate blocks based at least in part on the hash value for the current block; and using the reconstruction block for the current block. - View Dependent Claims (11, 12, 13, 16, 17, 18)
-
-
14-15. -15. (canceled)
-
19-20. -20. (canceled)
-
21. One or more computer-readable media storing computer-executable instructions for causing a computing device, when programmed thereby, to perform operations comprising:
-
receiving encoded data for a picture, wherein the encoded data includes a hash value for a current block of sample values of the picture, the hash value for the current block having been determined using the sample values of the current block; and decoding the current block, including; identifying a reconstruction block among multiple candidate blocks based at least in part on the hash value for the current block; and using the reconstruction block for the current block. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification