Methods RGB image format to YUV420 format provided by the invention, the pixel format of RGB image segmentation will be processed into a plurality of 2*2 blocks; each pixel points of each pixel in the block R, G, B color components are mapped to the linear space, the average of each color component values in linear space, and the average values are mapped to the corresponding color component of the 0 to 255 range, each pixel block of R, G, B color correction component, avoiding the existing technology, because not all the values of the color components are transformed into the linear space, but on the sum of each color component of pixels in a pixel block the average fixed or select a pixel sampling point, causing the picture under the environment of VDI computer aided design scene in the key details of the problem of losing. Then, according to R, G and B, the color components are corrected and the U and V components of each pixel block are calculated respectively. Finally, the YUV420 format is combined with the Y component to improve the display effect of the image.
【技术实现步骤摘要】
一种RGB格式图像转YUV420格式的方法及装置
本专利技术涉及图像格式转换
,更具体的,涉及一种RGB格式图像转YUV420格式的方法及装置。
技术介绍
随着服务器和网络的发展,桌面虚拟化技术的应用越来越广泛,但是,在推广过程中,虚拟化技术也带来了一些新的问题,尤其是在对计算机辅助设计软件的支持方面表现的尤为明显。众所周知,计算机辅助设计软件涉及大量计算、渲染等复杂工作,一般需要专业显卡支持,如NVIDIA(中文名称:英伟达)的M4000等。VDI(英文全称:VirtualDesktopInfrastructure)是一种基于服务器的计算模型,为企业级的实现桌面系统的远程动态访问与数据中心托管技术,VDI支持计算机辅助设计软件一般采用显卡虚拟化的方案,目前主流的显卡虚拟化方案分为硬件虚拟化和GPU共享。无论是采用GPU共享还是GPU硬件虚拟化的方案,都要解决GPU渲染后的图像如何传输出来的问题,计算机渲染出来的图像,大多采用sRGB标准,而RGB24和RGB32又是其主流的渲染后图像的存储格式,当前VMWARE、华为、Citrix基本上采用基于H264的编 ...
【技术保护点】
一种RGB格式图像转YUV420格式的方法,其特征在于,包括:将待处理的RGB格式图像分割为多个2*2的像素分块;根据预设标准规定的系数,以及所述待处理的RGB格式图像中的各个像素的R、G、B颜色分量,计算各个所述像素的Y分量;分别将每一个所述像素分块中每个像素的R、G、B颜色分量映射到线性空间,在线性空间分别求取每个所述像素分块中每个颜色分量的平均值,并把各个所述平均值映射到相应颜色分量的0~255范围内,分别得到各个所述像素分块的R、G、B修正颜色分量;根据所述预设标准规定的系数,以及各个所述像素分块的R、G、B修正颜色分量,分别计算各个所述像素分块的U分量和V分量,结 ...
【技术特征摘要】
1.一种RGB格式图像转YUV420格式的方法,其特征在于,包括:将待处理的RGB格式图像分割为多个2*2的像素分块;根据预设标准规定的系数,以及所述待处理的RGB格式图像中的各个像素的R、G、B颜色分量,计算各个所述像素的Y分量;分别将每一个所述像素分块中每个像素的R、G、B颜色分量映射到线性空间,在线性空间分别求取每个所述像素分块中每个颜色分量的平均值,并把各个所述平均值映射到相应颜色分量的0~255范围内,分别得到各个所述像素分块的R、G、B修正颜色分量;根据所述预设标准规定的系数,以及各个所述像素分块的R、G、B修正颜色分量,分别计算各个所述像素分块的U分量和V分量,结合各个所述像素的Y分量,得到YUV420格式的图像。2.根据权利要求1所述的方法,其特征在于,当所述待处理的RGB格式图像为RGB32格式时,在所述将待处理的RGB格式图像分割为多个2*2的像素分块,之前还包括:将待处理的RGB32格式图像转化为RGB24格式图像。3.根据权利要求1所述的方法,其特征在于,所述分别将每一个所述像素分块中每个像素的R、G、B颜色分量映射到线性空间,包括:分别将每一个所述像素分块中每个像素的R、G、B颜色分量除以255,得到范围为0~1的浮点数;将各个所述浮点数分别作幂为gamma的幂运算,得到每一个所述像素分块中每个像素的R、G、B颜色分量的线性值。4.根据权利要求1所述的方法,其特征在于,所述在线性空间分别求取每个所述像素分块中每个颜色分量的平均值,包括:当每个所述像素的各个颜色分量的线性值分别为R′、G′和B′时,每个所述像素分块中每个颜色分量的平均值分别为:Ravg=(R1′+R2′+R3′+R4′)/4、Gavg=(G1′+G2′+G3′+G4′)/4和Bavg=(B1′+B2′+B3′+B4′)/4,所述R1′、R2′、R3′和R4′分别为每个所述像素分块中各个像素的R颜色分量线性值,所述G1′、G2′、G3′和G4′分别为每个所述像素分块中各个像素的G颜色分量线性值,所述B1′、B2′、B3′和B4′分别每个所述像素分块中各个像素的B颜色分量线性值。5.根据权利要求1所述的方法,其特征在于,所述把各个所述平均值映射到相应颜色分量的0~255范围内,分别得到各个所述像素分块的R、G、B修正颜色分量,包括:定义表linear_2_gamma,表linear_2_gamma中有t_size+1个索引项,t_size为正整数,Xt_pos=Xavg/(1/t_size),Xt_pos的计算结果向下取整,使Xt_pos与表linear_2_gamma中的一个索引项相对应,其中,X为R颜色分量、G颜色分量或B颜色分量,Xavg为所述像素分块X颜色分量的平均值;定义linear_2_gamma[Xt_pos]=pow(Xt_pos/t_size,1/gamma)*255,分别将各个所述像素分块中每个颜色分量的平均值映射到相应的颜色分量的0~255范围内,得到各个所述像素分块中每个颜色分量的映射值;对各个所述像素分块中每个颜色分量的映射值进行修正,其中,Xrevise为X的修正颜色分量。6.根据权利要求1所述的方法,其特征在于,所述把各个所述平均值映射到相应颜色分量的0~255范围内,分别得到各个所述像素分块的R、G、B修正颜色分量,包括:将各个所述平均值分别作幂为1/gamma的幂运算,分别得到每一个所述像素分块中R、G、B颜色分量的映射值;分别将每一个所述像素分块中R、G、B颜色分量的映射值乘以255,并将计算结果取整得到各个所述像素分块的R、G...
【专利技术属性】
技术研发人员:位凯志,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。