mirror of https://github.com/mpv-player/mpv
improve horizontal chroma resolution with pal
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@22994 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
31be965950
commit
a381e71128
|
@ -2036,7 +2036,10 @@ SwsContext *sws_getContext(int srcW, int srcH, int srcFormat, int dstW, int dstH
|
||||||
c->chrSrcVSubSample+= c->vChrDrop;
|
c->chrSrcVSubSample+= c->vChrDrop;
|
||||||
|
|
||||||
// drop every 2. pixel for chroma calculation unless user wants full chroma
|
// drop every 2. pixel for chroma calculation unless user wants full chroma
|
||||||
if((isBGR(srcFormat) || isRGB(srcFormat)) && !(flags&SWS_FULL_CHR_H_INP))
|
if((isBGR(srcFormat) || isRGB(srcFormat)) && !(flags&SWS_FULL_CHR_H_INP)
|
||||||
|
&& srcFormat!=PIX_FMT_RGB8 && srcFormat!=PIX_FMT_BGR8
|
||||||
|
&& srcFormat!=PIX_FMT_RGB4 && srcFormat!=PIX_FMT_BGR4
|
||||||
|
&& srcFormat!=PIX_FMT_RGB4_BYTE && srcFormat!=PIX_FMT_BGR4_BYTE)
|
||||||
c->chrSrcHSubSample=1;
|
c->chrSrcHSubSample=1;
|
||||||
|
|
||||||
if(param){
|
if(param){
|
||||||
|
|
|
@ -2296,12 +2296,10 @@ static inline void RENAME(palToUV)(uint8_t *dstU, uint8_t *dstV, uint8_t *src1,
|
||||||
assert(src1 == src2);
|
assert(src1 == src2);
|
||||||
for(i=0; i<width; i++)
|
for(i=0; i<width; i++)
|
||||||
{
|
{
|
||||||
int d0= src1[2*i ];
|
int p= pal[src1[i]];
|
||||||
int d1= src1[2*i+1];
|
|
||||||
int p = (pal[d0]&0xFF00FF) + (pal[d1]&0xFF00FF);
|
|
||||||
|
|
||||||
dstU[i]= (pal[d0]+pal[d1]-p)>>9;
|
dstU[i]= p>>8;
|
||||||
dstV[i]= p>>17;
|
dstV[i]= p>>16;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue