×

Hash-based block matching in video and image coding

  • US 10,264,290 B2
  • Filed: 10/25/2013
  • Issued: 04/16/2019
  • Est. Priority Date: 10/25/2013
  • Status: Active Grant
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 a picture using hierarchical hash-based block matching with multiple stages, including;

    determining a first hash value for the current block using a first hash function;

    determining a second hash value for the current block using a second hash function different than the first hash function;

    identifying a matching block among multiple candidate blocks based at least in part on the first hash value for the current block and the second hash value for the current block, including using the first hash value for the current block to select a candidate block list in a data structure that organizes hash values for the multiple candidate blocks, thereby eliminating at least one of the multiple candidate blocks in one of the multiple stages of the hierarchical hash-based block matching, and, based at least in part on the second hash value for the current block, determining the matching block among any candidate blocks in the selected candidate block list, thereby eliminating at least one of the multiple candidate blocks in a next stage of the multiple stages of the hierarchical hash-based block matching; and

    identifying a block vector value for the matching block, the block vector value indicating a displacement to a region of sample values used for block copy prediction; and

    outputting the encoded data, wherein the encoded data includes the block vector value.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×