Closed GoogleCodeExporter closed 9 years ago
vp9_scale_mv uses the (x,y) position of the block to compute the fractional
position in the reference frame. It then adds this fractional part to the
scaled motion vector to get the co-ordinate of the matching block in the
reference frame.
The issue is that the values of x & y sent in to this function are incorrect
for the chroma planes. The calling functions do not take into account the
chroma subsampling factors and send in the block position in Y-plane
co-ordinates.
The fix should take into account the chroma subsampling factors.
The resulting bug will result in an incorrect fractional pixel position being
calculated for non-4:4:4 frames. Also need to check the non-scaled path to
ensure there is not a similar issue.
Original comment by agra...@google.com
on 27 Jun 2014 at 3:31
After evaluating the effect of this issue we decided that the effect would
likely be small.
Although it is a clear bug, we decided that it was not severe enough to warrant
a change to the bitstream. Consequently, we decided to leave the bitstream
unchanged at this stage.
Original comment by agra...@google.com
on 9 Sep 2014 at 6:26
Original issue reported on code.google.com by
agra...@google.com
on 27 Jun 2014 at 3:23