日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python如何用色度表示数值大小_python中色度通道的YUV子采样

發(fā)布時(shí)間:2025/3/15 python 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python如何用色度表示数值大小_python中色度通道的YUV子采样 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

從yuv4:2:0轉(zhuǎn)換為yuv4:2:2的正確方法是使用6抽頭FIR濾波器。在

去“mpegv12”文件

在C中實(shí)現(xiàn):/* vertical 1:2 interpolation filter */

static void conv420to422(unsigned char* src, unsigned char* dst)

{

int w, h, i, j, j2;

int jm6, jm5, jm4, jm3, jm2, jm1, jp1, jp2, jp3, jp4, jp5, jp6, jp7;

w = 352>>1;

h = 288>>1;

printf("hello \n");

if (1)

{

/* intra frame */

for (i=0; i

{

for (j=0; j

{

//printf("%d,%d\n", i, j);

j2 = j<<1;

jm3 = (j<3) ? 0 : j-3;

jm2 = (j<2) ? 0 : j-2;

jm1 = (j<1) ? 0 : j-1;

jp1 = (j

jp2 = (j

jp3 = (j

/* FIR filter coefficients (*256): 5 -21 70 228 -37 11 */

/* New FIR filter coefficients (*256): 3 -16 67 227 -32 7 */

dst[w*j2] = Clip[(int)( 3*src[w*jm3]

-16*src[w*jm2]

+67*src[w*jm1]

+227*src[w*j]

-32*src[w*jp1]

+7*src[w*jp2]+128)>>8];

dst[w*(j2+1)] = Clip[(int)( 3*src[w*jp3]

-16*src[w*jp2]

+67*src[w*jp1]

+227*src[w*j]

-32*src[w*jm1]

+7*src[w*jm2]+128)>>8];

}

src++;

dst++;

}

}

else

{

/* intra field */

for (i=0; i

{

for (j=0; j

{

j2 = j<<1;

/* top field */

jm6 = (j<6) ? 0 : j-6;

jm4 = (j<4) ? 0 : j-4;

jm2 = (j<2) ? 0 : j-2;

jp2 = (j

jp4 = (j

jp6 = (j

/* Polyphase FIR filter coefficients (*256): 2 -10 35 242 -18 5 */

/* New polyphase FIR filter coefficients (*256): 1 -7 30 248 -21 5 */

dst[w*j2] = Clip[(int)( 1*src[w*jm6]

-7*src[w*jm4]

+30*src[w*jm2]

+248*src[w*j]

-21*src[w*jp2]

+5*src[w*jp4]+128)>>8];

/* Polyphase FIR filter coefficients (*256): 11 -38 192 113 -30 8 */

/* New polyphase FIR filter coefficients (*256):7 -35 194 110 -24 4 */

dst[w*(j2+2)] = Clip[(int)( 7*src[w*jm4]

-35*src[w*jm2]

+194*src[w*j]

+110*src[w*jp2]

-24*src[w*jp4]

+4*src[w*jp6]+128)>>8];

/* bottom field */

jm5 = (j<5) ? 1 : j-5;

jm3 = (j<3) ? 1 : j-3;

jm1 = (j<1) ? 1 : j-1;

jp1 = (j

jp3 = (j

jp5 = (j

jp7 = (j

/* Polyphase FIR filter coefficients (*256): 11 -38 192 113 -30 8 */

/* New polyphase FIR filter coefficients (*256):7 -35 194 110 -24 4 */

dst[w*(j2+1)] = Clip[(int)( 7*src[w*jp5]

-35*src[w*jp3]

+194*src[w*jp1]

+110*src[w*jm1]

-24*src[w*jm3]

+4*src[w*jm5]+128)>>8];

dst[w*(j2+3)] = Clip[(int)( 1*src[w*jp7]

-7*src[w*jp5]

+30*src[w*jp3]

+248*src[w*jp1]

-21*src[w*jm1]

+5*src[w*jm3]+128)>>8];

}

src++;

dst++;

}

}

}

在Python中:

^{pr2}$

總結(jié)

以上是生活随笔為你收集整理的python如何用色度表示数值大小_python中色度通道的YUV子采样的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。