VIDEO COMPRESSION FOR HIGH EFFICIENCY VIDEO CODING
5 Assignments
0 Petitions
Accused Products
Abstract
Encoding methods directed to making coding decisions and estimating coding parameters including searching for optimal angular prediction in intra-prediction mode; choosing the best intra block subdivision; and providing motion estimation for tree-structured inter coding. The methods are targeted to HEVC specifications of video compression, however, may be used with other video coding standards.
25 Citations
26 Claims
-
1. (canceled)
-
2. A method of choosing an optimal intra prediction mode in block-based video coding, the method comprising:
calculating a minimal activity direction based on texture gradient distribution, the minimal activity direction being defined by a vector (α
(S,W), β
(S,W)) indicating minimal variation of a discrete function P(x, y) inside a spatial aria of block B with weights W;
the vector (α
(S,W), β
(S,W)) being a solution of a minimization problem;- View Dependent Claims (3)
-
4. A method of selecting an optimal angular intra prediction mode for a block-based video coding, the method comprising:
calculating following functions for a spatial area S including a texture block beginning with coordinates (x, y); - View Dependent Claims (5, 6, 7, 8)
-
9. A method of selecting an optimal intra prediction for high efficiency video coding, the method comprising:
-
choosing a spatial area S including a texture block B of size L×
L, starting with coordinates (x, y);calculating a minimal activity direction (α
, β
) where α
2+β
2=1, and a corresponding angular intra prediction mode;defining a set Q of intra predictions for selecting the optimal intra prediction mode Pk, the set Q including at least a plurality of angular intra predictions and a plurality of non-angular intra predictions; defining constants X1, X2, X3 selected according to desired coding speed and quality; calculating a minimal activity direction strengths for the block B with weights W; - View Dependent Claims (10, 12)
-
-
11. A method of choosing a best size for an intra block in high efficiency video coding, the method comprising:
-
considering a texture block B having size L×
L and weight W and starting from pixel with coordinates (x, y);constructing four sub-blocks Bj, j ∈
[0,4] of size
-
-
13. A method of multi-level motion estimation for block-based video coding, the method comprising:
-
constructing a reduced resolution image; performing a reduced resolution search for blocks 64×
64;performing refinement by neighboring blocks; providing a motion assignment for 16×
16 blocks using neighboring blocks;performing a refinement search for 16×
16 blocks;providing an error distribution analysis information for split-merge prediction and non-square block selection; performing a sub-pixel refinement; splitting 16×
16 blocks into 8×
8 blocks;merging four 16×
16 blocks into one 32×
32 partition;merging four 32×
32 blocks into one 64×
64 partition; andselecting a best non-square prediction using an error distribution field. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for error distribution analyses in inter coding motion estimation, the method comprising:
-
calculating SAD for every 8×
8 block receiving a 8×
8 error distribution block for every 64×
64 block; andproviding split-merge prediction comprising; providing SPLIT decision optimization by; defining a Split Threshold as desired level of SPLIT sensitivity; calculating average SAD of the whole error distribution block (EDB); marking the EDB as a SPLIT candidate if the difference between any SAD in the EDB and a calculated average SAD is larger than the Split Threshold; and performing an additional refinement search for every SPLIT candidate block; and providing MERGE decision optimization by; defining a Merge threshold as desired level of MERGE sensitivity; preparing an EDB pyramid based on averaging 2×
2 block of SADs at each level, wherein the pyramid comprises;Level 0;
an original EDB block of 8×
8 SADs ;Level 1;
averaged once 4×
4 SADs;Level 2;
averaged twice 2×
2 SADs; andLevel 3;
one averaged SAD.at every level from 1 to 3, examining four correspondence SADs to check for a MERGE flag; if difference from lower level SAD for all four SADs is no laeger than the Merge Threshold, marking this block as a MERGE candidate; and performing a MERGE check for every block marked as MERGE candidate.
-
-
24. A method of selecting an optimal directional intra prediction mode in block-based video coding, comprising:
-
constructing a plurality of sets for angular intra predictions P0, P1, . . . , P32; S32={P16); S16=P24); S8={P0, P8, P16, P24, P32}; S4={P0, P4, P8, P12, P16, P20, P24, P28, P32}; S2={P0, P2, P4, P6, P8, P10, P12, P14, P16, P18, P20, P22, P24, P26, P28, P30, P32}; presenting planar prediction mode P33 and DC prediction mode P34; and performing a logarithmic search to reduce a number of intra predictions being tested for optimal intra prediction mode. - View Dependent Claims (25, 26)
-
Specification