显示控制器的制造方法_5

文档序号:9523943阅读:来源:国知局
[0175]只要适当,贯穿附图,相似的标号用于相似的组件。
【具体实施方式】
[0176]现在将参照图5至图9描述本发明的优选实施方式。
[0177]图5示意性地示出根据本发明的实施方式的显示控制器12。在图5中,带阴影的矩形表示显示控制器的功能单元,而带箭头的线表示各种功能单元之间的连接。
[0178]在本实施方式中,显示控制器12包括直接存储器访问(DMA)读控制器20形式的读控制器。读控制器20被配置为经由高级可扩展接口(AXI)从主存储器3(图5中未示出)读取一个或更多个输入表面。所述一个或更多个输入表面通常将为RGB数据的形式。如本领域已知的,输入FIFO控制21控制读控制器20的操作。
[0179]与读控制器20共置的是帧缓冲压缩解码器22,其可用于在读控制器20将所述一个或更多个输入表面向前传输之前,根据需要(选择性地)将所接收到的输入表面解码。类似地,旋转单元23可用于在所述一个或更多个输入表面向前传输之前,根据需要选择性地使输入表面中的一个或更多个旋转。
[0180]在图示的实施方式中,读控制器20被配置为(读取)将用于生成组合输出帧的最多三个不同的输入表面(层)。在此实施方式中,这三个输入层包括一个视频层(例如,由视频处理器(编解码器)生成)以及两个图形层(例如,由图形处理单元(GPU)生成的两个图形窗口)。因此,图5示出读控制器20经由三个通道,即,视频通道24、第一图形通道25和第二图形通道26来向前发送三个输入表面(显示层)。如上所述,任何或全部发送的输入表面可经受解码器22的解码和/或旋转单元23的旋转。
[0181]尽管图5的实施方式示出使用三个输入表面,将理解,在本发明中可根据所涉及的应用(并且还根据任何硅面积约束等)使用任何数量的输入表面(层)。同样,可根据需要提供并使用任何数量的通道。
[0182]本实施方式的显示控制器12还包括解复用器/数据流控制27。在图示的实施方式中,显示控制器被配置为使得解复用器27从(除了别的以外)视频通道24和第一图形通道25接收输入。然而,将理解,在其它实施方式中,显示控制器12可被配置为使得解复用器27从输入表面通道中的任一个或更多个(或全部)接收输入。解复用器27进行操作以选择性地将所接收到的输入(即,表面)中的任一个或更多个(或全部)发送给解复用器27的输出中的任一个或更多个。
[0183]本实施方式的显示控制器12还包括组合单元28。在图示的实施方式中,显示控制器被配置为使得组合单元28从解复用器27以及直接从第二图形通道26接收输入。然而,将理解,在其它实施方式中,显示控制器12可被配置为使得组合单元28直接从任一个或更多个通道,或者另选地,只从解复用器27接收输入。
[0184]如本领域已知的,组合单元28进行操作以将所接收到的输入表面组合以生成组合输出帧(即,通过适当的混合操作等)。在图示的实施方式中,组合输出帧被组合单元28向前发送给解复用器27,然后发送给后处理流水线29。
[0185]后处理流水线29被配置为选择性地对组合输出表面(帧)执行任何期望的处理操作。后处理流水线29可(例如)包括:颜色转换级,其能够操作以对组合输出帧应用颜色转换;抖动级,其能够操作以对组合输出帧应用抖动;和/或伽马校正级,其能够操作以对组合输出帧执行伽马校正。
[0186]在本实施方式中,后处理流水线29被配置为将(处理的)组合输出帧发送给包括显示定时单元30的输出级,以用于适当显示在(本地)显示器(未示出)上。
[0187]如本领域已知的,显示定时单元30被配置为利用适当的水平消隐周期和垂直消隐周期将像素数据发送给显示器。随非消隐周期中启用的DATAEN信号一起生成水平同步脉冲和垂直同步脉冲(HSYNC、VSYNC)。在消隐周期中,DATAEN被禁用,没有数据被发送给显示器(如本领域已知的,存在4个消隐周期:水平前沿-在HSYNC脉冲之前、水平后沿-在HSYNC脉冲之后、垂直前沿-在VSYNC脉冲之前以及垂直后沿-在VSYNC脉冲之后)。
[0188]本实施方式的显示控制器12还包括缩放引擎31。显示控制器12被配置为使得缩放引擎31从解复用器27接收输入。解复用器27可被操作(例如)以将任一个或更多个输入表面(即,来自视频通道24、图形通道25和/或图形通道26)和/或组合输出帧(即,来自组合单元28)发送给缩放引擎31。
[0189]缩放引擎31进行操作以(选择性地)缩放(S卩,放大或缩小)任一个或更多个接收的表面(帧)以生成缩放的表面(帧)。因此,缩放引擎31可被操作以缩放任一个或更多个输入表面(即,来自视频通道24、图形通道25和/或图形通道26)以生成一个或更多个缩放的输入表面和/或组合输出帧以生成缩放的组合输出帧。在本实施方式中,表面被缩放的程度可根据需要(即,根据特定应用等)来选择。
[0190]缩放引擎31被配置为选择性地将缩放的表面发送给解复用器27和/或写控制器32。因此,例如,显示控制器12可被操作以在一个或更多个输入表面被组合单元28组合之前利用缩放引擎31来缩放一个或更多个输入表面(即,来自视频通道24、图形通道25和/或图形通道26)。同样,显示控制器12可被操作以(例如)在组合输出帧被发送给写控制器32(以及从其写出到主存储器3)之前利用缩放引擎31缩放组合输出帧。
[0191]在本实施方式中,写控制器32采取DMA写控制器的形式。写控制器32被配置为经由AXI将接收的表面(帧)写出到外部存储器3 (例如,帧缓冲)。本实施方式的写控制器32被配置为从缩放引擎31以及从解复用器27接收用于输出的表面(帧)。因此,在实施方式中,写控制器32可被操作以将缩放或未缩放的组合输出帧写出到主存储器。
[0192]在本实施方式中,与缩放引擎31共置的是特殊功能寄存器(SFR)33,其被配置为与缩放引擎31通信。高级外围总线(APB)从设备(slave)34与SFR 33和SFR35以及与APB接口通信。
[0193]因此,本发明的此优选实施方式包括集成有组合单元28、解码器22和旋转单元23以及能够放大和缩小表面的缩放引擎31的显示控制器。该显示控制器能够将缩放的表面发送给本地显示器流水线和/或将它们写回到帧缓冲。可由显示控制器执行多个不同的操作模式(例如,通过操作解复用器27以控制流过控制器的数据)。
[0194]组合单元28被嵌入在显示控制器内,使得由组合单元28组合的表面可显示在显示器上,其中仅需要从帧缓冲的(各个输入表面的)单次读取。中间组合数据不需要被写到外部存储器。
[0195]在组合之前,表面可分别被旋转、解码和/或预处理(例如,线性和非线性颜色转换)。所有这些处理均可在从外部存储器的输入帧的单次读取之后执行。
[0196]在组合之前,任一个或更多个表面可被缩放引擎31放大或缩小。根据软件配置,数据流控制器27可被操作以将任何输入表面(例如,视频或图形输入层)发送给缩放引擎
31。输入表面然后可被处理(缩放)并被发送回给显示引擎,以被组合并显示。同样,由显示控制器12执行的缩放操作可在从外部存储器的输入表面的单次读取之后进行。中间数据无需被写到外部存储器。
[0197]因此,本实施方式的显示控制器12支持旋转、解码的表面和3D视频表面全部在单次通过时的缩放。
[0198]在组合之后,输出表面(例如,RGB像素流)可通过后处理流水线29发送给显示器6,可选地,后处理流水线29可应用颜色转换、抖动和/或伽马校正。相同的组合结果还可被发送给缩放引擎31以被缩放并写到存储器3,或者组合结果可在没有缩放的情况下被写到存储器3。
[0199]尽管图5的实施方式中未示出,在其它实施方式中,显示控制器12可另外地或另选地包括压缩级,该压缩级能够操作以压缩一个或更多个接收的表面(例如)以生成一个或更多个压缩的表面,(例如)然后所述一个或更多个压缩的表面被输出给显示器和/或写到存储器3。
[0200]图6示出根据本发明的实施方式的显示组合系统。该系统对应于图4的系统,不同的是根据本发明的实施方式,两个显示控制器5、11被显示控制器12代替。显示控制器12能够操作以与本地显示装置6和外部显示装置10通信(例如,使得输出帧显示在本地显示装置6和外部显示装置10上)。
[0201]图7示意性地示出根据实施方式的在单显示器配置下操作本发明的显示控制器12的方法。视频编解码器1和GPU 2生成一个或更多个输入表面,所述输入表面被存储在主存储器3 (例如,帧缓冲0、1和2)中。视频输入表面被显示控制器12读入并进行颜色空间转换操作和缩放操作,然后被发送给组合单元28以用于组合。图形输入表面被直接供应给组合单元28。组合单元28将所接收到的输入表面组合并生成组合输出帧,然后通过显示控制30使得该组合输出帧显示在本地显示器6上。
[0202]图8示意性地示出在双显示器配置下的根据本发明的显示控制器12的实施方式。在此实施方式中,显示控制器12包括分别与本地显示器6和外部显示器10接口的两个显示“内核”40、41。
[0203]视频编解码器1和GPU 2生成一个或更多个输入表面,所述输入表面被存储在主存储器3 (例如,帧缓冲0、1和2)中。视频输入表面被显示控制器12的主内核40读入并进行颜色空间转换操作和缩放操作,然后被发送给组合单元28以用于组合。图形输入表面被直接供应给组合单元28。组合单元28将所接收到的输入表面组合并生成组合输出帧,然后通过显示控制30使得该组合输出帧显示在本地显示器6上。
[0204]组合输出帧还被发送给主显示内核40的写控制器32,写控制器32将组合输出帧写到主存储器3 (例如,帧缓冲3)。
[0205]显示控制器12的次显示内核41然后将组合输出帧从主存储器3读入,并使它进行适当的旋转、缩放和组合,然后利用显示控制30使得它显示在外部显示器10上。
[0206]在另选实施方式中,代替如图8所示具有两个显示“内核”的显示控制器12,次显示内核41可以是第二显示控制器(单独的显示控制器),其将组合输出帧从主存储器3读入,使它进行适当的旋转、缩放和组合,并使得它显示在外部显示器10上。
[0207]在这些布置方式中,第二显示控制器或次显示内核可根据本发明来配置。另选地,第二显示控制器或次显示内核41可被配置为(可包括)“传统”显示控制器。在此实施方式中,第一显示控制器12(主显示内核)可被操作以在组合输出帧被输出到外部存储器3之前执行适当的旋转和/或缩放。第二显示控制器(次显示内核)无需
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1