本发明要求2014年3月18日申请的的序列号为61/954,667的美国临时专利申请的优先权,上述美国临时专利申请通过参考并入于此。
【技术领域】
所公开的本发明的实施例关于通过显示接口发送显示数据,且更特别地,关于能够使用不同压缩配置用于图像质量优化和/或显示缓冲器容量优化的数据处理装置和相关数据处理方法。
背景技术:
显示接口位于第一芯片和第二芯片之间,以从第一芯片发送显示数据到第二芯片用于进一步处理。例如,第一芯片可以是主应用处理器,以及第二芯片可以是驱动集成电路(Integrated Circuit,简称IC)。显示数据可包含图像数据、视频数据、图形数据和/或屏幕显示(on screen display,OSD)数据。此外,显示数据可以是用于二维(2D)显示的单视图数据或用于三维(3D)显示的多视图数据。当显示面板支持更高显示分辨率时,可以实现具有更高分辨率的2D/3D显示。因此,通过显示接口发送的显示数据会具有更大的数据大小/数据率,这样必然会增加显示接口的功耗。如果主应用处理器和驱动IC均位于由电池装置供电的便携式装置(例如,智能手机),则由于显示接口的增加的功耗,电池寿命会缩短。因此,需要可有效地降低显示接口的功耗的新颖的设计。
技术实现要素:
根据本发明的示范性实施例,提出一种能够使用不同压缩配置用于图像质量优化和/或显示缓冲器容量优化的数据处理装置和相关数据处理方法。
根据本发明的第一方面,揭示一种示范性数据处理装置。示范性数据处理装置包含第一压缩器、第二压缩器、第一输出接口以及第二输出接口。第一压 缩器,用于对帧的输入显示数据的第一部分执行压缩以生成第一压缩的显示数据,其中对输入显示数据的第一部分执行的压缩具有第一压缩配置。第二压缩器,用于对帧的输入显示数据的第二部分执行压缩以生成第二压缩的显示数据,其中对输入显示数据的第二部分执行的压缩具有第二压缩配置。第一输出接口,用于将从第一压缩的显示数据派生的第一输出显示数据打包为第一输出比特流,并经由显示接口的第一显示端口输出第一输出比特流。第二输出接口,用于将从第二压缩的显示数据派生的第二输出显示数据打包为第二输出比特流,并经由显示接口的第二显示端口输出第二输出比特流。第一显示端口不同于第二显示端口,以及第一压缩配置不同于第二压缩配置。
根据本发明的第二方面,揭示一种示范性数据处理装置。示范性数据处理装置包含压缩器和输出接口。压缩器,用于对输入显示数据执行压缩以生成压缩的显示数据。输出接口,用于将从压缩的显示数据派生的输出显示数据打包为输出比特流,并经由显示接口输出输出比特流到另一数据处理装置。当另一数据处理装置操作于第一模式以通过另一数据处理装置的第一硬件配置驱动显示装置时,由压缩器执行的压缩具有第一压缩配置。当另一数据处理装置操作于第二模式以通过另一数据处理装置的第二硬件配置驱动显示装置时,由压缩器执行的压缩具有第二压缩配置;第一硬件配置不同于第二硬件配置。且第一压缩配置不同于第二压缩配置。
根据本发明的第三方面,揭示一种示范性数据处理装置。示范性数据处理装置包含输入接口、第一解压缩器、显示缓冲器、压缩器以及第二解压缩器。输入接口,用于经由显示接口接收输入比特流,并将输入比特流解打包为输入显示数据。第一解压缩器,用于对从输入显示数据派生的第一压缩的显示数据执行解压缩以生成第一解压缩的显示数据。压缩器,用于对第一解压缩的显示数据执行压缩以生成第二压缩的显示数据到显示缓冲器,其中第二压缩的显示数据的数据大小不同于第一压缩的显示数据的数据大小。第二解压缩器,用于对从显示缓冲器读取的第二压缩的显示数据执行解压缩以生成第二解压缩的显示数据。
根据本发明的第四方面,揭示一种示范性数据处理方法。示范性数据处理方法包含:利用第一压缩器,以对帧的输入显示数据的第一部分执行压缩以生成第一压缩的显示数据,其中对输入显示数据的第一部分执行的压缩具有第一 压缩配置;利用第二压缩器,以对帧的输入显示数据的第二部分执行压缩以生成第二压缩的显示数据,其中对输入显示数据的第二部分执行的压缩具有第二压缩配置;将从第一压缩的显示数据派生的第一输出显示数据打包为第一输出比特流,并经由显示接口的第一显示端口输出第一输出比特流;以及将从第二压缩的显示数据派生的第二输出显示数据打包为第二输出比特流,并经由显示接口的第二显示端口输出第二输出比特流;其中第一显示端口不同于第二显示端口,以及第一压缩配置不同于第二压缩配置。
根据本发明的第五方面,揭示一种示范性数据处理方法。示范性数据处理方法包含:利用压缩器,以对输入显示数据执行压缩以生成压缩的显示数据;以及将从压缩的显示数据派生的输出显示数据打包为输出比特流,并经由显示接口输出输出比特流到另一数据处理装置;其中当另一数据处理装置操作于第一模式以通过另一数据处理装置的第一硬件配置驱动显示装置时,由压缩器执行的压缩具有第一压缩配置;当另一数据处理装置操作于第二模式以通过另一数据处理装置的第二硬件配置驱动显示装置时,由压缩器执行的压缩具有第二压缩配置;第一硬件配置不同于第二硬件配置;且第一压缩配置不同于第二压缩配置。
根据本发明的第六方面,揭示一种示范性数据处理方法。示范性数据处理方法包含:经由显示接口接收输入比特流,并将输入比特流解打包为输入显示数据;对从输入显示数据派生的第一压缩的显示数据执行解压缩以生成第一解压缩的显示数据;利用压缩器,以对第一解压缩的显示数据执行压缩以生成第二压缩的显示数据到显示缓冲器,其中第二压缩的显示数据的数据大小不同于第一压缩的显示数据的数据大小;以及对从显示缓冲器读取的第二压缩的显示数据执行解压缩以生成第二解压缩的显示数据。
在阅读了图示于各种图和附图中的优先实施例的以下详细描述后,本发明的这些和其它目的将对本领域的普通技术人员变得明显。
【附图说明】
图1是图示根据本发明的实施例的数据处理系统的框图。
图2是图示根据本发明的实施例的显示驱动器集成电路的示意图。
图3是图示根据本发明的实施例的数据处理方法的示意图。
图4是图示根据本发明的实施例的另一数据处理系统的示意图。
图5是图示根据本发明的实施例的另一数据处理方法的示意图。
【具体实施方式】
遍及整篇描述和权利要求的某些术语用于指代具体部件。如本领域的技术人员意识到的,制造商可用不同的名称指代部件。此文档不打算区别名称不同但功能相同的部件。在权利要求和下文的描述中,术语“包括”和“包含”用于开放方式,且因此应该解释为意思是“包含,但不限于”。而且,术语“耦合”意于表示间接或直接电连接。因此,如果一个装置耦合到另一装置,那个连接可以通过直接电连接,或通过经由其它装置和连接的间接电连接。
本发明提出将数据压缩应用到显示数据,且然后通过显示接口发送压缩后的显示数据。由于压缩后的显示数据的数据大小/数据率小于原始未压缩的显示数据的数据大小/数据率,因此显示接口的功耗相应地降低。
显示面板的显示区域可以分成多个局部显示区域,且局部显示区域可由多个显示驱动器集成电路(DDIC)驱动。显示数据压缩可能采用损耗压缩算法,导致显示面板的局部显示区域中出现伪迹。然而,静态地将压缩配置应用于与局部显示区域的驱动关联的不同的信号路径不是优选方法。本发明因此提出根据不同的显示端口采用不同的压缩配置。
此外,DDIC可以被控制操作于多个显示驱动模式,例如,视频模式和图像/命令模式。显示数据压缩可能采用损耗压缩算法,导致选则的显示驱动模式下驱动的显示区域出现伪迹,例如,视频模式或图像/命令模式。另外,视频模式中的DDIC不需要将显示数据储存到显示缓冲器,图像/命令模式中的DDIC需要将显示数据储存到显示缓冲器。因此,视频模式和图像/命令模式可对应于不同的缓冲器容量要求。静态地将压缩配置应用于与视频模式和图像/命令模式关联的不同的信号路径不是优选方法。本发明还提出根据不同的显示驱动模式(例如,视频模式和图像/命令模式)采用不同的压缩配置。
用于不同的显示端口和/或不同的显示驱动模式的具有优化的压缩路径的显示数据压缩设计描述如下。
图1是图示根据本发明的实施例的数据处理系统的框图。数据处理系统100包含多个数据处理装置,例如,应用处理器(AP)102和多个显示驱动器集成 电路(DDIC)104_1、104_2、104_3。AP 102和DDIC 104_1-104_3可以实施于不同的芯片,且AP 102经由显示接口103与DDIC 104_1-104_3通信。在本实施例中,显示接口103可以是由移动产业处理器接口(Mobile Industry处理or Interface,简称MIPI)标准化的显示串行接口(Dispaly Serial Interface,简称DSI)或由视频电子标准协会(Video Electronics Standards Association,简称VESA)标准化的嵌入式显示端口(Embedded Display Port,简称eDP)。
因为有三个DDIC实施于数据处理系统100中,AP 102通过显示接口103的三个显示端口P_1、P_2以及P_3耦合到DDIC 104_1-104_3。显示端口P_1、P_2以及P_3分别对应于显示面板101的局部显示区域A_1、A_2以及A_3。更具体地,DDIC 104_1-104_3用于分别驱动显示面板101的多个局部显示区域A_1、A_2、A_3。更具体地,DDIC 104_1-104_3用于分别驱动显示面板101的局部显示区域A_1-A_3。此外,AP 102可单独地处理每个帧的三个局部显示数据,其中输入显示数据D_IN1可包含每个帧的三个局部显示数据的一个,输入显示数据D_IN2可包含每个帧的三个局部显示数据的另一个,以及输入显示数据D_IN3可包含每个帧的三个局部显示数据的其余部分。每个输入显示数据D_IN1-D_IN3可包含图像数据、视频数据、图形数据和/或OSD数据。另外,每个输入显示数据D_IN1-D_IN3可以是用于2D显示的单个视图数据或用于3D显示的多个视图数据。应该注意到,显示于图1中的配置仅仅是用于说明性的目的,且并非是本发明的限制。例如,DDIC的数目以及由DDIC驱动的局部显示区域的数目可以依据实际设计考虑调整。
AP 102包含多个压缩器112_1、112_2、112_3以及多个输出接口114_1、114_2、114_3。每个DDIC 104_1-104_3被控操作于多个显示驱动模式中的一个(例如,视频模式和图像/命令模式)。DDIC 104_1包含显示缓冲器116_1和复用器(MUX)118_1。DDIC 104_2包含显示缓冲器116_2和复用器(MUX)118_2。DDIC 104_3包含显示缓冲器116_3和复用器(MUX)118_3。每个显示缓冲器116_1-116_3用于储存显示数据,以由此提供图像/命令模式下的缓冲器的显示数据,其中储存于显示缓冲器的显示数据可以是未压缩的显示数据、压缩的显示数据或解压缩的显示数据,依据实际设计考虑/要求。当DDIC(例如,104_1、104_2和104_3的一个)操作于视频模式,DDIC中的复用器(例如,118_1、118_2和118_3的一个)选择不储存在DDIC中的显示缓冲器(例如,116_1、116_2 和116_3中的一个)的显示数据为输出,用于驱动显示面板101的对应局部显示区域(例如,A_1、A_2和A_3中的一个)。当DDIC(例如,104_1、104_2和104_3中的一个)操作于图像/命令模式,则DDIC中的复用器(例如,118_1、118_2和118_3中的一个)选择从DDIC中的显示缓冲器(例如,116_1、116_2、和116_3中的一个)读取的显示数据作为输出,用于驱动显示面板101的对应局部显示区域(例如,A_1、A_2和A_3中的一个)。应该注意到,在帧(即,静止图像)的显示数据已经储存于DDIC中的显示缓冲器(例如,116_1、116_2、和116_3中的一个)后,通过显示端口(例如,P_1、P_2和P_3中的一个)的压缩的数据的发送可以停止以便实现电力节省。
压缩器112_1用于对帧的输入显示数据的部分(例如,显示数据D_IN1)执行压缩以生成压缩的显示数据D_C1,其中在显示数据D_IN1上执行的压缩具有压缩配置Conf_1/Conf_1’。输出接口114_1用于将从压缩的显示数据D_C1派生的输出显示数据打包为输出比特流,并经由显示接口103的显示端口P_1输出输出比特流到DDIC 104_1。
压缩器112_2用于对帧的输入显示数据的另一部分(例如,显示数据D_IN2)执行压缩以生成压缩的显示数据D_C2,其中在显示数据D_IN2上执行的压缩具有压缩配置Conf_2/Conf_2’。输出接口114_2用于将从压缩的显示数据D_C2派生的输出显示数据打包为输出比特流,并经由显示接口103的显示端口P_2输出输出比特流到DDIC 104_2。
压缩器112_3用于对帧的输入显示数据的其它的部分(例如,显示数据D_IN3)执行压缩以生成压缩的显示数据D_C3,其中在显示数据D_IN3上执行的压缩具有压缩配置Conf_3/Conf_3’。输出接口114_3用于将从压缩的显示数据D_C3派生的输出显示数据打包为输出比特流,并经由显示接口103的显示端口P_3输出输出比特流到DDIC 104_3。
因为用户的视线更可能专注于显示面板101的中央局部显示区域A_2,发生于中央局部显示区域A_2的伪迹比发生于中央局部显示区域A_2的不同侧的局部显示区域A_1和A_3的伪迹更容易被用户的眼睛看见。基于上述观察,本发明不采用相同的显示数据压缩配置来处理打算显示于显示面板101的局部显示区域A_1-A_3的所有的显示数据D_IN1-D_IN3。例如,相较于应用于打算显示于局部显示区域A_1和A_3的显示数据D_IN1和D_IN3的损耗压缩,应用 于打算显示于中央局部显示区域A_2的显示数据D_IN2的损耗压缩被合适地控制以引入更少的伪迹。
另外,当DDIC(例如,104_1、104_2、和104_3中的一个)操作于图像/命令模式时,局部显示区域(例如,A_1、A_2和A_3中的一个)被驱动以显示静止图像,其中静止图像的显示数据从解压缩由显示接口103的显示端口发送的压缩的显示数据获得。当DDIC(例如,104_1、104_2、和104_3中的一个)操作于视频模式时,局部显示区域(例如,A_1、A_2和A_3中的一个)被驱动以显示包含多个帧的视频序列,其中视频序列的每个帧的显示数据是从解压缩由显示接口的显示端口发送的压缩的显示数据获得的。然而,显示于视频模式中的的视频序列的图像质量由于闪烁的伪迹而降级。基于上述观察,本发明在每个视频模式和图像/命令模式下不应用相同的显示数据压缩。例如,相较于应用于显示在图像/命令模式中的显示数据D_IN1-D_IN3的损耗压缩,应用于显示在视频模式中的显示数据D_IN1-D_IN3的损耗压缩被合适地控制以引入更少伪迹。
本发明提出依据图像质量控制由压缩器112_1-112_3采用的压缩配置。因此,对于不同的显示端口和/或不同的显示驱动模式的压缩配置是不同的。例如,率优化方式、位-深度优化方式、复杂性优化方式的至少一个可以采用以设置压缩器112_1-112_3的压缩配置。
在第一示范性设计中,压缩配置可以基于率优化方式设置。例如,平和压缩率(mild compression ratio)(例如,较低压缩率)应用于对应于中央显示端口P_2的显示数据D_IN2,其中压缩率可以定义为因此,当具有更高压缩率的显示数据压缩被采用时,更多伪迹将由显示数据压缩引入。在一个示范性实施例中,由压缩器112_1采用的压缩配置Conf_1不同于由压缩器112_2采用的压缩配置Conf_2,和/或由压缩器112_3采用的压缩配置Conf_3不同于由压缩器112_2采用的压缩配置Conf_2。具体地,每个压缩配置Conf_1和Conf_3包含第一压缩率,以及压缩配置Conf_2包含第二压缩率,其中第二压缩率不同于第一压缩率。当局部显示区域A_1-A_3的图像质量的优化被考虑,第二压缩率(例如,2)低于第一压缩率(例如,3),由此降低中央局部显示区域A_2中可见的伪迹。
对于另一示例,平和压缩率(例如,较低压缩率)应用于显示于视频模式中的显示数据。如上所述,压缩率可以定义为因此,当具有更高压缩率的显示数据压缩被采用时,更多伪迹将由显示数据压缩引入。因此,操作于视频模式中的压缩器112_1-112_3的压缩配置应该合适地被控制用于闪烁伪迹减小。
当DDIC 104_1操作于第一模式(例如,视频模式)以通过DDIC104_1的第一硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_1)时,由压缩器112_1执行的压缩具有压缩配置Conf_1,其中DDIC 104_1的第一硬件配置不使用显示缓冲器116_1来显示数据缓冲。当DDIC 104_1操作于第二模式(例如,图像/命令模式)以通过DDIC 104_1的第二硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_1)时,由压缩器112_1执行的压缩具有压缩配置Conf_1’,其中DDIC 104_1的第二硬件配置使用显示缓冲器116_1来显示数据缓冲。在一个示范性实施例中,当DDIC 104_1操作于视频模式时由压缩器112_1采用的压缩配置Conf_1不同于当DDIC 104_1操作于图像/命令模式时由压缩器112_1采用的压缩配置Conf_1’。具体地,压缩配置Conf_1包含第一压缩率,以及压缩配置Conf_1’包含第二压缩率,其中第二压缩率不同于第一压缩率。当视频模式中的图像质量的优化被考虑时,第一压缩率(例如,2)低于第二压缩率(例如,3),由此降低视频模式中可见的闪烁伪迹。
类似地,当DDIC 104_2操作于第一模式(例如,视频模式)以通过DDIC 104_2的第一硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_2),由压缩器112_2执行的压缩具有压缩配置Conf_2,其中DDIC 104_2的第一硬件配置不使用显示缓冲器116_2来显示数据缓冲。当DDIC 104_2操作于第二模式(例如,图像/命令模式)以通过DDIC 104_2的第二硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_2),由压缩器112_2执行的压缩具有压缩配置Conf_2’,其中DDIC 104_2的第二硬件配置使用显示缓冲器116_2来显示数据缓冲。在一个示范性实施例中,当DDIC 104_2操作于视频模式时由压缩器112_2采用的压缩配置Conf_2不同于当DDIC 104_2操作于图像/命令模式时由压缩器112_2采用的压缩配置Conf_2’。具体地,压缩配置Conf_2包含第一压缩率,以及压缩配置Conf_2’包含第二压缩率,其中第二压缩率不 同于第一压缩率。当视频模式中的图像质量的优化被考虑时,第一压缩率(例如,2)低于第二压缩率(例如,3),由此降低视频模式中可见的闪烁伪迹。
当DDIC 104_3操作于第一模式(例如,视频模式)以通过DDIC 104_3的第一硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_3)时,由压缩器112_3执行的压缩具有压缩配置Conf_3,其中DDIC 104_3的第一硬件配置不使用显示缓冲器116_3来显示数据缓冲。当DDIC 104_3操作于第二模式(例如,图像/命令模式)以通过DDIC 104_3的第二硬件配置驱动显示装置(例如,显示面板101的局部显示区域A_3)时,由压缩器112_3执行的压缩具有压缩配置Conf_3’,其中DDIC 104_3的第二硬件配置使用显示缓冲器116_3来显示数据缓冲。在一个示范性实施例中,当DDIC 104_3操作于视频模式时由压缩器112_3采用的压缩配置Conf_3不同于当DDIC 104_3操作于图像/命令模式时由压缩器112_3采用的压缩配置Conf_3’。具体地,压缩配置Conf_3包含第一压缩率,以及压缩配置Conf_3’包含第二压缩率,其中第二压缩率不同于第一压缩率。当视频模式中的图像质量的优化被考虑时,第一压缩率(例如,2)低于第二压缩率(例如,3),由此降低视频模式中的可见闪烁伪迹。
在第二示范性设计中,压缩配置可以基于位深度优化方式设置。例如,全位深度压缩应用于对应于中央显示端口P_2的显示数据D_IN2。考虑10位数据来源提供显示数据到压缩器的情形,在每个颜色信道中一个像素将包含10位像素数据。当压缩器采用8位(局部位深度)压缩,每个颜色信道的10位像素数据中的2位像素数据可能作为未压缩的显示数据输入被丢弃,由此导致剩下8位像素数据需要压缩。2位抖动(dithering)操作将在DDIC侧执行以重建每个10位像素数据。即,在解压缩的显示数据生成后,对解压缩的显示数据执行后处理操作(例如,抖动操作)以将每个颜色信道中具有局部位深度的解压缩的显示数据转换为每个颜色信道中具有全位深度的解压缩的显示数据。其结果是,相较于10位(全位深度)压缩,8位(局部位深度)压缩和2位抖动操作将引入更多伪迹。在一个示范性实施例中,由压缩器112_1采用的压缩配置Conf_1不同于由压缩器112_2采用的压缩配置Conf_2,和/或由压缩器112_3采用的压缩配置Conf_3不同于由压缩器112_2采用的压缩配置Conf_2。具体地,每个压缩配置Conf_1和Conf_3包含N位压缩操作,以及压缩配置Conf_2包含M位压缩操作,其中N和M是不同的正值。当局部显示区域A_1-A_3的图像质量的 优化被考虑时,N值(例如,8)小于M值(例如,10),由此降低中央局部显示区域A_2中的伪迹可见。
对于另一示例,全位深度压缩应用于显示在视频模式中的显示数据。考虑10位数据来源提供显示数据到压缩器的情形。相较于10位(全位深度)压缩,8位(局部位深度)压缩和2位抖动操作将引入更多伪迹。在一个示范性实施例中,当DDIC 104_1操作于视频模式时由压缩器112_1采用的压缩配置Conf_1不同于当DDIC 104_1操作于图像/命令模式时由压缩器112_1采用的压缩配置Conf_1’。具体地,压缩配置Conf_1包含M位压缩操作,以及压缩配置Conf_1’包含N位压缩操作,其中M和N是不同的正值。当视频模式中的图像质量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此降低视频模式中的可见闪烁伪迹。
类似地,当DDIC 104_2操作于视频模式时由压缩器112_2采用的压缩配置Conf_2不同于当DDIC 104_2操作于图像/命令模式时由压缩器112_2采用的压缩配置Conf_2’时。具体地,压缩配置Conf_2包含M位压缩操作,以及压缩配置Conf_2’包含N位压缩操作,其中M和N是不同的正值。当视频模式中的图像质量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此降低视频模式中的可见闪烁伪迹。
当DDIC 104_3操作于视频模式时由压缩器112_3采用的压缩配置Conf_3不同于当DDIC 104_3操作于图像/命令模式时由压缩器112_3采用的压缩配置Conf_3’时。具体地,压缩配置Conf_3包含M位压缩操作,以及压缩配置Conf_3’包含N位压缩操作,其中M和N是不同的正值。当视频模式中的图像质量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此降低视频模式中的可见闪烁伪迹。
在第三示范性设计中,压缩配置可以基于复杂性优化方式设置。例如,高复杂性压缩(例如,可实现更好图像质量的压缩算法)应用于对应于中央显示端口P_2的显示数据D_IN2。当压缩器采用低复杂性压缩,更多伪迹将由显示数据压缩引入。在一个示范性实施例中,由压缩器112_1采用的压缩配置Conf_1不同于由压缩器112_2采用的压缩配置Conf_2,和/或由压缩器112_3采用的压缩配置Conf_3不同于由压缩器112_2采用的压缩配置Conf_2。具体地,每个压缩配置Conf_1和Conf_3包含第一压缩算法,以及压缩配置Conf_2包含第二压 缩算法,其中第一压缩算法和第二压缩算法具有不同的压缩复杂性。当局部显示区域A_1-A_3的图像质量的优化被考虑时,第二压缩算法可用于执行标准显示流压缩(DSC),且第一压缩算法可用于执行轻权重压缩。相较于轻权重压缩,使用复杂压缩算法标准DSC引入更少伪迹。以此方式,中央局部显示区域A_2中的伪迹可见可减小。
对于另一示例,高复杂性压缩(例如,可实现更好图像质量的压缩算法)应用于显示于视频模式中的显示数据。当压缩器采用低复杂性压缩,更多伪迹将由显示数据压缩引入。在一个示范性实施例中,当DDIC 104_1操作于视频模式时由压缩器112_1采用的压缩配置Conf_1不同于当DDIC 104_1操作于图像/命令模式时由压缩器112_1采用的压缩配置Conf_1’。具体地,压缩配置Conf_1’包含第一压缩算法,以及压缩配置Conf_1包含第二压缩算法,其中第一压缩算法和第二压缩算法具有不同的压缩复杂性。当视频模式中的图像质量的优化被考虑时,第二压缩算法可用于执行标准显示流压缩(DSC),且第一压缩算法可用于执行轻权重压缩。相较于轻权重压缩,使用更复杂压缩算法标准DSC引入更少伪迹。以此方式,视频模式中的可见闪烁伪迹可减小。
类似地,当DDIC 104_2操作于视频模式时由压缩器112_2采用的压缩配置Conf_2不同于当DDIC 104_2操作于图像/命令模式时由压缩器112_2采用的压缩配置Conf_2’。具体地,压缩配置Conf_2’包含第一压缩算法,以及压缩配置Conf_2包含第二压缩算法,其中第一压缩算法和第二压缩算法具有不同的压缩复杂性。当视频模式中的图像质量的优化被考虑时,第二压缩算法可用于执行标准显示流压缩(DSC),以及第一压缩算法可用于执行轻权重压缩。相较于轻权重压缩,使用更复杂压缩算法标准DSC引入更少伪迹。以此方式,视频模式中的可见闪烁伪迹可减小。
另外,当DDIC 104_3操作于视频模式时由压缩器112_3采用的压缩配置Conf_3不同于当DDIC 104_3操作于图像/命令模式时由压缩器112_3采用的压缩配置Conf_3’。具体地,压缩配置Conf_3’包含第一压缩算法,以及压缩配置Conf_3包含第二压缩算法,其中第一压缩算法和第二压缩算法具有不同的压缩复杂性。当视频模式中的图像质量的优化被考虑时,第二压缩算法可用于执行标准显示流压缩(DSC),以及第一压缩算法可用于执行轻权重压缩。相较于轻权重压缩,使用更复杂压缩算法标准DSC引入更少伪迹。以此方式,视频模式 中的可见闪烁伪迹可减小。
图1中的DDIC 104_1-104_3仅仅显示与两个显示驱动模式关联的一些电路部件,例如,视频模式和图像/命令模式。在实践中,在AP 102用于通过显示接口103发送压缩的数据的情况下,每个DDIC 104_1-104_3包含附加的电路部件用于执行打算的显示驱动功能。图2是图示根据本发明实施例的显示驱动器集成电路(DDIC)的示意图。例如,图1中的每个DDIC 104_1-104_3可以使用显示于图2中的DDIC 20实施。在本实施例中,DDIC 20包含输入接口22、显示缓冲器24、复用器(MUX)26、解压缩器28以及后处理器29。输入接口22从显示接口(例如,显示接口103)的一个显示端口DP接收输入比特流,并将输入比特流解打包为输入显示数据(例如,压缩的显示数据D_CR)。
当DDIC 20操作于视频模式中时,从在输入接口22生成的输入显示数据派生的压缩的显示数据D_CR发送到复用器P1的一个输入端口P1。因此,显示缓冲器24不涉及在视频模式中驱动显示面板的局部显示区域。当DDIC 20操作于图像/命令模式时,从在输入接口22生成的输入显示数据派生的压缩的显示数据D_CR储存到显示缓冲器24,以及复用器26的其它的输入端口P2接收从显示缓冲器24读取的压缩的显示数据D_CR。因此,显示缓冲器24涉及在图像/命令模式中驱动显示面板的局部显示区域。
复用器26的输出端口P3耦合到解压缩器28。因此,由输入端口P1和P2中的一个接收的压缩的显示数据D_CR发送到解压缩器28用于数据解压缩。在一个示范性设计中,指示由应用处理器采用的压缩配置用于生成压缩的显示数据D_CR的边信息(side information)INF记录于通过显示接口发送的输入比特流中。因此,从经由显示端口DP接收的输入比特流解析的边信息INF提供到解压缩器28。以此方式,解压缩器28可参考边信息INF以设置正确的解压缩方法用于将压缩的显示数据D_CR解压缩为解压缩的显示数据D_INR。
在用于驱动显示面板的局部显示区域之前,解压缩的显示数据D_INR可经历特定的后处理。例如,后处理器29可支持抖动功能。当局部位深度压缩(例如,8位压缩)由应用处理器采用用于生成通过显示接口发送的压缩的显示数据时,后处理器29可对解压缩的显示数据D_INR执行抖动操作(例如,2位抖动操作)以恢复每个颜色信道中具有全位深度(例如,10位)的解压缩的显示数据。然而,当全位深度压缩(例如,10位压缩)由应用处理器采用用于生成通 过显示接口发送的压缩的显示数据时,后处理器29可旁路解压缩的显示数据D_INR,而不应用任何抖动操作到解压缩的显示数据D_INR。应该注意到,后处理器29可以依据实际设计要求可选。例如,当AP侧不支持局部位深度压缩时,DDIC 20可以修改为省略后处理器29。
考虑显示于图1中的每个DDIC 104_1-104_3具有显示于图2中的示范性电路配置的情形。显示缓冲器116_1-116_3用于储存通过显示接口103发送的压缩的数据并且然后分别通过复用器118_1-118_3提供缓冲的压缩数据到解压缩器。本发明还依据显示缓冲器容量控制由压缩器112_1-112_3采用的压缩配置。如上所述,显示缓冲器116_1-116_3用于图像/命令模式中显示数据缓冲,但不用于视频模式中显示数据缓冲。因此,对于不同的显示驱动模式(例如,视频模式和图像/命令模式)的压缩配置不同。
在第一示范性设计中,压缩配置可以基于率优化方式设置。例如,激进(aggressive)压缩率(即,较高压缩率)可以应用于显示于图像/命令模式的显示数据。如上所述,压缩率可以定义为因此,当采用具有更高压缩率的显示数据压缩时,图像/命令模式中压缩的数据大小将会更小,由此允许显示缓冲器具有更小的缓冲器大小。
当DDIC 104_1操作于视频模式时由压缩器112_1采用的压缩配置Conf_1不同于当DDIC 104_1操作于图像/命令模式时由压缩器112_1采用的压缩配置Conf_1’。具体地,压缩配置Conf_1包含第一压缩率,以及压缩配置Conf_1’包含第二压缩率,其中第二压缩率不同于第一压缩率。当显示缓冲器容量的优化被考虑时,第二压缩率(例如,3)高于第一压缩率(例如,2),由此满足图像/命令模式中显示缓冲器大小要求。
类似地,当DDIC 104_2操作于视频模式时由压缩器112_2采用的压缩配置Conf_2不同于当DDIC 104_2操作于图像/命令模式时由压缩器112_2采用的压缩配置Conf_2’。具体地,压缩配置Conf_2包含第一压缩率,以及压缩配置Conf_2’包含第二压缩率,其中第二压缩率不同于第一压缩率。当显示缓冲器容量的优化被考虑时,第二压缩率(例如,3)高于第一压缩率(例如,2),由此满足图像/命令模式中显示缓冲器大小要求。
另外,当DDIC 104_3操作于视频模式时由压缩器112_3采用的压缩配置 Conf_3不同于当DDIC 104_3操作于图像/命令模式时由压缩器112_3采用的压缩配置Conf_3’。具体地,压缩配置Conf_3包含第一压缩率,以及压缩配置Conf_3’包含第二压缩率,其中第二压缩率不同于第一压缩率。当显示缓冲器容量的优化被考虑时,第二压缩率(例如,3)高于第一压缩率(例如,2),由此满足图像/命令模式中显示缓冲器大小要求。
第二示范性设计中,压缩配置可以基于位深度优化方式设置。例如,局部位深度压缩率应用于显示于图像/命令模式的显示数据。考虑10位数据来源提供显示数据到压缩器的情形。当压缩器采用8位(局部位深度)压缩时,压缩的数据大小将更小,由此允许显示缓冲器具有更小的缓冲器大小。
当DDIC 104_1操作于视频模式时由压缩器112_1采用的压缩配置Conf_1不同于当DDIC 104_1操作于图像/命令模式时由压缩器112_1采用的压缩配置Conf_1’。具体地,压缩配置Conf_1包含M位压缩操作,以及压缩配置Conf_1’包含N位压缩操作,其中M和N是不同的正值。当显示缓冲器容量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此满足图像/命令模式中显示缓冲器大小要求。
类似地,当DDIC 104_2操作于视频模式时由压缩器112_2采用的压缩配置Conf_2不同于当DDIC 104_2操作于图像/命令模式时由压缩器112_2采用的压缩配置Conf_2’时。具体地,压缩配置Conf_2包含M位压缩操作,以及压缩配置Conf_2’包含N位压缩操作,其中M和N是不同的正值。当显示缓冲器容量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此满足图像/命令模式中显示缓冲器大小要求。
另外,当DDIC 104_3操作于视频模式时由压缩器112_3采用的压缩配置Conf_3不同于当DDIC 104_3操作于图像/命令模式时由压缩器112_3采用的压缩配置Conf_3’时。具体地,压缩配置Conf_3包含M位压缩操作,以及压缩配置Conf_3’包含N位压缩操作,其中M和N是不同的正值。当显示缓冲器容量的优化被考虑时,N的值(例如,8)小于M的值(例如,10),由此满足图像/命令模式中显示缓冲器大小要求。
图3是图示根据本发明的实施例的数据处理方法的示意图。假设结果基本相同,步骤不要求以图3中显示的精确顺序执行。数据处理方法可以由显示于图1中的数据处理系统100采用,且可以简短地概括如下。
步骤202:检查端口位置。
步骤204:检查显示驱动模式。
步骤206:根据端口位置和/或显示驱动模式选择优化的压缩方法。例如,压缩器的压缩配置可以根据率优化方式、位深度优化方式以及复杂性优化方式的至少一个设置。
步骤208:根据选择的压缩方法将输入显示数据压缩为压缩的显示数据。
步骤210:将从压缩的显示数据派生的输出显示数据打包为输出比特流。
步骤212:记录指示输出比特流中选择的压缩方法的边信息。
步骤214:通过显示接口的选择的显示端口发送输出比特流。
步骤216:从显示接口的选择的显示端口接收输入比特流。
步骤218:将输入比特流解打包为输入显示数据。
步骤220:从输入比特流解析边信息。
步骤224:根据由边信息指示的解压缩方法解压缩从输入显示数据派生的压缩的显示数据,并生成解压缩的显示数据。
步骤226:根据解压缩的显示数据驱动显示面板的一个局部显示区域。
步骤202-214在AP侧(即,编码器侧)执行,以及步骤216-226在DDIC侧(即,解码器侧)执行。执行步骤202-206以确定压缩器的合适的压缩配置以实现压缩优化用于图像质量和/或显示缓冲器容量。在一个示范性实现中,端口位置和显示驱动模式均需要考虑以决定AP 102中对应压缩器的压缩配置。在另一示范性实现中,端口位置和显示驱动模式中的仅仅一个被考虑以决定AP 102中对应压缩器的压缩配置。
因为AP 102包含实施以生成用于通过显示接口103传送的压缩的显示数据的压缩器112_1-112_3,DDIC 104_1-104_3装备有解压缩能力以获得解压缩的显示数据用于驱动显示面板101的局部显示区域A_1-A_3。例如,一个解压缩器可以耦合到每个复用器118_1-118_3的输出端口。因此,当输入比特流由一个DDIC从显示接口103的选择的显示端口接收时,压缩的显示数据是从解打包输入比特流派生,以及解压缩的显示数据是从将解压缩应用于压缩的显示数据派生,其中解压缩的显示数据用于驱动显示面板101的一个局部显示区域。
应该注意到,输出接口114_1/114_2/114_3还可接收指示基于端口位置和/或显示驱动模式由对应压缩器112_1/112_2/112_3选择的压缩配置(即,优化压 缩方法)的边信息INF_1/INF_2/INF_3,并记录发送到DDIC 104_1/104_1/104_3的输出比特流中的边信息INF_1/INF_2/INF_3。因此,边信息INF_1/INF_2/INF_3从AP 102发送到DDIC 104_1/104_2/104_3用于通知DDIC 104_1/104_2/104_3由压缩器112_1112_2/112_3使用的优化的压缩方法。DDIC 104_1/104_2/104_3的解压缩器(例如,显示于图2中的DDIC 20得解压缩器28)可参考从接收的输入比特流解析的边信息INF_1/INF_2/INF_3以设置正确的解压缩方法,用于解压缩通过显示接口103发送的压缩的显示数据。此外,当局部位深度压缩操作在AP侧执行时,DDIC 104_1/104_2/104_3的后处理器(例如,显示于图2中的DDIC 20的后处理器29)可对解压缩的显示数据执行后处理操作(例如,抖动操作)。
本领域技术人员在阅读以上段落后可以容易理解显示于图3中的每个步骤的细节,此处为了简洁省略进一步描述。
如上所述,实施于DDIC的显示缓冲器可用于储存压缩的显示数据。因此,由AP使用的压缩方法可以调整以满足显示缓冲器大小要求。在备选设计中,由AP使用的压缩方法可具有固定的压缩率,以及实施于DDIC中的显示缓冲器可具有固定的缓冲器大小。其结果是,压缩数据大小可能超过实施于DDIC中的显示缓冲器得缓冲器大小。本发明还提出在DDIC中使用转换编码技术以便允许压缩的显示数据完全储存于显示缓冲器。
图4是图示根据本发明的实施例的另一数据处理系统的框图。数据处理系统300包含多个数据处理装置,例如,应用处理器(AP)302和显示驱动器集成电路(DDIC)304。AP 302和DDIC 304可以实施于不同的芯片,且AP 302可以经由显示接口303与DDIC 304通信。在本实施例中,显示接口303可以是由移动产业处理器接口(Mobile Industry处理or Interface,简称MIPI)标准化的显示串行接口(Dispaly Serial Interface,简称DSI)或由视频电子标准协会(Video Electronics Standards Association,简称VESA)标准化的嵌入式显示端口(Embedded Display Port,简称eDP)。
在本实施例中,AP 302包含压缩器312和输出接口314。压缩器312接收输入显示数据D_IN(例如,一个帧的未压缩的显示数据),并对输入显示数据D_IN执行压缩以生成压缩的显示数据D_C(例如,一个帧的压缩的显示数据),其中由压缩器312执行的压缩是具有固定压缩率CR1的损耗压缩操作。压缩率 可以定义为因此,输出接口314将从压缩的显示数据D_C派生的输出显示数据打包为输出比特流,并经由显示接口303输出输出比特流到DDIC 304。
DDIC 304包含输入接口322、多个解压缩器324、330、压缩器326、显示缓冲器328以及复用器(MUX)332。输入接口322经由显示接口303接收输入比特流,以及将输入比特流解打包为输入显示数据(例如,压缩的显示数据D_CR)。如果在通过显示接口303的数据传送过程中没有错误发生,则在DDIC侧恢复的压缩的显示数据D_CR应该与在AP侧生成的压缩的显示数据D_C一致。实施于DDIC 304中的显示缓冲器328具有固定的缓冲器大小。AP 302与DDIC 304之间的压缩的数据传送可减少显示接口303的功耗。然而,如果AP 302和DDIC 304由不同公司设计,则由AP 302中的压缩器312提供的压缩率CR1不考虑DDIC 304中的显示缓冲器328的缓冲器大小来设置。从压缩器312生成的压缩的显示数据D_C的大小可能超过显示缓冲器328的缓冲器大小。例如,固定的缓冲器大小可以等于的大小,其中N>CR1。因此,压缩的显示数据D_C(或D_CR)的大小大于显示缓冲器328的固定的缓冲器大小。在DDIC侧恢复的压缩的显示数据D_CR不可完全储存于显示缓冲器328。
在由AP侧的压缩器312执行的压缩具有固定压缩率CR1以及DDIC侧的显示缓冲器328具有固定缓冲器大小小于一个帧的压缩的显示数据的大小的情形,本发明提出在DDIC侧使用转换编码技术用于将激进压缩率(例如,较高压缩率)应用于需要在图像/命令模式中储存到显示缓冲器328的显示数据。提出的转换编码技术的进一步细节描述如下。
在本实施例中,解压缩器324对压缩的显示数据D_CR(例如,一个帧的压缩的显示数据)执行压缩以生成解压缩的显示数据D_INR(例如,一个帧的解压缩的显示数据)。当DDIC 304操作于视频模式时,解压缩器324输出解压缩的显示数据D_INR到复用器322的一个输入端口P1,且复用器332输出由输入端口P1接收的解压缩的显示数据D_INR用于驱动显示面板301。
当DDIC 304操作于图像/命令模式时,解压缩器324输出解压缩的显示数据D_INR到压缩器326。接着,压缩器312对解压缩的显示数据(例如,一个帧的解压缩的显示数据)执行压缩以生成压缩的显示数据D_CC(例如,一个帧 的转换编码的显示数据),其中由压缩器326执行的压缩是具有不同于固定压缩率CR1的固定压缩率CR2的损耗压缩操作。固定压缩率CR2可以基于显示缓冲器328的固定缓冲器大小以及未压缩的数据大小(例如,输入显示数据D_IN的大小)设置。例如,当固定缓冲器大小等于的大小时,固定压缩率CR2可以由小于N的值设置。以此方式,保证压缩的显示数据D_CC(例如,一个帧转换编码的显示数据)完全储存于显示缓冲器328。解压缩器330对从显示缓冲器328读取的压缩的显示数据D_CC执行解压缩以生成解压缩的显示数据D_INCR到复用器332的另一输入端口P2,且复用器332输出由输入端口P2接收的解压缩的显示数据D_INCR用于驱动显示面板301。
图5是图示根据本发明的实施例的另一数据处理方法的示意图。假设结果基本相同,步骤不要求以图5中显示的精确顺序执行。数据处理方法可以由显示于图4中的数据处理系统300采用,且可以简短地概括如下。
步骤402:对输入显示数据执行压缩以生成压缩的显示数据,其中压缩具有第一压缩率。
步骤404:将从压缩的显示数据派生的输出显示数据打包为输出比特流。
步骤406:通过显示接口发送输出比特流。
步骤408:从显示接口接收输入比特流。
步骤410:将输入比特流解打包为输入显示数据。
步骤412:对从输入显示数据派生的第一压缩的显示数据执行解压缩以生成第一解压缩的显示数据。
步骤414:检查显示驱动模式。如果显示驱动模式是视频模式,则进入步骤416。如果显示驱动模式是图像/命令模式,进入步骤418。
步骤416:根据不储存进显示缓冲器的第一解压缩的显示数据驱动显示面板。
步骤418:对第一解压缩的显示数据执行压缩以生成第二压缩的显示数据,其中压缩具有不同于(例如,大于)第一压缩率的第二压缩率。
步骤420:将第二压缩的显示数据储存到显示缓冲器。
步骤422:对从显示缓冲器读取的第二压缩的显示数据执行解压缩以生成第二解压缩的显示数据。
步骤424:根据第二解压缩的显示数据驱动显示面板。
步骤402-406在AP侧(即,编码器侧)执行,以及步骤408-424在DDIC侧(即,解码器侧)执行。本领域技术人员在阅读以上段落后可以容易理解显示于图5中的每个步骤的细节,此处为了简洁省略进一步描述。
本领域技术人员将轻易地看出在保留本发明的教导时,可以对装置和方法作出许多修改和替换。因此,以上揭露应该解释为仅仅由所附的权利要求的范围和界限来限制。