CN103079079B - 一种颜色空间变换的子字并行方法 - Google Patents

一种颜色空间变换的子字并行方法 Download PDF

Info

Publication number
CN103079079B
CN103079079B CN201310023832.0A CN201310023832A CN103079079B CN 103079079 B CN103079079 B CN 103079079B CN 201310023832 A CN201310023832 A CN 201310023832A CN 103079079 B CN103079079 B CN 103079079B
Authority
CN
China
Prior art keywords
tab
value
fix
vec
word
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201310023832.0A
Other languages
English (en)
Other versions
CN103079079A (zh
Inventor
邹鹏
吕雅帅
吴玲达
赵忠文
王宇
杨超
王敏
郭静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PLA Equipment College
Original Assignee
PLA Equipment College
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PLA Equipment College filed Critical PLA Equipment College
Priority to CN201310023832.0A priority Critical patent/CN103079079B/zh
Publication of CN103079079A publication Critical patent/CN103079079A/zh
Application granted granted Critical
Publication of CN103079079B publication Critical patent/CN103079079B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Processing Of Color Television Signals (AREA)
  • Image Processing (AREA)

Abstract

本发明一种颜色空间变换的子字并行方法主要包括以下内容:利用计算机处理器的子字并行指令对YCbCr到RGB的颜色空间变换以及RGB到YCbCr的颜色空间变换过程进行并行优化。其主要途径是先利用子字并行指令建立查值表,然后利用查值表进行颜色空间变换。本发明通过利用计算机处理器的子字并行指令提升了颜色空间的变换效率。

Description

一种颜色空间变换的子字并行方法
技术领域
本发明涉及利用计算机处理器的子字并行指令对YCbCr与RGB颜色空间相互变换过程进行并行优化的方法,可应用于计算机图像处理与视频处理程序中。
背景技术
颜色空间也称色彩模型(又称色彩空间或色彩***)它的用途是在某些标准下用通常可接受的方式对色彩加以说明。本质上,色彩模型是坐标***和子空间的阐述。YCbCr是DVD、摄像机、数字电视等消费类视频产品中常用的色彩编码方案。其中Y是指亮度分量,Cb指蓝色色度分量,而Cr指红色色度分量。人的肉眼对视频的Y分量更敏感,因此在通过对色度分量进行子采样来减少色度分量后,肉眼将察觉不到图像质量的变化。主要的子采样格式有YCbCr4∶2∶0、YCbCr4∶2∶2和YCbCr4∶4∶4。RGB是通过红绿蓝三原色来描述颜色的颜色空间(R=Red、G=Green、B=Blue)。它是最通用的面向硬件的彩色模型。该模型用于彩色监视器和一大类彩***摄像。YCbCr与RGB之间的颜色空间变换被广泛用于计算机图像与视频编解码程序中。
在通常的计算机图像与视频处理程序中,YCbCr颜色空间到RGB颜色空间的转换公式为:
R=Y+1.40200×Cr
G=Y-0.34414×Cb-0.71414×Cr
B=Y+1.77200×Cb
而RGB颜色空间到YCbCr颜色空间的转换公式为:
Y=0.29900×R+0.58700×G+0.11400×B
Cb=-0.16874×R-0.33126×G+0.50000×B+CENTERJSAMPLE
Cr=0.50000×R-0.41869×G-0.08131×B+CENTERJSAMPLE
其中,RGB与YCbCr取值均为整数,RGB取值最小为0,将RGB取值的最大值记作MAXJSAMPLE,MAXJSAMPLE的值通常为255,将RGB取值最大值的一半记作CENTERJSAMPLE,若MAXJSAMPLE为奇数,则CENTERJSAMPLE为MAXJSAMPLE+1的一半,若MAXJSAMPLE为偶数,则CENTERJSAMPLE为MAXJSAMPLE的一半。
子字并行是当今大多数处理器所支持的一种数据并行处理方式,它将多个短的数据封装进一个寄存器,然后进行并行处理,以充分利用处理器的数据通路宽度。因此,子字并行可看作一种小规模的SIMD(单指令多数据)处理方式。处理器通常通过子字并行指令集来实现对子字并行的支持。如Intel处理器的MMX、SSE系列,AMD的3D Now!系列,SPARC架构处理器的VIS系列等均是用于支持子字并行处理的子字并行指令集。在子字并行中,一个字就是一个数据集。子字是包含在字中的更低精度的数据单元。由于可将同样的指令应用于一个字中的所有子字,因此原来需要若干条指令才能完成的操作,可通过一条子字并行指令来实现。例如,如果一个字长是64位,则一个子字的大小可以是8位,16位和32位。这样,一条指令可以并行处理八个8位子字,四个16位子字,或两个32位子字。由于在图像视频处理等多媒体算法中出现了大量的低精度数据并行,因此,子字并行可在图像视频处理等多媒体算法中发挥重要作用。
到目前为止,利用子字并行方法对颜色空间变换进行并行优化的方法尚未见报道。
发明内容
本发明的目的在于利用处理器子字并行指令提升YCbCr与RGB颜色空间相互变换的效率。
本发明一种颜色空间变换的子字并行方法的步骤如下:
(1)YCbCr颜色空间到RGB颜色空间变换的子字并行化方法:
1)YCbCr颜色空间到RGB颜色空间的变换公式为:
R=Y+1.40200×Cr
G=Y-0.34414×Cb-0.71414×Cr   ①
B=Y+1.77200×Cb
其中,RGB与YCbCr取值均为整数,RGB最小取值为0,RGB最大取值MAXJSAMPLE通常为255;将RGB最大取值MAXJSAMPLE的一半记作CENTERJSAMPLE,若MAXJSAMPLE为奇数,则CENTERJSAMPLE为MAXJSAMPLE+1的一半,若MAXJSAMPLE为偶数,则CENTERJSAMPLE为MAXJSAMPLE的一半;
依据公式①,用子字并行的方法分别建立1.40200×Cr、0.34414×Cb、0.71414×Cr与1.77200×Cb的查值表,记4个查值表依次为Cr_R_tab,Cb_G_tab,Cr_G_tab与Cb_B_tab,以1.40200×Cr为例,在进行颜色空间变换时,不用计算1.40200×Cr的值,而是直接从Cr_R_tab中取出位置为Cr+CENTERJSAMPLE的值作为1.40200×Cr的计算结果,这四个查值表的构建方法一样,以构建1.40200×Cr的查值表为例,其构建方法是:
(a)将1.40200乘以215后取整,记为FIX_1_40200,由于FIX_1_40200的值不超过216,将4个FIX_1_40200的值存放在一个64位的变量中,记为fix_vec,取4个不同的Cr值放入一个64位变量中,记为Cr_vec,用处理器子字并行乘法操作计算fix_vec×Cr_vec的值,将计算结果记为fix_Cr_vec,fix_Cr_vec的字长为64位,存放4个16位的计算结果,在支持子字右移操作的处理器上,用子字右移操作将fix_Cr_vec中的4个值右移7位;若处理器不支持子字右移操作,则用常规右移操作分别将fix_Cr_vec中的4个值右移7位,最后将结果放置Cr_R_tab的相应位置;
(b)每次取不同的Cr_vec,即取与上次计算不同的4个Cr值,将步骤(a)不断重复,直至Cr_R_tab的所有项均计算完毕;
2)在经过步骤1)之后,将一组YCbCr值转换成RGB值的方法是:将Y值加上Cr_R_tab[Cr]的值得到R,将Y值减去Cb_G_tab[Cb]与Cr_G_tab[Cr]的值得到G,将Y值加上Cb_B_tab[Cb]的值得到B;最后将得到的RGB值限定在至MAXJSAMPLE之内,若RGB中的某个值小于0则将该值改为0,若大于MAXJSAMPLE则将值改为MAXJSAMPLE;
(2)RGB颜色空间到YCbCr颜色空间变换的子字并行化方法:
1)RGB颜色空间到YCbCr颜色空间的变换公式为:
Y=0.29900×R+0.58700×G+0.11400×B
Cb=-0.16874×R-0.33126×G+0.50000×B+CENTERJSAMPLE   ②
Cr=0.50000×R-0.41869×G-0.08131×B+CENTERJSAMPLE
依据公式②,用子字并行的方法,分别建立0.29900×R、0.58700×G、0.11400×B、0.16874×R、0.33126×G、0.50000×B、0.50000×R、0.41869×G、0.08131×G的查值表,依次记为R_Y_tab、G_Y_tab、B_Y_tab、R_Cb_tab、G_Cb_tab、B_Cb_tab、R_Cr_tab、G_Cr_tab、B_Cr_tab,与前述YCbCr颜色空间到RGB颜色空间的变换方法类似,在进行颜色空间变换时不用计算0.29900×R、0.58700×G、0.11400×B、0.16874×R、0.33126×G、0.50000×B、0.50000×R、0.41869×G、0.08131×G的值,而是从查值表中直接取出相应的值;9个查值表的构建方法一样,以构建查值表R_Y_tab为例,其构建方法是:
(a)将0.29900乘以216后取整,记为FIX_29900,由于FIX_29900的值不超过216,将4个FIX_29900的值存放在一个64位的变量中,记为fix_vec,取4个不同的R值放入一个32位或64位变量中,记为R_vec,用处理器子字并行乘法操作计算fix_vec×R_vec的值,将计算结果记为fix_R_vec,fix_R_vec的字长为64位,存放4个16位的计算结果,在支持子字右移操作的处理器上,利用子字右移操作将fix_R_vec中的4个值右移8位;若处理器不支持子字右移操作,则用常规右移操作分别将fix_R_vec中的4个值右移8位,最后将结果放置R_Y_tab的相应位置;
(b)每次取不同的R_vec,即取与上次计算不同的4个R值,将步骤(2)中的步骤(a)不断重复,直至R_Y_tab的所有项均计算完毕;
2)在经过步骤(2)中的步骤1)之后,将一组RGB值转换成YCbCr值的方法是:R_Y_tab[R]加G_Y_tab[G]加B_Y_tab[B]得到Y,-R_Cb_tab[R]减G_Cb_tab[G]加B_Cb_tab[B]再加上CENTERJSAMPLE得到Cb,R_Cr_tab[R]减G_Cr_tab[G]减B_Cr_tab[B]再加上CENTERJSAMPLE得到Cr。
将该方法用在支持子字并行指令的处理器上,比未采用子字并行指令的颜色空间变换速度提升40%~120%。
具体实施方式
下面以支持SPARC v9指令集的处理器(如国产飞腾系列处理器、Oracle公司UltraSPARCT1、UltraSPARC T2、UltraSPARC T4处理器等)为例,说明本发明的具体实施方式(编程实现方法采用C语言),其中MAXJSAMPLE的值为255,CENTERJSAMPLE的值为128:
1、YCbCr颜色空间到RGB颜色空间变换的子字并行化实施方法:
(1)声明大小为MAXJSAMPLE+1的4个short类型数组Cr_r_tab、Cb_b_tab、Cr_g_tab、Cb_g_tab作为查值表;
(2)将1.40200乘以215后取整,记为FIX_1_40200,将4个FIX_1_40200的值存放在一个64位的变量中,记为fix_vec0。同样地,将0.34414、0.71414、1.77200分别乘以215取整后得到3个64位变量fix_vec1、fix_vec2、fix_vec3;
(3)声明一个unsigned int变量x,其值为0x807f7e7d,及一个unsigned int变量incr,值为0x01010101;
(4)建立一个循环,循环变量i从0递增至124,每次递增4,在该循环中执行以下操作:
(a)用内建子字并行函数_builtin_vis_fmu18x16使x乘以fix_vec0,将64位乘积结果放在起始地址为&Cr_r_tab[i]的内存空间中;
(b)用内建子字并行函数_builtin_vis_fmu18x16使x分别乘以fix_vec1、fix_vec2、fix_vec3,将64位乘积结果分别放在起始地址为&Cb_b_tab[i]、&Cr_g_tab[i]、&Cb_g_tab[i]的内存空间中;
(c)将Cb_r_tab[i]、Cb_r_tab[i+1]、Cb_r_tab[i+2]、Cb_r_tab[i+3]、Cb_b_tab[i]、Cb_b_tab[i+1]、Cb_b_tab[i+2]、Cb_b_tab[i+3]、Cr_g_tab[i]、Cr_g_tab[i+1]、Cr_g_tab[i+2]、Cr_g_tab[i+3]、Cb_g_tab[i]、Cb_g_tab[i+1]、Cb_g_tab[i+2]、Cb_g_tab[i+3]分别右移7位取负;
(d)令x减去incr。
(5)令x等于0x00010203;
(6)建立一个循环,循环变量i从128递增至252,每次递增4,在该循环中执行以下操作:
(a)用内建子字并行函数_builtin_vis_fmu18x16使x乘以fix_vec0,将64位乘积结果放在起始地址为&Cr_r_tab[i]的内存空间中;
(b)用内建子字并行函数_builtin_vis_fmu18x16使x分别乘以fix_vec1、fix_vec2、fix_vec3,将64位乘积结果分别放在起始地址为&Cb_b_tab[i]、&Cr_g_tab[i]、&Cb_g_tab[i]的内存空间中;
(c)将Cb_r_tab[i]、Cb_r_tab[i+1]、Cb_r_tab[i+2]、Cb_r_tab[i+3]、Cb_b_tab[i]、Cb_b_tab[i+1]、Cb_b_tab[i+2]、Cb_b_tab[i+3]、Cr_g_tab[i]、Cr_g_tab[i+1]、Cr_g_tab[i+2]、Cr_g_tab[i+3]、Cb_g_tab[i]、Cb_g_tab[i+1]、Cb_g_tab[i+2]、Cb_g_tab[i+3]分别右移7位;
(d)令x加上incr。
(7)以上完成了查值表的建立,将一组YCbCr值转换成RGB值的方法是,将Y值加上Cr_R_tab[Cr]的值得到R,将Y值减去Cb_G_tab[Cb]与Cr_G_tab[Cr]的值得到G,将Y值加上Cb_B_tab[Cb]的值得到B,最后将得到的RGB值限定在至MAXJSAMPLE之内,若RGB中的某个值小于0则将该值改为0,若大于MAXJSAMPLE则将值改为MAXJSAMPLE;
2、RGB颜色空间到YCbCr颜色空间变换的子字并行化实施方法:
(1)声明大小为MAXJSAMPLE+1的9个short类型数组R_Y_tab、G_Y_tab、B_Y_tab、R_Cb_tab、G_Cb_tab、B_Cb_tab、R_Cr_tab、G_Cr_tab、B_Cr_tab作为查值表;
(2)将0.29900乘以216后取整,记为FIX_0_29900,将4个FIX_0_29900的值存放在一个64位的变量中,这里记为fix_vec0。同样地,将0.58700、0.11400、0.16874、0.33126、0.50000、0.50000、0.41869、0.08131分别乘以216取整后得到8个64位变量fix_vec1、fix_vec2、fix_vec3、fix_vec4、fix_vec5、fix_vec6、fix_vec7、fix_vec8;
(3)声明一个unsigned int变量x,其值为0,及一个unsigned int变量incr,值为0x01010101;
(4)建立一个循环,循环变量i从0递增至252,每次递增4,在该循环中执行以下操作:
(a)用内建子字并行函数_builtin_vis_fmu18x16使x乘以fix_vec0,将64位乘积结果放在起始地址为&R_Y_tab[i]的内存空间中;
(b)同样地,用内建子字并行函数_builtin_vis_fmu18x16使x分别乘以fix_vec1、fix_vec2、fix_vec3、fix_vec4、fix_vec5、fix_vec6、fix_vec7、fix_vec8,将64位乘积结果分别放在起始地址为&G_Y_tab[i]、&B_Y_tab[i]、&R_Cb_tab[i]、&G_Cb_tab[i]、&B_Cb_tab[i]、&R_Cr_tab[i]、&G_Cr_tab[i]、&B_Cr_tab[i]的内存空间中;
(c)将R_Y_tab[i]、G_Y_tab[i]、B_Y_tab[i]、R_Cb_tab[i]、G_Cb_tab[i]、B_Cb_tab[i]、R_Cr_tab[i]、G_Cr_tab[i]、B_Cr_tab[i]、R_Y_tab[i+1]、G_Y_tab[i+1]、B_Y_tab[i+1]、R_Cb_tab[i+1]、G_Cb_tab[i+1]、B_Cb_tab[i+1]、R_Cr_tab[i+1]、G_Cr_tab[i+1]、B_Cr_tab[i+1]、R_Y_tab[i+2]、G_Y_tab[i+2]、B_Y_tab[i+2]、R_Cb_tab[i+2]、G_Cb_tab[i+2]、B_Cb_tab[i+2]、R_Cr_tab[i+2]、G_Cr_tab[i+2]、B_Cr_tab[i+2]、R_Y_tab[i+3]、G_Y_tab[i+3]、B_Y_tab[i+3]、R_Cb_tab[i+3]、G_Cb_tab[i+3]、B_Cb_tab[i+3]、R_Cr_tab[i+3]、G_Cr_tab[i+3]、B_Cr_tab[i+3]分别右移8位;
(d)令x加上iner;
(5)以上完成了查值表的建立,将一组RGB值转换成YCbCr值的方法是:R_Y_tab[R]加G_Y_tab[G]加B_Y_tab[B]得到Y,-R_Cb_tab[R]减G_Cb_tab[G]加B_Cb_tab[B]再加上CENTERJSAMPLE得到Cb,R_Cr_tab[R]减G_Cr_tab[G]减B_Cr_tab[B]再加上CENTERJSAMPLE得到Cr。
该实例经在装有国产飞腾1000处理器的计算机上测试,比未采用子字并行的颜色空间变换方法速度提升119.37%。

Claims (1)

1.一种颜色空间变换的子字并行方法,其特征是该方法步骤如下:
(1)YCbCr颜色空间到RGB颜色空间变换的子字并行化方法:
1)YCbCr颜色空间到RGB颜色空间的变换公式为:
R=Y+1.40200×Cr
G=Y-0.34414×Cb-0.71414×Cr        ①
B=Y+1.77200×Cb
其中,RGB与YCbCr取值均为整数,RGB最小取值为0,RGB最大取值MAXJSAMPLE通常为255;将RGB最大取值MAXJSAMPLE的一半记作CENTERJSAMPLE,若MAXJSAMPLE为奇数,则CENTERJSAMPLE为MAXJSAMPLE+1的一半,若MAXJSAMPLE为偶数,则CENTERJSAMPLE为MAXJSAMPLE的一半;
依据公式①,用子字并行的方法分别建立1.40200×Cr、0.34414×Cb、0.71414×Cr与1.77200×Cb的查值表,记4个查值表依次为Cr_R_tab,Cb_G_tab,Cr_G_tab与Cb_B_tab,以1.40200×Cr为例,在进行颜色空间变换时,不用计算1.40200×Cr的值,而是直接从Cr_R_tab中取出位置为Cr+CENTERJSAMPLE的值作为1.40200×Cr的计算结果,这四个查值表的构建方法一样,以构建1.40200×Cr的查值表为例,其构建方法是:
(a)将1.40200乘以215后取整,记为FIX_1_40200,由于FIX_1_40200的值不超过216,将4个FIX_1_40200的值存放在一个64位的变量中,记为fix_vec,取4个不同的Cr值放入一个64位变量中,记为Cr_vec,用处理器子字并行乘法操作计算fix_vec×Cr_vec的值,将计算结果记为fix_Cr_vec,fix_Cr_vec的字长为64位,存放4个16位的计算结果,在支持子字右移操作的处理器上,用子字右移操作将fix_Cr_vec中的4个值右移7位;若处理器不支持子字右移操作,则用常规右移操作分别将fix_Cr_vec中的4个值右移7位,最后将结果放置Cr_R_tab的相应位置;
(b)每次取不同的Cr_vec,即取与上次计算不同的4个Cr值,将步骤(a)不断重复,直至Cr_R_tab的所有项均计算完毕;
2)在经过步骤1)之后,将一组YCbCr值转换成RGB值的方法是:将Y值加上Cr_R_tab[Cr]的值得到R,将Y值减去Cb_G_tab[Cb]与Cr_G_tab[Cr]的值得到G,将Y值加上Cb_B_tab[Cb]的值得到B;最后将得到的RGB值限定在至MAXJSAMPLE之内,若RGB中的某个值小于0则将该值改为0,若大于MAXJSAMPLE则将值改为MAXJSAMPLE;
(2)RGB颜色空间到YCbCr颜色空间变换的子字并行化方法:
1)RGB颜色空间到YCbCr颜色空间的变换公式为:
Y=0.29900×R+0.58700×G+0.11400×B
Cb=-0.16874×R-0.33126×G+0.50000×B+CENTERJSAMPLE    ②
Cr=0.50000×R-0.41869×G-0.08131×B+CENTERJSAMPLE
依据公式②,用子字并行的方法,分别建立0.29900×R、0.58700×G、0.11400×B、0.16874×R、0.33126×G、0.50000×B、0.50000×R、0.41869×G、0.08131×G的查值表,依次记为R_Y_tab、G_Y_tab、B_Y_tab、R_Cb_tab、G_Cb_tab、B_Cb_tab、R_Cr_tab、G_Cr_tab、B_Cr_tab,与前述YCbCr颜色空间到RGB颜色空间的变换方法类似,在进行颜色空间变换时不用计算0.29900×R、0.58700×G、0.11400×B、0.16874×R、0.33126×G、0.50000×B、0.50000×R、0.41869×G、0.08131×G的值,而是从查值表中直接取出相应的值;9个查值表的构建方法一样,以构建查值表R_Y_tab为例,其构建方法是:
(a)将0.29900乘以216后取整,记为FIX_29900,由于FIX_29900的值不超过216,将4个FIX_29900的值存放在一个64位的变量中,记为fix_vec,取4个不同的R值放入一个32位或64位变量中,记为R_vec,用处理器子字并行乘法操作计算fix_vec×R_vec的值,将计算结果记为fix_R_vec,fix_R_vec的字长为64位,存放4个16位的计算结果,在支持子字右移操作的处理器上,利用子字右移操作将fix_R_vec中的4个值右移8位;若处理器不支持子字右移操作,则用常规右移操作分别将fix_R_vec中的4个值右移8位,最后将结果放置R_Y_tab的相应位置;
(b)每次取不同的R_vec,即取与上次计算不同的4个R值,将步骤(2)中的步骤(a)不断重复,直至R_Y_tab的所有项均计算完毕;
2)在经过步骤(2)中的步骤1)之后,将一组RGB值转换成YCbCr值的方法是:R_Y_tab[R]加G_Y_tab[G]加B_Y_tab[B]得到Y,-R_Cb_tab[R]减G_Cb_tab[G]加B_Cb_tab[B]再加上CENTERJSAMPLE得到Cb,R_Cr_tab[R]减G_Cr_tab[G]减B_Cr_tab[B]再加上CENTERJSAMPLE得到Cr。
CN201310023832.0A 2013-01-23 2013-01-23 一种颜色空间变换的子字并行方法 Expired - Fee Related CN103079079B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310023832.0A CN103079079B (zh) 2013-01-23 2013-01-23 一种颜色空间变换的子字并行方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310023832.0A CN103079079B (zh) 2013-01-23 2013-01-23 一种颜色空间变换的子字并行方法

Publications (2)

Publication Number Publication Date
CN103079079A CN103079079A (zh) 2013-05-01
CN103079079B true CN103079079B (zh) 2015-06-24

Family

ID=48155472

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310023832.0A Expired - Fee Related CN103079079B (zh) 2013-01-23 2013-01-23 一种颜色空间变换的子字并行方法

Country Status (1)

Country Link
CN (1) CN103079079B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104503732A (zh) * 2014-12-30 2015-04-08 中国人民解放军装备学院 一种面向飞腾处理器的一维8点idct并行方法
CN106657960B (zh) * 2016-09-30 2018-12-25 北京集创北方科技股份有限公司 色彩空间转换方法
CN108683899A (zh) * 2018-05-16 2018-10-19 东南大学 一种面向嵌入式图像处理***的彩色空间转换优化方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6225974B1 (en) * 1997-06-19 2001-05-01 Electronics For Imaging, Inc. Gamut correction with color separation and methods and apparatuses for performing same
CN101616332A (zh) * 2008-06-26 2009-12-30 北京中视中科光电技术有限公司 一种色域扩展***及方法
EP2284830A1 (en) * 2008-05-28 2011-02-16 Phoebus Vision Opto-electronics Technology Ltd. Method and system for extending color gamut

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3895170B2 (ja) * 2001-12-25 2007-03-22 株式会社メガチップス 色空間変換方法、装置、記録媒体、および、色空間変換システム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6225974B1 (en) * 1997-06-19 2001-05-01 Electronics For Imaging, Inc. Gamut correction with color separation and methods and apparatuses for performing same
EP2284830A1 (en) * 2008-05-28 2011-02-16 Phoebus Vision Opto-electronics Technology Ltd. Method and system for extending color gamut
CN101616332A (zh) * 2008-06-26 2009-12-30 北京中视中科光电技术有限公司 一种色域扩展***及方法

Also Published As

Publication number Publication date
CN103079079A (zh) 2013-05-01

Similar Documents

Publication Publication Date Title
Gao et al. Lightweight bimodal network for single-image super-resolution via symmetric CNN and recursive transformer
CN102118624B (zh) 一种从rgb色彩空间到yuv色彩空间的图像转换方法
CN103079079B (zh) 一种颜色空间变换的子字并行方法
CN102280096B (zh) 一种融合图像缩放与颜色空间转换的方法
Chen et al. Efficient SIMD optimization of HEVC encoder over X86 processors
CN100493192C (zh) 一种h.264解码器的运动补偿插值方法
US20110072236A1 (en) Method for efficient and parallel color space conversion in a programmable processor
CN107547904B (zh) 一种基于FPGA的视频压缩中YUV数据8x8block转换方法及装置
CN109360168A (zh) 红外图像去条纹的方法、装置、红外探测器及存储介质
CN102893609B (zh) 图像处理设备和图像处理设备的控制方法
CN107863084A (zh) 一种显示装置的驱动方法及驱动装置
CN101282486A (zh) 图像处理设备
CN106412544B (zh) 色域保持***和方法
CN103489427B (zh) Yuv转换成rgb以及rgb转换成yuv的方法和***
CN115222581A (zh) 图像生成方法、模型训练方法、相关装置及电子设备
CN104952038B (zh) 一种基于sse2指令集的图像插值方法
CN101616332A (zh) 一种色域扩展***及方法
WO2016061915A1 (zh) 红外热成像机芯数字视频信号传输格式匹配方法
US8971619B2 (en) Method and a device for extracting color features
CN106296614A (zh) 图像处理装置及图像处理方法
WO2012065447A1 (zh) 一种亚像素插值方法及***
CN104661036A (zh) 用于视频编码的方法和***
CN107872657A (zh) 基于fpga的色域空间转换的方法
CN103237211A (zh) 一种基于fpga的视频亚像素亮度插值的方法及其装置
CN108076336A (zh) 一种基于avx技术的快速颜色空间转换方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150624

Termination date: 20170123

CF01 Termination of patent right due to non-payment of annual fee