P
US8483287B2ExpiredUtilityPatentIndex 41

Course difference estimation decoupling

Assignee: GORDON STEPHENPriority: Jun 20, 2003Filed: Jun 17, 2004Granted: Jul 9, 2013
Est. expiryJun 20, 2023(expired)· nominal 20-yr term from priority
Inventors:GORDON STEPHEN
H04N 19/139H04N 19/533H04N 19/567H04N 19/90
41
PatentIndex Score
0
Cited by
1
References
5
Claims

Abstract

A method and system for processing information (e.g., encoding video data) may include identifying a plurality of sets of data blocks. Such data blocks may, for example, be stored in a memory. One or more candidate data blocks may be selected from one or more of the sets of data blocks. Such a selection may be based on a first selection criterion. A candidate block selection module may, for example, perform the selection. One or more reference data blocks may be selected from the candidate data blocks. Such a selection may be based on a second selection criterion. A reference block selection module may, for example, perform the selection. The reference data block(s) may be utilized to process information. In an exemplary scenario, a reference block may be utilized to encode a current video data block, which may then be communicated to a receiving entity.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for encoding video information, the method comprising:
 defining a plurality of regions within a search area, where each region comprises a plurality of video data blocks; 
 determining a respective match quality for at least one of the plurality of video data blocks from at least one of the plurality of regions; 
 selecting, based at least in part on respective match quality, a set of regional video data blocks comprising at least one of the plurality of video data blocks in at least one of the plurality of regions; 
 determining a respective match cost for at least one of the set of regional video data blocks; 
 selecting a reference video data block from the set of regional video data blocks, based at least in part on the determined match costs; 
 utilizing the reference video data block to encode video information; and 
 wherein determining a respective match cost for a regional video data block comprises determining an indication of the number of bits required to communicate a data vector comprising motion information corresponding to the regional video data block based on motion side information for a previous video data block. 
 
     
     
       2. A method for encoding video information in a current video data block, the method comprising:
 defining a plurality of regions within a search area, where each region comprises a plurality of video data blocks; 
 determining a respective match quality for at least one of the plurality of video data blocks from at least one of the plurality of regions; 
 selecting, based at least in part on respective match quality, a set of regional video data blocks comprising at least one of the plurality of video data blocks in at least one of the plurality of regions; 
 determining a respective match cost for at least one of the set of regional video data blocks; 
 selecting a reference video data block from the set of regional video data blocks, based at least in part on the determined match costs; 
 utilizing the reference video data block to encode video information; and 
 wherein selecting a reference video data block from the set of regional video data blocks comprises: 
 determining a respective rating for each regional video data block, wherein the respective rating comprises: 
 information of difference between the current video data block and the regional video data block; and 
 information of an amount of data required to encode the current video data block using the regional video data block; and 
 selecting the reference video data block by comparing the respective ratings for the regional video data blocks. 
 
     
     
       3. A method for encoding video information in a current video data block, the method comprising:
 defining a plurality of regions within a search area, where each region comprises a plurality of video data blocks; 
 determining a respective match quality for at least one of the plurality of video data blocks from at least one of the plurality of regions; 
 selecting, based at least in part on respective match quality, a set of regional video data blocks comprising at least one of the plurality of video data blocks in at least one of the plurality of regions; 
 determining a respective match cost for at least one of the set of regional video data blocks; 
 selecting a reference video data block from the set of regional video data blocks, based at least in part on the determined match costs; 
 utilizing the reference video data block to encode video information; 
 wherein determining a respective match quality for at least one of the plurality of video data blocks each of the plurality of regions comprises determining at least a portion of the respective match qualities prior to completing the encoding of all reference video data blocks utilized to encode the current video data block; and 
 wherein determining a respective match cost for at least one of the set of regional video data blocks comprises determining at least a portion of the respective match cost(s) after completing the encoding of all reference video data blocks utilized to encode the current video data block. 
 
     
     
       4. A video encoding system comprising:
 memory comprising a current video data block to be encoded; 
 memory comprising a plurality of video data block regions, each video data block region comprising a plurality of video data blocks; 
 at least one module that determines match quality for at least one video data block in at least one of the video data block regions; 
 the at least one module selects a set of regional video data blocks from the video data blocks in the plurality of video data block regions based at least in part on the determined match quality; 
 the at least one module determines match cost for at least one of the set of regional video data blocks; 
 the at least one module selects a reference video data block from the set of regional video data blocks based at least in part on the determined match cost; 
 a video encoder module that encodes the current video data block based at least in part on the selected reference video data block; and 
 wherein the match cost for a regional video data block comprises information of a number of bits required to communicate a data vector comprising motion information corresponding to the regional video data block based on motion side information for a previous video data block. 
 
     
     
       5. A video encoding system comprising:
 memory comprising a current video data block to be encoded; 
 memory comprising a plurality of video data block regions, each video data block region comprising a plurality of video data blocks; 
 at least one module that determines match quality for at least one video data block in at least one of the video data block regions; 
 the at least one module selects a set of regional video data blocks from the video data blocks in the plurality of video data block regions based at least in part on the determined match quality; 
 the at least one module determines match cost for at least one of the set of regional video data blocks; 
 the at least one module selects a reference video data block from the set of regional video data blocks based at least in part on the determined match cost; 
 a video encoder module that encodes the current video data block based at least in part on the selected reference video data block; and 
 a communication module that communicates information of the encoded current video data block to a remote receiver.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.