mirror of
https://github.com/mpv-player/mpv
synced 2025-02-27 10:50:53 +00:00
x1 deblocking filter bugfix
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5788 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
5633329d6c
commit
2beca14c04
@ -503,7 +503,6 @@ static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, int QP)
|
||||
|
||||
asm volatile(
|
||||
"pxor %%mm7, %%mm7 \n\t" // 0
|
||||
// "movq "MANGLE(b80)", %%mm6 \n\t" // MIN_SIGNED_BYTE
|
||||
"leal (%0, %1), %%eax \n\t"
|
||||
"leal (%%eax, %1, 4), %%ebx \n\t"
|
||||
// 0 1 2 3 4 5 6 7 8 9
|
||||
@ -529,7 +528,9 @@ static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, int QP)
|
||||
"por %%mm5, %%mm4 \n\t" // |l4 - l5|
|
||||
"psubusb %%mm0, %%mm4 \n\t" //d = MAX(0, |l4-l5| - (|l2-l3| + |l5-l6|)/2)
|
||||
"movq %%mm4, %%mm3 \n\t" // d
|
||||
"psubusb "MANGLE(pQPb)", %%mm4 \n\t"
|
||||
"movq "MANGLE(pQPb)", %%mm0 \n\t"
|
||||
"paddusb %%mm0, %%mm0 \n\t"
|
||||
"psubusb %%mm0, %%mm4 \n\t"
|
||||
"pcmpeqb %%mm7, %%mm4 \n\t" // d <= QP ? -1 : 0
|
||||
"psubusb "MANGLE(b01)", %%mm3 \n\t"
|
||||
"pand %%mm4, %%mm3 \n\t" // d <= QP ? d : 0
|
||||
@ -606,7 +607,7 @@ static inline void RENAME(vertX1Filter)(uint8_t *src, int stride, int QP)
|
||||
int d= ABS(b) - ((ABS(a) + ABS(c))>>1);
|
||||
d= MAX(d, 0);
|
||||
|
||||
if(d < QP)
|
||||
if(d < QP*2)
|
||||
{
|
||||
int v = d * SIGN(-b);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user