×

决定嵌入式绘图架构的因素资料下载

消耗积分:2 | 格式:pdf | 大小:181.69KB | 2021-04-26

王娟

分享资料个

  引言     从3D着色到影像变形,现今绘图显示控制器(GDC)的功能,透过各式各样的应用呈现在使用者的眼前。众多高阶图像显示控制器的产品风格与价值,塑造出让消费者目眩神迷的影像,在频谱的另一端,各种等级的GDC能明确而简单地显示资讯,让使用者一目了然看到自己想要的讯息。   不论是简单的功能或炫丽的特色,能在绘图功能上细心投入的,最后必会在许多层面获得明显的成果。打造完美图像功能的第一步,是针对应用目标选择一款适合的GDC,并以合理的价位获得所需功能。GDC可根据其性价比分成下列三类:   基本 - QVGA萤幕,预先着色的图形,可包括影像输入功能   中阶 - WVGA萤幕,以2D动态绘图为主,也可支援3D,有支援影像输入功能   高阶 - SXGA或更高解析度的萤幕,动态3D绘图,多重影像输入   本白皮书将为您阐述这三种GDC功能,以及它们如何达成各种应用之目标。文章最后将介绍富士通半导体阵容完备的GDC系列产品,还有该公司的360度环绕视讯影像技术。现今各种产品研发业者最重要的设计任务之一,就是充分发挥GDC各项功能优势,包括跑步机、电冰箱、智慧型手机和汽车等产品。     1 决定嵌入式绘图架构的因素     1.1 成本压力   汽车产业是成本相对敏感应用领域的一个很好的例子,对于系统研发业者而言,最重要的工作就是降低零组件(BOM)成本。就基本到中阶的应用而言,研发业者可采用系统单芯片(SoC)绘图控制器来满足此方面需求,利用这种元件作为单芯片解决方案,这些GDC能透过CAN总线来和其他汽车系统进行通讯,并能切换到关机的电源模式来节省电池电力。由于内部VRAM记忆体的容量有限,加上各项系统瓶颈(像是总线速度)的限制,因此这些装置所支援的图像功能,弹性,像素填充率,以及萤幕尺寸都会受到局限。       当成本因素的重要性不及效能时,这类应用可采用多重芯片架构的高阶芯片。这些GDC依赖外部车用来管理CAN传输作业,电源,以及像是步进马达控制器等周边元件。   此外,由于这些GDC没有内建VRAM与程式快闪记忆体,因此会利用外部VRAM来支援高效能作业,在未来,运用内建式VRAM可进一步降低高阶车用GDC成本。   相较于汽车产业,像是医疗和航空等领域的应用,面临的成本压力相对较低。系统研发业者可选择采用独立高阶GDC芯片,因为客户愿意多花一点钱来购买更高效能。若系统一开始设计时,需要重复使用软体,而是把一个独立GDC放到系统中就是个不错的作法。   运用一颗时脉速度约1GHz的CPU,像是英特尔的Atom,制造商可在不同产品线上重复使用一部分的硬体与软体。有些产品可使用内建在CPU内的GDC。有些对价位较敏感的产品,但对效能的要求不是很高,则可采用SoC产品,其中效能强大的CPU整合了GDC处理核心。   1.2 终端客户的期盼   有些应用必须配合智慧型手机常见的高阶绘图能,此类应用之广包括汽车与各种家电产品。   而在这些应用中,系统研发业者必须确保GDC能绘制出流畅清晰的影像,让系统能针对使用者的输入讯息做快速反应,因此,若要提供能满足最终使用者的经验,GDC就不能成为系统瓶颈,才不会产生延迟。   基本型与中阶的应用也许使用真单芯片的SoC即足够。但对于高阶应用而言,这类元件无法提供足够效能,因此需要用到含有外部VRAM与快闪记忆体的高阶(多芯片架构)芯片。   若产品的萤幕支援24位RGB输入讯号,则24位RGB输出功能的GDC可协助避免频带效应 - 亦即相同颜色的阴影会出现急剧变化。运用24位色彩可确保图像影像外观流畅,否则,这样的应用就必须动用GDC内的抖色功能,来抵销频带效应。抖色可在画面缓冲区中套用随机的杂讯,以避免因有限的色彩深度导致的频带效应。   尽管流畅鲜明的图像总是能吸引目光,但像是设备等应用,光靠较基本的图像功能,就能达到坚固易用的设计目标。在许多应用中,较低阶的GDC就能提供令人惊艳的效能,而且不会让零组件成本攀升。   1.3 绘图内容的性质 - 静态或动态   业者还必须根据图像内容的性质来挑选GDC。若内容属于静态,而且能预先判断,像是Spirite引擎这类低成本GDC就足堪重任。预先着色的位元图可储存在Sprint GDC的外部快闪记忆体。这类GDC非常适合用来处理不同色彩格式(包括使用色彩查找表或把实际像素值储存在画面缓冲区),而且还能处理透明与Alpha-blending的作业。运用资源耗用较少的压缩法,像是RLD(运行长度解码器),可大幅降低预先着色绘图的储存需求,进而降低成本。   其他需要动态图像的应用,像是地图或随机动画等,其所需内容都是当场立即决定,这些应用需要一个具备全功能管线的GDC,可透过贴图(纹理贴图)2D或3D来着色模型。像是硬体光源与云雾等,也可发挥这类功能的效益。对于较复杂的作业而言,内含着色器的图像引擎可带来更高弹性。   利用功能完备且具弹性的显示控制器,不仅能简化图像建置的工作,还能支援更好的图像功能,明确的说,图像开发远比控制器功能来得简单,像是弹性图层法以及支援多图层与Alpha-blending,还有各种色彩深度。         1.4 2D或3D图像   运用3D绘图对于GDC的效能与功能需求会有显着影响,例如,3D应用需要的顶点处理性能远高于2D应用,再加上像是贴图与Mipmap贴图等功能所需的视野校正,这些都是3D图像需要的功能(Mipmap是主要贴图的优化与调整尺寸版本,这种贴图和主要贴图储存在同一处)。它们让系统不必立即调整主要贴图的尺寸,对于效能提升有明显帮助。   在3D图像中光是加入?轴座标,就会大幅增加处理需求。相较之下,2D绘图着色的过程则简单许多,若内容属于静态,还能预先着色,就如同本文先前所讨论,在2D或3D动态内容方面,需要用到一个全管线化的图像引擎。   1.5 显示屏解析度   因为尺寸较大,解析度较高的显示屏必须处理更多像素,因此采用较大显示屏的应用就需要更快,更强大的GDC。航空与医疗方面的应用,通常在其低阶机种需要640 × 480像素的显示屏,而在高阶机种中就需要1280 × 1024像素解析度的显示屏。在汽车市场,低阶仪表板与中控台的显示屏尺寸通常为480X272像素,中阶机种为800X480,而高阶机种则为1280x480或更高像素。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'决定嵌入式绘图架构的因素资料下载',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);