【技术实现步骤摘要】
I420格式纹理图像的转换方法、存储介质、电子设备及系统
本专利技术涉及纹理图像转换领域,具体涉及一种I420格式纹理图像的转换方法、存储介质、电子设备及系统。
技术介绍
Direct3D10(图形加速接口)在WIN7系统下显示I420格式的纹理图像时,需要先将I420格式的图像转换为A8R8G8B8格式的图像。I420格式是YUV(颜色编码方法)格式的一种,YUV格式分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。YUV格式主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV格式传输数据占用的频宽极少。YUV码流的存储格式与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0。YUV格式有两大类:planar平面格式和packed打包格式。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U和V是连续交错存储的。I420是YUV4:2:0采样格式中的一种格式,在其存储格式中是按三个平面进行存储像素的,第一个平面是Y像素平面,第二个平面是U像素平面,第三个平面是V像素平面 ...
【技术保护点】
1.一种I420格式纹理图像的转换方法,其特征在于,该方法包括以下步骤:步骤A:根据需要转换的I420格式的纹理图像,创建3幅像素格式相同的输入纹理图像:PY、PU和PV;PY用于承载I420格式的纹理图像的Y像素平面,PU用于承载I420格式的纹理图像的U像素平面,PV用于承载I420格式的纹理图像的V像素平面;根据I420格式的纹理图像,创建用于承载A8R8G8B8格式的输出纹理图像,转到步骤B;步骤B:将PY、PU和PV输入至GPU;GPU通过HLSL语言,确定PY在坐标(i,j)处的Y像素值、PU在坐标(i,j)处的U像素值、以及PV在坐标(i,j)处的V像素值;根据Y像素值和V像素值,计算输出纹理图像的R通道值target.r;根据Y像素值、V像素值和U像素值,计算输出纹理图像的G通道值target.g;根据Y像素值和U像素值,计算输出纹理图像的B通道值target.b;输出纹理图像的A通道值target.a自定义设置,转到步骤C;步骤C:GPU将target.r、target.g、target.b和target.a,赋值至步骤A中所述A8R8G8B8格式的输出纹理图像。
【技术特征摘要】
1.一种I420格式纹理图像的转换方法,其特征在于,该方法包括以下步骤:步骤A:根据需要转换的I420格式的纹理图像,创建3幅像素格式相同的输入纹理图像:PY、PU和PV;PY用于承载I420格式的纹理图像的Y像素平面,PU用于承载I420格式的纹理图像的U像素平面,PV用于承载I420格式的纹理图像的V像素平面;根据I420格式的纹理图像,创建用于承载A8R8G8B8格式的输出纹理图像,转到步骤B;步骤B:将PY、PU和PV输入至GPU;GPU通过HLSL语言,确定PY在坐标(i,j)处的Y像素值、PU在坐标(i,j)处的U像素值、以及PV在坐标(i,j)处的V像素值;根据Y像素值和V像素值,计算输出纹理图像的R通道值target.r;根据Y像素值、V像素值和U像素值,计算输出纹理图像的G通道值target.g;根据Y像素值和U像素值,计算输出纹理图像的B通道值target.b;输出纹理图像的A通道值target.a自定义设置,转到步骤C;步骤C:GPU将target.r、target.g、target.b和target.a,赋值至步骤A中所述A8R8G8B8格式的输出纹理图像。2.如权利要求1所述的I420格式纹理图像的转换方法,其特征在于,步骤B中:所述target.r=Y+1.402·(V–0.5);所述target.g=Y–0.344·(U–0.5)–0.714·(V–0.5);所述target.b=Y+1.772(U–0.5);所述target.a=1.0。3.如权利要求1或2所述的I420格式纹理图像的转换方法,其特征在于:步骤B中所述i和j均为归一化的浮点值。4.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至3任一项所述的方法。5.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:处理器执行计算机程序时实现权利要求1至3任一项所述的方法。6.一种I420格式纹理图像的转换系统,其特征在于:该系统包括纹理图像创建模块、像素格式转换模块和纹理图像显示模块;纹理图像创建模块用于:根据需要转换的I420格式的纹理图像,创建3幅像素格式相同的输入纹理图像:PY、PU和PV;PY用于承载I420...
【专利技术属性】
技术研发人员:杨亮,张文明,陈少杰,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。