SYSTEM AND METHOD TO PROCESS MOTION VECTORS OF VIDEO DATA
First Claim
1. A method of processing received video data in a video receiver, the method comprising:
- identifying an intra-block in a video frame of the video data;
identifying a first set of inter-blocks neighboring the intra-block and identifying a second set of inter-blocks neighboring the intra-block, each of the inter-blocks in the first and second sets having a motion vector associated therewith;
evaluating data of the first set of inter-blocks and of the second set of inter-blocks to determine which of the first and second set of inter-blocks has a least error associated therewith; and
determining a motion vector associated with the motion vectors of the set of inter-blocks determined to have the least error, the determined motion vector to be associated with the intra-block.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to process motion vectors of video data are disclosed. According to an embodiment, an intra-block in a video frame of the video data is identified. At least a first set and a second set of inter-blocks that neighbor the identified intra-block are identified, where each inter-block in a set of inter-blocks has a motion vector associated therewith. Data of the first and second set of inter-blocks is evaluated to determine an error associated with each of the first and second sets. A motion vector associated with motion vectors of the inter-blocks of the set with the least error is determined. The determined motion vector may be associated with the identified intra-block.
45 Citations
29 Claims
-
1. A method of processing received video data in a video receiver, the method comprising:
-
identifying an intra-block in a video frame of the video data; identifying a first set of inter-blocks neighboring the intra-block and identifying a second set of inter-blocks neighboring the intra-block, each of the inter-blocks in the first and second sets having a motion vector associated therewith; evaluating data of the first set of inter-blocks and of the second set of inter-blocks to determine which of the first and second set of inter-blocks has a least error associated therewith; and determining a motion vector associated with the motion vectors of the set of inter-blocks determined to have the least error, the determined motion vector to be associated with the intra-block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
an intra-block identifier to identify an intra-block of a video frame of video data; a neighboring inter-block set identifier to identify at least one set of inter-blocks neighboring the intra-block, each inter-block associated with a respective motion vector in the received video data; an error calculator to determine an error associated with data of the inter-blocks of each identified set of inter-blocks; a set selector to select a set with a least error when more than one set is identified; and a median vector calculator to determine a median motion vector of the motion vectors of the selected set of inter-blocks, the median motion vector to be associated with the identified intra-block. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer readable tangible medium storing computer code, the computer code comprising:
-
computer code that causes a computer to identify an intra-block in a received stream of video data; computer code that causes the computer to identify at least one set of inter-blocks neighboring the intra-block; computer code that causes the computer to determine an error associated with data of the inter-blocks in the at least one set; computer code that causes the computer to select a set with a least error of the at least one set; computer code that causes the computer to determine a median motion vector of motion vectors of the inter-blocks in the selected set, the median motion vector to be associated with the intra-block. - View Dependent Claims (27)
-
-
28. An apparatus, comprising:
-
means for identifying at least one set of inter-blocks neighboring an intra-block; means for determining an error associated with the inter-blocks of the at least one set; means for selecting a set of the at least one set based on the error associated with the set; means for determining a median motion vector of motion vectors of the inter-blocks of the selected set; and means for associating the median vector with the intra-block. - View Dependent Claims (29)
-
Specification