Commit 87962805 authored by Yan Zhang's avatar Yan Zhang

1/16-pel motion vector storage

Motion vecotrs are always stored with 1/16-pel precision; highprec flag,
setLow() and setHigh() functions are removed from the MV class; SPS
HighPrecision flag is also removed.

The following strategies are followed:

1. Motion vector data in the buffer are always stored in high precision.
2. Motion vector used for motion compensation are always in high precision.
3. Motion vector difference data are always in low precision.
4. Encoder side motion estimation always use low precision.
5. Motion vector bits calculation are always performed in low precision.
6. Candidates of motion vector prediction list are always in low precision.
parent 9dc004f9
......@@ -120,9 +120,7 @@ MTT : 1
EMT : 3
EMTFast : 3
Affine : 1
HighPrecMv : 1
SubPuMvp : 1
Affine : 1SubPuMvp : 1
MaxNumMergeCand : 6
LMChroma : 1
DepQuant : 1
......
......@@ -121,7 +121,7 @@ MTT : 1
EMT : 3
EMTFast : 3
Affine : 1
HighPrecMv : 1
SubPuMvp : 1
MaxNumMergeCand : 6
LMChroma : 1
......
......@@ -110,7 +110,7 @@ RCForceIntraQP : 0 # Rate control: force int
#============ JEM settings ======================
LoopFilterTcOffset_div2 : 0
SEIDecodedPictureHash : 1
SEIDecodedPictureHash : 0
CbQpOffset : 0
CrQpOffset : 0
......@@ -135,7 +135,6 @@ MTT : 1
EMT : 3
EMTFast : 3
Affine : 1
#HighPrecMv : 1
SubPuMvp : 1
MaxNumMergeCand : 6
LMChroma : 1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment