借助于一组显示命令来呈现图像帧的渲染器制造技术

技术编号:3022114 阅读:342 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种借助于一组显示命令来呈现图像帧的渲染器,其中显示命令包括显示区域(R1...R15)和显示内容(CLR,O1,O2)。所述渲染器包括:用于对第一和/或第二显示命令组进行适配使得经适配的显示命令组包括与同一组中的任何显示区域(R1...R15)不交叉的显示区域(R1...R15)的装置。另外,经适配的组中的显示区域(R1...R15)覆盖呈现所述图像帧的区域。所述渲染器还确定经适配的第二组(C_NEXT)中不包括在经适配的第一组(C_CURRENT)中的显示命令。然后,执行所确定的显示命令。适配通过对显示命令进行比较从而不对一些区域进行显示/位图传输/清空。

【技术实现步骤摘要】

本专利技术涉及一种借助于一组显示命令来呈现图像帧的渲染器(renderer)。本专利技术还涉及一种相应的方法。技术背景渲染器在其输入处接收显示命令,然后在底层平台的图形系统上 执行显示命令。借助于渲染器,可以在显示器上呈现电影或计算机动 画的图像帧序列以及静止或活动图像和动画的混合。例如,与电影相 关的交互式菜单可以与该电影一起呈现。为了避免伪象或闪烁,渲染器执行后台缓冲区上的显示命令,同 时屏幕根据来自前台缓冲区的屏幕刷新速率来刷新。在执行了后台缓 冲区中与下一图像帧有关的所有显示命令后,后台缓冲区中的所有像 素值被位图传输(blitted)到前台缓冲区。换言之,后台缓冲区中 的像素值被拷贝到前台缓冲区,优选地,以突发的形式被拷贝到前台 缓冲区。然后,清空后台缓冲区,并由渲染器执行与所述下一图像帧 随后的图像帧有关的显示命令。显示命令的执行、位图传输和清空均为计算密集型的任务。因 此,以高图像帧速率和/或高分辨率来呈现图像帧序列,对诸如BD-播放器或移动电话等具有嵌入式处理器的设备的计算能力和图形系统来 说仍具有挑战性。为了不对不变的像素进行显示/位图传输/清空,一 个直接的解决方案是把前台缓冲区中的当前呈现的图像帧与后台缓冲 区中的下一图像帧之间进行逐个像素的比较。但是,这种比较是耗费 计算能力的,且几乎不能带来任何益处。因此,需要一种在计算能力有限的前提下允许以高图像帧速率和 /或高分辨率来渲染和呈现图像帧序列的渲染器,并需要一种相应的 用于呈现图像帧序列的方法。
技术实现思路
这通过一种借助于一组显示命令来呈现图像帧的渲染器来实现, 其中,显示命令包括显示区域以及要在该显示区域中显示的显示内 容,并且其中,所述渲染器包括权利要求l的特征。所述渲染器包括适配装置,用于对第一显示命令组和/或第二显示 命令组进行适配使得经适配的显示命令组仅包括与同一组中的任何显 示区域不交叉的显示区域,所述第一显示命令组用于显示在前图像 帧,而所述第二显示命令组用于显示后一图像帧。另外,经适配的显 示命令组的显示区域覆盖了呈现图像帧的区域。所述渲染器还包括确 定装置,用于确定经适配的第二组中不包括在经适配的第一组中的显 示命令。此外,所述渲染器被适配用于执行所确定的显示命令。对命令组的适配使得所述命令组具有可比性。对显示命令的比较 降低了比较量,并且还允许不对后台缓冲区中的大区域进行显示/位 图传输/清空。在所述渲染器的一个优选实施例中,显不区域是矩形的。另外, 所述确定装置用于确定用于相同显示矩形的显示命令是否包括在经适 配的第一组中,并且,如果是,确定经适配的第一组中的用于所述相 同显示矩形的显示命令是否包括相同的显示内容。通过这样,可快速 执行对显示命令的比较。在另一优选实施例中,所述适配装置适用于对经适配的第一显示 命令组和/或经适配的第二显示命令组进行进一步的适配。进一步的 适配通过形成显示矩形的辅助组来实施。在这个另一优选实施例中, 辅助组中的每个显示矩形都是经适配的第一组中的显示矩形的子区 域。另外,辅助组中的每个显示矩形是经适配的第二组中的显示矩形 的子区域。在该另一优选实施例内,该适配装置适用于分解经适配的 第一组和/或经适配的第二组的显示命令。换言之,如果显示命令是 用于不包括在所述辅助组中的显示矩形的,则该显示命令被分解成用 于显示辅助组中的矩形的显示命令的子集。在该其他优选实施例内, 对于经进一步适配的第二组的被分解的显示命令中的每个显示命令, 仅确定用于所述相同显示矩形的经进一步适配的第一组的显示命令是 否包括相同的显示内容。这减少了待重新显示的区域的大小和数量。进一步优选的是,显示内容包括多个层对象,每个层对象包括图形对象以及与所述图形对象有关的位置信息和阿尔法合成(alpha composition)信息。随后,确定经进一步适配的第一组显示命令与 经进一步适配的第二组显示命令相比是否包括相同的显示内容的步骤 包括确定经进一步适配的第一组显示命令与经进一步适配的第二组 显示命令相比是否包括相同数量的层对象,以及在每个层对象中是否 包括相同的图形对象、相同的位置信息和相同的阿尔法合成信息。这能够加快比较在又一优选实施例中,渲染器还包括用于存储显示命令组的数据 库。在该数据库内,有一个分区专用于在前的图像帧。该分区用于存 储经适配的第一组显示命令或经进一步适配的第一组显示命令。数据 库的另一分区专用于后一图像帧。该另一分区用于存储经适配的第二 组显示命令或经进一步适配的第二组显示命令。在该又一优选实施例 中,渲染器还包括用于擦除数据库的一个分区的装置以及用于交换数 据库分区用途的装置。本专利技术还涉及一种借助于一组显示命令来呈现图像帧的方法,其 中,显示命令包括显示区域以及显示内容,并且其中,该方法包括权利要求6的特征。所述的用于呈现图像帧的方法包括以下步骤对用于显示在前图 像帧的第一显示命令组和/或用于显示后一图像帧的第二显示命令组 进行适配,使得经适配的显示命令组仅包括不与同一组中的任何显示 区域交叉的显示区域,并使得经适配的显示命令组的显示区域覆盖呈 现图像帧的区域。该方法还包括以下步骤对于经适配的第二组中的 每个显示命令,确定经适配的第一组是否包括相同的显示命令,并 且,如果否,还包括执行相应的显示命令的步骤。本专利技术方法的优选实施例由从属于权利要求6的权利要求的特征 来表征。附图说明下文借助于附图更为详细地解释本专利技术的示例性实施例。 在附图中图1示出下一合成图像C—NEXT的一个示例;图2示出经过第一次修改后的一个示例性的下一合成图像C—NEXT;图3示出经过第二次修改后的图2中的示例性的下一合成图像C—NEXT;图4示出经过第三次修改后的图3中的示例性的下一合成图像C—NEXT;图5示出经过第四次修改后的图4中的示例性的下一合成图像C一NEXT;图6示出经过另一第三次修改后的图3中的示例性的下一合成图像 C一NEXT;图7示出经过另一第四次修改后的图6中的示例性的下一合成图像 C—NEXT;图8示出一个示例性的当前呈现的合成图像C—CURRENT; 图9示出另一示例性的下一合成图像C一NEXT;图10示出所述示例性的当前呈现的合成图像Cj:URRENT的修改 C—CURRENT'; 以及图11示出所述另一示例性的下一合成图像C—NEXT的修改C—NEXT'。具体实施方式从技术上说,动画、电影或二者的合成是通过在相对短的时间内 呈现图像帧序列来实现的。序列中的每个图像帧具有相关联的区域和 限定的像素值。在计算机动画和某种类型的数字电影中,图像帧是由 多个图形对象构成的,其也常常被称作"合成图像 (composition)"。在 一 个示例性实施例中,合成图像由 一 组Rt;腦EK一Kt;t:T对豕sRENDER—RECT来定义,其中sRENDER—RECT具有下列属性1. 其是由一个或多个RENDER—RECT对象组成的,2. 每个RENDER—RECT对象定义了显示区域内的一个矩形子区域,3. 各RENDER—RECT对象不重叠,4. 通常,sRENDER—RECT完全覆盖显示区域。如果不,则未被任何 RENDER—RECT对象覆盖的区域被暗示地定义为"空(empty) " /本文档来自技高网...

【技术保护点】
一种借助于显示命令来呈现图像帧的渲染器,其中显示命令包括显示区域(R1,R2,R3,…,R15)和显示内容(CLR,O1,O2),所述渲染器包括:    -适配装置,用于对第一显示命令组和/或第二显示命令组进行适配,其中,所述第一显示命令组用于显示在前图像帧,所述第二显示命令组用于显示后一图像帧,使得经适配的显示命令组仅包括与同一组中的任何显示区域(R1,R2,R3,…,R15)不交叉的显示区域(R1,R2,R3,…,R15),以及使得经适配的显示命令组的显示区域(R1,R2,R3,…,R15)覆盖呈现图像帧的区域,    -确定装置,用于确定不包括在经适配的第一组(C_CURRENT)中的,经适配的第二组(C_NEXT)的显示命令,其中,    -所述渲染器用于执行所确定的显示命令。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:约布斯特赫林特鲁普拉尔夫奥斯特曼迪尔克冈多尔夫安德烈舍韦佐马尔科温特
申请(专利权)人:汤姆逊许可公司
类型:发明
国别省市:FR[法国]

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

1
相关领域技术
  • 暂无相关专利