一种降低显示控制器带宽消耗的方法及装置制造方法及图纸

技术编号:19023040 阅读:147 留言:0更新日期:2018-09-26 18:58
本发明专利技术实施例公开了一种降低显示控制器带宽消耗的方法及装置,该方法包括:判断当前待显示用户界面UI帧的图像数据是否与前一UI帧的图像数据相同;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据相同时,读取所述前一UI帧中除透明区域以外的非透明区域的图像数据;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据不同时,按照预设的策略确定所述当前待显示UI帧的透明区域。

【技术实现步骤摘要】
一种降低显示控制器带宽消耗的方法及装置
本专利技术涉及媒体播放领域,尤其涉及一种降低显示控制器带宽消耗的方法及装置。
技术介绍
安卓(Android)系统最初主要面向手机及平板类终端设备,最近几年在智能机顶盒上也得到了广泛应用。随着Android智能机顶盒技术的发展,目前Android智能机顶盒所支持的视频分辨率已经上升到4K,即3840×2160的物理分辨率,帧频提升到60帧/秒(FPS,FramePerSecond)。但是,较高的视频分辨率和帧频所凸现的问题是:视频播放时,所消耗的双倍速率同步动态随机存储器(DDRSDRAM,DoubleDataRateSynchronousDynamicRandomAccessMemory)及总线带宽极高。Android智能机顶盒的主要应用场景是媒体播放,特别是全屏播放。只有在字幕显示和人机交互时需要使用用户界面(UI,UserInterface)。在媒体播放及播放交互时,UI界面全部或者大部分是透明的。而在Android应用与用户交互时,UI界面才是有内容的。也就是说,DDRSDRAM中的UI界面的内容是动态变化的。显示控制器统一以60帧/秒的帧频,通过芯片内部总线,从DDRSDRAM中逐行读取待显示的图像数据,进行层混合等处理后,送入高清晰度多媒体接口(HDMI,HighDefinitionMultimediaInterface)或复合同步视频广播信号接口(CVBS,CompositeVideoBroadcastSignal)进行显示。如图1所示,该图给出了显示设备的一般显示原理,从图中可以看出,显示控制器按照一定的屏幕刷新率,通过芯片内部总线(如Bus/Matrix总线),分别从DDRSDRAM中的UI帧缓冲区和视频帧缓冲区读取对应的待显示UI帧和待播放视频帧的图像数据,在进行层混合等处理后,送入HDMI或CVBS接口进行显示。其中,中央处理器(CPU,CentralProcessingUnit)和图像处理器(GPU,GraphicsProcessingUnit)用于动态产生UI帧缓冲区数据,CPU还用于控制显示控制器的配置参数的更新;视频处理单元(VPU,VideoProcessingUnit)用于周期性地产生视频帧缓冲区数据。这里,假设UI界面采用1080的分辨率,即UI界面的物理分辨率为1920×1080,则显示控制器显示UI界面所消耗的带宽为:(1920×1080×32Bits/Pixel)×60FPS=3840Mbps。我们知道,在进行视频播放时,总线带宽本来就极为紧张,而且大部分时间,UI帧为全透明帧,但是由于DDRSDRAM一直处于打开状态,UI界面的显示仍然会消耗如上计算的带宽。为了解决较高的视频分辨率和帧频所带来的总线带宽资源极为紧张的问题,现有技术中,通常采用ARM帧缓冲压缩技术(AFBC,ARMFrameBufferCompress),对UI帧缓冲区和视频帧缓冲区的图像数据进行无损压缩,显示控制器在读取到压缩数据后,再实时解压缩,获得原始的图像数据。AFBC平均能节省50%带宽,用于UI显示及视频播放均可。如此,说明相关厂家已经意识到在支持4K高分辨率视频的同时,节省带宽方面刻不容缓。
技术实现思路
为了在AFBC技术的基础上,能够进一步地降低显示控制器的带宽消耗,本专利技术实施例期望提供一种降低显示控制器带宽消耗的方法及装置,旨在降低UI界面显示所带来的不必要的带宽消耗。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种降低显示控制器带宽消耗的方法,该方法包括:判断当前待显示用户界面UI帧的图像数据是否与前一UI帧的图像数据相同;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据相同时,读取所述前一UI帧中除透明区域以外的非透明区域的图像数据;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据不同时,按照预设的策略确定所述当前待显示UI帧的透明区域。在上述方案中,所述按照预设的策略确定所述当前待显示UI帧的透明区域,具体包括:按照预设的数据读取规则读取所述当前待显示UI帧的图像数据;按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域。在上述方案中,所述按照预设的数据读取规则读取所述当前待显示UI帧的图像数据,具体包括:以行为单位并按照预设的行读取顺序读取所述当前待显示UI帧的图像数据;或,以预设的矩形区域为单位并按照预设的矩形读取顺序读取所述当前待显示UI帧的图像数据。在上述方案中,当以行为单位并按照预设的行读取顺序读取所述当前待显示UI帧的图像数据时,所述按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域,具体包括:以行为单位检测当前已读取的待显示UI帧的图像数据的透明度,确定所述当前待显示UI帧的透明行区域;其中,所述透明行区域是指所述当前待显示UI帧中整行图像数据的透明度均为0的区域。在上述方案中,当以预设的矩形区域为单位并按照预设的矩形读取顺序读取所述当前待显示UI帧的图像数据时,所述按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域,具体包括:以预设的矩形区域为单位检测当前已读取的待显示UI帧的图像数据的透明度,确定所述当前待显示UI帧的透明矩形区域;其中,所述透明矩形区域是指所述当前待显示UI帧中整个矩形区域内的图像数据的透明度均为0的区域。第二方面,本专利技术实施例提供了一种降低显示控制器带宽消耗的装置,所述装置包括:判断模块、数据读取模块和透明区域确定模块;其中,所述判断模块,用于判断当前待显示用户界面UI帧的图像数据是否与前一UI帧的图像数据相同;所述数据读取模块,读取所述前一UI帧中除透明区域以外的非透明区域的图像数据;所述透明区域确定模块,用于按照预设的策略确定所述当前待显示UI帧的透明区域。在上述方案中,所述透明区域确定模块,具体包括:数据读取子模块和透明区域确定子模块;其中,所述数据读取子模块,用于按照预设的数据读取规则读取所述当前待显示UI帧的图像数据;所述透明区域确定子模块,用于按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域。在上述方案中,所述数据读取子模块,具体用于:以行为单位并按照预设的行读取顺序读取所述当前待显示UI帧的图像数据;或,以预设的矩形区域为单位并按照预设的矩形读取顺序读取所述当前待显示UI帧的图像数据。在上述方案中,所述透明区域确定子模块,具体用于:以行为单位检测当前已读取的待显示UI帧的图像数据的透明度,确定所述当前待显示UI帧的透明行区域;其中,所述透明行区域是指所述当前待显示UI帧中整行图像数据的透明度均为0的区域。在上述方案中,所述透明区域确定子模块模块,具体用于:以预设的矩形区域为单位检测当前已读取的待显示UI帧的图像数据的透明度,确定所述当前待显示UI帧的透明矩形区域;其中,所述透明矩形区域是指所述当前待显示UI帧中整个矩形区域内的图像数据的透明度均为0的区域。本专利技术实施例提供了一种降低显示控制器带宽消耗的方法及装置,该方法通过判断当前待显示UI帧的图像数据是否与前一UI帧的图像数据相同本文档来自技高网
...

【技术保护点】
1.一种降低显示控制器带宽消耗的方法,其特征在于,所述方法包括,判断当前待显示用户界面UI帧的图像数据是否与前一UI帧的图像数据相同;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据相同时,读取所述前一UI帧中除透明区域以外的非透明区域的图像数据;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据不同时,按照预设的策略确定所述当前待显示UI帧的透明区域。

【技术特征摘要】
1.一种降低显示控制器带宽消耗的方法,其特征在于,所述方法包括,判断当前待显示用户界面UI帧的图像数据是否与前一UI帧的图像数据相同;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据相同时,读取所述前一UI帧中除透明区域以外的非透明区域的图像数据;当所述当前待显示UI帧的图像数据与前一UI帧的图像数据不同时,按照预设的策略确定所述当前待显示UI帧的透明区域。2.根据权利要求1所述的方法,其特征在于,所述按照预设的策略确定所述当前待显示UI帧的透明区域,具体包括:按照预设的数据读取规则读取所述当前待显示UI帧的图像数据;按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域。3.根据权利要求2所述的方法,其特征在于,所述按照预设的数据读取规则读取所述当前待显示UI帧的图像数据,具体包括:以行为单位并按照预设的行读取顺序读取所述当前待显示UI帧的图像数据;或,以预设的矩形区域为单位并按照预设的矩形读取顺序读取所述当前待显示UI帧的图像数据。4.根据权利要求3所述的方法,其特征在于,当以行为单位并按照预设的行读取顺序读取所述当前待显示UI帧的图像数据时,所述按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域,具体包括:以行为单位检测当前已读取的待显示UI帧的图像数据的透明度,确定所述当前待显示UI帧的透明行区域;其中,所述透明行区域是指所述当前待显示UI帧中整行图像数据的透明度均为0的区域。5.根据权利要求3所述的方法,其特征在于,当以预设的矩形区域为单位并按照预设的矩形读取顺序读取所述当前待显示UI帧的图像数据时,所述按照预设的检测规则检测当前已读取的待显示UI帧的图像数据,确定所述当前待显示UI帧的透明区域,具体包括:以预设的矩形区域为单位检测当前已读取的待显示UI帧的图像...

【专利技术属性】
技术研发人员:谢敏华官华伯艾万勇李仲林
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1