王现岱曳圣撞苤2墨QQ鱼歪差鱼期总篁墨至!期垒堑型丞遂鲑g,
兼容YUV数据格式的LCD控制器
童正宁,吴旭凡,高谷刚,赵博生
(东南大学国家专用集成电路系统工程技术研究中心江苏南京210096)
摘要:MPEG4解码过程中YUV到RGB的转换是一件非常耗时的工作。针对手持设备SOC芯片MPEG4实时解码的挑战,介绍了一种能够同时兼容YUV和RGB数据的LCD控制器的设计。着重介绍了YUV数据到RGB数据转换的2种实现方击:定点乘击实现和移位实现,并从转换效果、电路速度和开销的角度比较了2种方法的优缺点。实验证明在纯软件解码MPEG4的条件下该设计可以节省40%的CPU开销,大大提高整个系统的MPEG4解码性能。
关键词:系统芯片(SoC),LCD捏制器;YUV,MPEG4;数据转换
中图分类号:TN919.81文献标识码:B文章编号:1004—373X(2006)06—037一03
LCDControllerofCompatibleYUVDataFormat
TONGZhengnmg,WUXufan,GAOGugang,ZHAOBosheng
(Nauona[ICEngmeerlngTechnologyInsutute,SoutheastUmverslty,Nanpng。210096,China)
Abstract:YUVtORGBconversionISatime—consumingtaskInMPEG4decoding.Forthechallengeofreal—timedecodingofMPEG4inSoC,thispaperintroducesflkindofLCDcontrollerwhichcansupportbothYUVandRGBdatasimultaneously.TwokindsofmethodsfortheconversionofYUVtoRGBISrecommended:integralmultiplyandshift.ThecomparlslonISgiveninconversioneffect,speedandspendingofthecircuitIntheconditionofsoftdecodingofMPEG4,wefindthisdesigncansaveasmuchas40%CPUresource,whichgreatlyimprovestheMPEG4decodingperformanceofaSoCsystem.
Keywords:SystemonChip(soC)。LCDcontroller;YUV;MPEG4;dataconversion
1引言
1.1颜色空间简介
(1)RGB
任意一种色光F都可以用不同分量的R,G,B三色相加混合而成。
F=r[R]+g[G]+b[B]
调整r,g,b三个系数的值,可以混合出介于黑色光和白色光之间的各种各样的色光。
(2)YUV
YUV是色彩空间的另一种格式,易于实现压缩,方便传输和处理。手持设备中的MPEG多使用YUV420格式Ⅲ,本文中的YUV就是特指YUV420格式,即从帧头开始每4个组成“田”字形的相邻象素共用一对U/、,数据,而每个象素单独对应一个y数据,如图1所示。
(3)YUV到RGB的转换
在计算机视觉和彩色图像处理任务中,YUV颜色空间由于其颜色分量之间的正交性以及人类视觉系统对灰度和色差敏感性的差异,被广泛用于彩色图像压缩,而RGB颜色空间是我们平时接触最多的颜色空间。2种颜色空间可以相互转换,其中YUV(YCbCr)空间到RGB空间的转换公式[23如下:
收稿日期2005—10—14
R一1.164*(y一16)+1.596*(V一128)
G一1.164*(y一16)一0.813*(V—128)一
0.391*(U一128)(1)B=1.164*(y一16)+2.081*(【,一128)
其中y,U,、厂分量是用8比特表示,同样R,G,B分量也用8比特表示。
图1YUV420数据格式
1.2本文的意义
目前,在嵌入式系统中,彩色LCD控制器的输入均是单一的RGB数据。纯软的MPEG4解码,YUV到RGB的转换是一项很费时的工作,直接影响系统的实时性。考虑到在整个MPEG4的解码流程中,YUV到R(、B的转换位于最后且是不基于象素块的操作,因此可以把这部分工作交给慨来完成。在现有的操作系统中,背景图,GUI界面
以及弹出的窗口都使用RGB图像来实现,如果LCDC只支持YUV格式的图像,这将会给软件人员带来很大的工作量。因此,该方案是使LCDC支持部分RGB与部分YUV。
37
万方数据
万方数据
1.164*(y一16)=((y一16)<<3+(y一16))>>31.596*(y一128)=((y一128)<<3+(y一128)+
(、,一128)<<2)>>3
0.813*(y一128)=((y一128)<<3一
(y一128))>>3
0.391*(U一128)一((【,一128)+
(U一128)<<1)>>3
2.018*(U一128)一(【,一128)<<l
(4)
图4乘法转换电路框图
这样,转换公式就变为:
R=((y一15J<<3+(y一16)+(y一128)
<<3+(y一128)+(V一128)<<2)>>3
G=((y—16)<<3+(y一16)一(V一128)<<3+(、厂一128)一(U~128)一(U一128)<<1)>>3(5)B=((y一16)<<3+(y一16)+(【,一128)<<4)>>3在具体实现电路时,同样用2个时钟周期来完成整个转换过程。在第一个周期内,先把式(4)的几个移位加法电路计算完毕,并锁存中问结果。在第二个时钟周期内,做式(5)的加减法运算。最后对得到的数据进行饱和处理。这种用移位电路的近似计算方法,可以完全不用乘法器,实现起来简单,电路面积小,功耗低c5“],运算速度快。但是应用这种方法的转换电路的转换精度稍低。
3对两种转换电路的评估
在图像处理领域,目前最常用的评价方法是峰值信噪比(PSNR):设有原始图像A一{a。)∈产“和处理后的图像B={b。)∈产N,PSNR定义为:
PNSR一10logl。—_——≯鲁上——一(6)
志善善(口v_∥
M×N纠掣一”’7
其中分母为处理后图像与原始图像象素差值平方的数学期望,等于E{(口一6)2),b。为图像象素所能取得的最大值,若数据以8b表示,则以就为28—1—255。
这里采用了aklyo,container,foreman和coastguard4幅QCIF标准测试图片作为评价对象。
图5即是2种转换电路转换后的4幅图像的PSNR值。可以看出,经过乘法器转换电路转换后,图像的PSNR值在38左右;经过移位转换电路转换后,图像的PSNR值在32左右。一般,PSNR大于38的图像就可以
说属于高保真图像,30以上的图像的保真度也很高,人眼几乎看不出图像失真,因此2种转换电路处理后图像的PSNR值都符合要求。
图5转换图像的PSNR
转换速度是转换电路的另一个重要指标,电路频率直接影响转换速度。表1是2种转换电路综合结果的比较,使用的是synopsys的DesignCompder和SMIC的0.18扯mCMOS工艺库,乘法电路中乘法器使用的是De—
signWare库中的IP。所有数据都是在最坏情况下测得,其中面积单位为工艺库定义的单位面积。
表1两种转换电路速度和面积的比较
上述评估表明,3位移位转换电路即可满足图像质量的要求,移位转换电路要优于乘法转换电路。
4对性能的提升
下面来评估增强型LCDC在播放MPEG4图像时对于系统解码性能的提高。
ARMulator是ARM公司提供的软件模拟器,可以模拟ARM公司各种内核的操作,给出内核运行指令的详细情况,是一种有效的源程序检验和测试工具。在ARMu—lator运行程序时,ADS(ARMDeveloperState)可以给出在运行某段时间内,其中的各个函数运行时间所占的整个运行时间的比例情况,也即程序的Profile。通过这一功能,可以准确地掌握各个函数运行时间的多少,加之特定的函数是用来完成特定任务的,可以得出解码程序各个部分的耗时情况。
在ARMulator上运行MPEG4的解码程序,解码程序都由ARM内核来完成。这里给出一段时间内(200帧)解码程序的Profile,从图6所示的饼状图中可以看出各个函数执行时间的比率,这里只给出占用时间比较大的几个函数的时间占用率。从图6还可以看出占用时间最多的函数为Image—output,所占的时间比例大约为40%,这个函数实现图像数据的YUV到RGB转换。所以可近似得到在整个MPEG4解码过程中,内核大约40%的时间用在了数据从YUV到RGB的转换上。
采用本设计后处理器要做的仅是把图像解码到YUV
(下转第42页)
39
万方数据
仿真结束时的弹目航迹如图6所示。
丌始
航迹解算
接收机噪声功棼'f算
仃源干扰功窄叫算
海杂破功率计算
H杯p目破功率计算
N
塑检测型堕一二:>雨\/
土检测到【j标
占达工作状态解算
[作状态判断二
■z磊磊i
输出导引数据
制导规律解算
图4仿真运行模块的工作流程
■蛙工t}口溶
r搜索酝疗转触广跟臻煺r记忆聃
融;目标∞广■■-
鼬功摹{越州广—可。一
聃出I田I广—j;一
方位l奠1广’:’’n群lr■—=-
图5仿真运行中未制导雷达实时状态
4结语
在反舰导弹作战效能的评估中,仿真是一种高效的
工具。在仿真中,本文综合考虑了反舰导弹末制导雷达工作中的很多相关因素。然而,建立针对特定环境下的精确数学模型,逼真地复现反舰导弹末制导雷达的工作过程仍
是一项复杂的工作,许多相关因素还有待进一步深入研究。
图6反舰导弹与舰艇的航迹图
参考文献
[1]王国玉,肖顺平,汪连栋.电子系统建模仿真与评估[M].长
沙:国防科技大学出版社,1999.
[2]丁鹭飞,耿富录.雷达原理[M].西安.西安电子科技大学出
版社,2000.
[3]刘隆和.无线电制导[M].北京.国防工业出版社,1993.[4]刘隆和,曲爱华.海军战术导弹抗干扰技术基础[M].北京:
电子工业出版社,1987.
[5][美]MW朗.陆地和海面的雷达波散射特性[M].薛德镛
译.北京:科学出版社,1981.
[6][美]MI斯科尔尼克.雷达手册[M].王军译.北京:国防工
业出版社,2003.
州§¨似姊啉唧咏蝌㈣味嫦6错州'∞帮秣螂嫦o∞o味谍秣嫦蝌●钟晡嘲§∞斟翻,∞荫o∞轴钾∞州㈣钾'Ma州坨神戢钟●目e鼎杈膏N∞州增群嘎旨∞a州供o∞∞ao●斟戢口∞e,。e群雌神ee拍
(上接第39页)
图6
MPEG4解码程序的Profde
数据格式,40%的工作量现在被LCDC完成了,从而可以大大提高整个系统的MPEG4解码性能。
参考文献
[1]GhanbanM.StandardCodecs.ImageCompresszon
to
Ad—
vanced
Video
Coding[M].Instltutmn
ofElectrmal
Engi?
neers,2003
[2]RafaelCGonzalez,RichardE
Woods.INgltal
ImageProcess
42
mg[M].(2ndEdmon).Pubhshmg
HouseofElectromcsIn.
dustry,2002.
[3]AMBASpecification(Rev2.o).ARMLlmited,1999.
[4]GordonB,Chaddha
N,T
H—Y
Meng.ALow—power
Mult,pllerless
YUVtO
RGBConverterBasedon
HumanVI—
sIon
Pereeptmn.VLSISignalProcessing,VII,1994.
[5]Chandrakasan
A。BrodersenR.Low
Power
DigitalCMOS
Design[M]KluwerAcademicPubhsher,1995.
[6]Inseok
Chin,HojunSh,m.Low—Power
Color
TFTLCDD,s-
playforHand—Held
EmbeddedSystems.ISLPED’02,Au一
.
gust,12—14,2002,Monterey,Calfforma,USA.Copyrtght
2002
ACM1—58113—475—4/02/008.
[7]KarlSaarmen.CompartsonofDeclmatlon
and
Interpolatmn
Methods
In
Caseof
MultipleRepeatedRGB—YCbCr
Colour
ImageFormatConversions.ClrcmtsandSystem,1994.
[8]李从飞.点阵LCD控制器MSM622B—XX及其应用[J].国
外电子元器件,2004(1):72—74.
作者简介童正宁男,1980年出生,硕士研究生在读。主要从事SoC和数字集成电路方向的研究。
明
的盯
"¨
Ҭ
万方数据
兼容YUV数据格式的LCD控制器
作者:童正宁, 吴旭凡, 高谷刚, 赵博生, TONG Zhengning, WU Xufan, GAO Gugang,ZHAO Bosheng
作者单位:东南大学,国家专用集成电路系统工程技术研究中心,江苏,南京,210096
刊名:
现代电子技术
英文刊名:MODERN ELECTRONICS TECHNIQUE
年,卷(期):2006,29(6)
被引用次数:1次
参考文献(8条)
1.Ghanbari M Standard Codecs:Image Compression to Advanced Video Coding 2003
2.Rafael C Gonzalez;Richard E Woods Digital Image Process in 2002
3.AMBA Specification ,(Rev 2.0).ARM Limited 1999
4.Gordon B;Chaddha N;T H - Y Meng A Low - power Multiplierless YUV to RGB Converter Based on Human Vision Perception 1994
5.Chandrakasan A;Brodersen R Low Power Digital CMOS Design 1995
6.Inseok Choi;Hojun Shim Low -Power Color TFT LCD Display for Hand - Held Embedded Systems
7.Kari Saarinen Comparison of Decimation and Interpolation Methods in Case of Multiple Repeated RGB - YCbCr Colour Image Format Conversions 1994
8.李从飞点阵LCD控制器MSM622B-XX及其应用[期刊论文]-国外电子元器件 2004(01)
引证文献(1条)
1.严惠非规则颜色的快速匹配“查表法”算法的研究与实现[期刊论文]-电子测试
2013(20)
本文链接:https://www.wendangku.net/doc/f15160743.html,/Periodical_xddzjs200606019.aspx