借助于一组显示命令来呈现图像帧的渲染器的制作方法

文档序号:6462616阅读:170来源:国知局
专利名称:借助于一组显示命令来呈现图像帧的渲染器的制作方法
技术领域
本发明涉及一种借助于一组显示命令来呈现图像帧的渲染器(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) " /"清空的(clear)"。每个RENDER一RECT包括一组有序的层(LAYER)对象。这些层决定 RENDER—RECT对象内的z-次序。在该示例性实施例中,RENDER—RECT的 每个层的边界是在先RENDER—RECT对象的边界,并在渲染该层时用作 剪裁的边界。层对象具有下列属性-1. 相关联的图形对象。例如,这可以是计算机动画或文本或任何其 他图形对象的一部分,2. 与图形对象有关的位置信息,3. 与图形对象有关的阿尔法合成信息,4. 依赖于相关联的图形对象,其可以具有颜色和/或字体属性(例 如,对于文本)。层对象的一个变体是文本层对象。文本层对象还包括一个或多个 字体属性。如果满足以下条件,则两个层对象是相同的 相关联的图形对象是相同的, 与图形对象有关的位置信息是相同的, 与图形对象有关的阿尔法合成信息是相同的, 如果有相关联的颜色,所述相关联的颜色是相同的, 如果有相关联的字体,所述相关联的字体是相同的。另外,如果满足以下条件,则两个RENDER—RECT对象是相同的 相应的矩形子区域的大小和位置是相同的, 每个RENDER_RECT的层对象的数量是相同的, 对应的层对象的成对比较表明相应的层对象是相同的。成对比较是指对具有相同堆桟深度(stacking d印th)的两个层对象进行比较。借助于这些概念, 一个示例性的渲染器可以依赖于当前呈现的图 像帧对下一图像帧进行差异渲染(differential rendering)。该示 例性渲染器的状态模型包括两个主要状态"合成 (COMPOSITING)"状态和"显示(DISPLAYING)"状态。在任何时 间,该示例性渲染器均处于这些状态之一。在"合成"状态中,示例性渲染器接收来自应用程序的显示命 令,并构成下一合成图像。在"显示"状态中,在其他合成图像中,示例性渲染器将下一合 成图像与当前合成图像相比较。该比较得到已改变的区域。示例性渲 染器仅执行与这些区域对应的RENDER—RECT对象。将要被执行的 RENDER—RECT对象被分成两组。第一组包括具有两个或更多个层对象 的RENDER—RECT对象,而第二组包括恰好具有一个层对象的 RENDER—RECT对象。第一组的RENDER—RECT对象在后台缓冲区中执行。 然后,相应的区域从后台缓冲区被位图传输到前台缓冲区。第二组的RENDER—RECT对象直接在前台缓冲区中执行。前台缓冲区中的剩余区 域保持不变。屏幕根据屏幕刷新速率完全从前台缓冲区中刷新。因此,屏幕刷 新可以独立于渲染。下文详细描述示例性渲染器在每个状态下的操作。在一个有利的示例性实施例中,示例性渲染器创建数据库并维护 数据库。该数据库由两个主要部分或分区(section)组成第一部分 或分区专用于当前图像帧。该分区包括作为"合成(COMPOSITION)"的一个实例的当前呈现的合成图像Cj:URRENT。第 二部分或分区专用于下一图像帧,其包括也是"合成(COMPOSITION)"的一个实例的下一合成图像C—NEXT。"合成"状态由渲染器接收的任何显示命令被变换成下一合成图像C—NEXT的一 个或多个RENDER—RECT对象。初始时,C—NEXT通常包含一个单个的 RENDER_RECT对象Rl 。合成信息规定所有的像素值为清空的 (clear),即CLR。图1示出C—NEXT。 一条命令指示渲染器在显示区 域中的某处呈现图形对象Ol。如图2所示,示例性的渲染器相应地修 改C—NEXT。由于根据C0MP0SITI0N的定义,各RENDER—RECT对象不能重 叠,因此在前的RENDER—RECT对象R1必须分解。除图3所示的之外,其 他的分解方式也是可能的,但优选地,示例性渲染器如图所示修改 RENDER—RECT对象R1 ,并根据水平分解来创建具有最大宽度的 RENDER—RECT对象R2、 R3、 R4和R5。 一条命令指示示例性渲染器呈现 另一图形对象02。如图4所示,示例性渲染器相应地修改C一NEXT。在 前的RENDER—RECT对象R3以及在前的RENDER—RECT对象R4必须被分解。换言之,示例性渲染器修改RENDER—RECT对象R3和R4,并创建新的 RENDER—RECT对象R6、 R7、 R8和R9。之后,如图5所示,RENDER—RECT 对象R7包括两个层对象,第一个层对象包括图形对象Ol,第二个层对 象包括图形对象02。第一个层对象保持下列信息 图形对象01的参考 对象01的位置 关于阿尔法合成的信息 显示颜色(取决于Ol的类型) 显示字体(取决于Ol的类型)第二个层对象保持下列信息 图形对象02的参考 对象02的位置 关于阿尔法合成的信息 显示颜色(取决于02的类型) 显示字体(取决于02的类型)示例性渲染器可以支持清空命令CLR。这样的命令通常根据预定 颜色(包括全透明),概念性地填充某区域中的像素值。该命令得到 非常有效的支持。例如,对于清空命令CLR的应用,如图6所示,所示合成示出了单 个对象Ol。接收CLR命令,以清空区域RED。如图7所示,示例性渲染器修改C—NEXT,使得在前的RENDER—RECT 对象R3被修改,且形成两个附加的RENDER—RECT对象R6、 R7。"显示"状态在"显示"状态中,示例性渲染器使前台缓冲区与下一合成C一NEXT—致。为此,示例性渲染器比较当前合成C—CURRENT与下一合 成C一NEXT之间的差别。这二者之间的"差别"描述当前显示的图像帧 和下一图像帧之间可视内容已改变的区域或分离性矩形。因此,需要 重新显示这些区域或分离性矩形。在图8至11所示的示例中,偶数编号的附图示出C—CURRENT (当前 合成图像),而奇数编号的附图示出C—NEXT (下一合成图像)。图8至11中的每个合成图像示出2个图形对象01和02。所有其他区 域是"空的"。从当前合成图像到下一合成图像,对象01的位置不 变。对象02向下移动。合成图像C一CURRENT和CLNEXT二者被分解成九 个不同的RENDER—RECT对象R1、 R2、 R3、 R4、 R5、 R6、 R7、 R8和R9。 在所述两个合成图像中,区域R3保持对象01,而区域R7保持对象02。 但是,R7在这两个合成图像中的位置不同。另外,RENDER一RECT对象 R5、 R6、 R8和R9在两个合成图像中的大小和/或位置不同。在"显示"状态中,示例性渲染器经过四个阶段示例性渲染器通过比较RENDER—RECT对象来比较两个合成图像 对于R1,其检测它们是相同的, 对于R2,其检测它们是相同的, 对于R3,其检测它们是相同的, 对于R4,其检测它们是相同的, 对于R5,其检测它们是不同的, 对于R6,其检测它们是不同的,对于R7,其检测它们是不同的, 对于R8,其检测它们是不同的, 对于R9,其检测它们是不同的。在示例性渲染器检测到所有RENDER—RECT对象均相同的情况下, 其将立即转到阶段4。在渲染器的又一示例性实施例中, 一组不相同的RENDER—RECT对 象被定义为sDIFF,且示例性实施例将立即转到阶段2。对于该给定的 示例,该示例性渲染器将决定执行RENDER—RECT对象R5、 R6、 R7、 R8 和R9。在渲染器的另一示例性实施例中,示例性渲染器将DEC函数施加 到图8和图9的两个示例性合成图像。该DEC函数将图8和图9的两个合 成图像C—NEXT和Cj:URRENT作为输入,并分别输出如图10和图1 l所示 的经过修改的版本C—NEXT,和C—CURRENT',其中 C_NEXT,在图形上等价于C—NEXT, C_CURRENT, 在图形上等价于Cj:URRENT,并且 对于C_CURRENT,中的任何RENDER_RECT,在C—NEXT'中存在具有 相同位置和大小的矩形区域的对应的RENDER_RECT。接着,示例性渲染器通过比较相应的经过修改的RENDER—RECT对 象,来比较经过修改的合成图像C—NEXT'和C—CURRENT': 对于RENDER—RECT对象对R1至R4,其已经检测到为相同的, 对于RENDER—RECT对象对R5,其检测到它们是相同的, 对于RENDER—RECT对象对R6,其检测到它们是相同的, 对于RENDER一RECT对象对R7,其检测到它们是不同的, 对于RENDER一RECT对象对R8,其检测到它们是相同的, 对于RENDER—RECT对象对R9,其检测到它们是相同的, 对于RENDER—RECT对象对R10,其检测到它们是不同的,对于RENDER—RECT对象对R11 ,其检测到它们是相同的, 对于RENDER—RECT对象对R12,其检测到它们是相同的, 对于RENDER一RECT对象对R13,其检测到它们是不同的, 对于RENDER—RECT对象对R14,其检测到它们是相同的, 对于RENDER—RECT对象对R15,渲染器检测到它们是相同的。
示例性渲染器检测到的C—NEXT,中的与C—CURRENT'的对应的对 象不同的一组RENDER—RECT对象被定义为sDIFF。 sDIFF表示需要被执 行以生成所需输出的一组RENDEILRECT对象。在该示例中,sDIFF由 R7、 R10和R13组成。
图10和图11示出了待更新的区域R7、 R10和R13,即所得到的两个 合成图像之间的"差别"。
,戯
在该下一阶段中,对于sDIFF中包括两个或更多个层对象或文本 层对象的每个RENDER—RECT对象,示例性渲染器进行层对象合成。这 通过在清空相应的后台缓冲区域后,执行后台缓冲区中的相应的 RENDER—RECT对象来完成。对于文本层对象,该区域由实际用于呈现 文本的像素来形成。层对象合成产生一组后台缓冲区域,其具有需要 从后台缓冲区位图传输到前台缓冲区的合成内容。
替换地,不管RENDER—RECT对象中所包含的层对象的数目,示例 性渲染器在清空相应的后台缓冲区域后,执行后台缓冲区中的sDIFF 中的所有RENDER一RECT对象。这样,具有需要被位图传输的合成内容 的一组后台缓冲区域可能更大了。
在完成该阶段后,示例性渲染器准备好更新前台缓冲区。,殿
在这个后续阶段,示例性渲染器通过将具有合成内容的一组后台 缓冲区域从后台缓冲区位图传输到前台缓冲区,来更新前台缓冲区。 被位图传输的后台缓冲区域不必是矩形的,因为其可以从文本层对象 中导出。如果在阶段2中使用替换的方法,则在位图传输后,前台缓
冲区己经是最新的。否则,在前台缓冲区中直接执行sDIFF中仅包括 一个层对象的RENDER一RECT对象,以完成前台缓冲区更新。在本发明 的一个示例性实施例中,所述位图传输和执行是根据相应矩形区域从 左至右以及从上到下的位置一起进行的。这减少了在前台缓冲区更新 期间屏幕刷新时出现的撕裂伪象(tearing artefacts)。
餘虔^
在"显示"状态的最后阶段中,进行数据库管理。这意味着 C—NEXT后面的数据库变成C—CURRENT ,并且C—CURRENT后面的数据库被 清空后重命名为C—NEXT。示例性渲染器之后转到准备好再次接收显示 命令的"合成"状态。
权利要求
1. 一种借助于显示命令来呈现图像帧的渲染器,其中显示命令包括显示区域(R1,R2,R3,...,R15)和显示内容(CLR,O1,O2),所述渲染器包括-适配装置,用于对第一显示命令组和/或第二显示命令组进行适配,其中,所述第一显示命令组用于显示在前图像帧,所述第二显示命令组用于显示后一图像帧,使得经适配的显示命令组仅包括与同一组中的任何显示区域(R1,R2,R3,...,R15)不交叉的显示区域(R1,R2,R3,...,R15),以及使得经适配的显示命令组的显示区域(R1,R2,R3,...,R15)覆盖呈现图像帧的区域,-确定装置,用于确定不包括在经适配的第一组(C_CURRENT)中的,经适配的第二组(C_NEXT)的显示命令,其中,-所述渲染器用于执行所确定的显示命令。
2. 根据权利要求l所述的渲染器,其中一每个显示区域(R1, R2, R3, ..., R15)是矩形的,且—所述的确定装置用于o确定用于相同显示矩形(R1, R2, R3, ..., R15)的显示 命令是否包括在所述的经适配的第一组中,O以及,如果是,确定所述经适配的第一组中的用于所述相同显示矩形(R1, R2, R3, ..., R15)的显示命令是否 包括相同的显示内容(CLR, 01, 02)。
3.根据权利要求1或2所述的渲染器,其中_所述的适配装置适于通过下列动作对所述经适配的第一显示 命令组和所述经适配的第二显示命令组进行进一步的适配o形成显示矩形的辅助组,其中所述辅助组中的每个显示 矩形是所述经适配的第一组中的显示矩形(R1, R2, R3, ..., R15)的子区域和所述经适配的第二组中的显示 矩形(R1, R2, R3, ..., R15)的子区域,o将所述经适配的第二组中的用于不包括在所述辅助组中 的显示矩形(R1, R2, R3, ..., R15)的每个显示命令分 解成用于所述辅助组中的显示矩形的一组显示命令,以 及o将所述经适配的第一组中的用于不包括在所述辅助组中 的显示矩形(R1, R2, R3, ..., R15)的每个显示命令分 解成用于所述辅助组的显示矩形(R1, R2, R3,..., R15)的一组显示命令,—对于经进一步适配的第二组(C_NEXT')的被分解的显示命 令中的每个显示命令,所述的确定装置仅确定经进一步适配的第一组 (C_CURRENT')中的用于所述相同的显示矩形(R1, R2, R3,..., R15)的显示命令是否包括相同的显示内容(CLR, 01, 02)。
4. 根据权利要求3所述的渲染器,其中一显示内容(CLR, 01, 02)包括多个层对象,每个层对象包括图 形对象和位置信息以及与所述图形对象有关的阿尔法合成信息,以及一所述的确定装置通过确定经进一步适配的第一组 (C_CURRENT,)中的显示命令与经进一步适配的第二组中(CNEXT,) 的相应显示命令相比是否包括相同数量的层对象、以及在每个层对象 中是否包括相同的图形对象、相同的位置信息和相同的阿尔法合成信 息,来确定经进一步适配的第一组(C一CURRENT,)中的用于所述相同 的显示矩形(R1, R2, R3, ..., R15)的显示命令是否包括相同的显示 内容(CLR, 01, 02)。
5. 根据在前权利要求3或4所述的渲染器,还包括 一用于存储显示命令组的数据库,其中,一所述数据库的一个分区专用于所述后一图像帧, 一所述数据库的另一分区专用于所述在前图像帧, —用于擦除数据库分区的装置,以及 一用于交换所述数据库分区的用途的装置。
6. —种借助于一组显示命令来呈现图像帧的方法,其中显示命令包 括显示区域(Rl, R2, R3, ..., R15)和显示内容(CLR, 01, 02),所 述方法包括下列步骤一对第一显示命令组和/或第二显示命令组进行适配,使得经适配的显示命令组仅包括不与同一组中的任何显示区域(R1, R2, R3, ..., R15)交叉的显示区域,并使得经适配的显示命令组中的显 示区域覆盖呈现所述图像帧的区域,所述第一显示命令组用于显示在 前图像帧,所述第二显示命令组用于显示后一图像帧,一确定经适配的第二组的显示命令,其中,所述经适配的第二 组的显示命令不包括在经适配的第一组中,以及—执行所确定的显示命令。
7.根据权利要求6所述的方法,其中一每个显示区域(R1, R2, R3, ..., R15)是矩形的,以及一确定显示命令包括o对于所述经适配的第二组中的显示命令,确定用于相同 显示矩形(Rl, R2, R3, ..., R15)的显示命令是否包括 在所述经适配的第一组中,o以及,如果是,确定所述经适配的第一组中的用于所述 相同显示矩形(R1, R2, R3, ..., R15)的显示命令是否 包括相同的显示内容(CLR, 01, 02)。
8.根据权利要求6或7所述的方法,包括:_通过下列步骤对所述经适配的第一显示命令组和所述经适配 的第二显示命令组进行进一步地适配o形成显示矩形(R1, R2, R3, ..., R15)的辅助组,其中 所述辅助组中的每个显示矩形(R1, R2, R3, ..., R15) 是所述经适配的第一组中的显示矩形(R1, R2, R3,..., R15)的子区域和所述经适配的第二组中的显示矩形(R1, R2, R3, ..., R15)的子区域,o将所述经适配的第二组中的用于不包括在所述辅助组中 的显示矩形(R1, R2, R3, ..., R15)的每个显示命令分 解成用于所述辅助组中的显示矩形(R1, R2, R3,..., R15)的一组显示命令,以及o将所述经适配的第一组中的用于不包括在所述辅助组中 的显示矩形(R1, R2, R3, ..., R15)的每个显示命令分 解成用于所述辅助组的显示矩形(R1, R2, R3, R15)的一组显示命令,以及一对于经分解的显示命令中的经进一步适配的第二组 (C—NEXT')的每个显示命令,仅确定经进一步适配的第一组 (C一CURRENT,)中的用于所述相同的显示矩形(R1, R2, R3,..., R15)的显示命令是否包括相同的显示内容(CLR, 01, 02)。
9.根据权利要求8所述的方法,其中一所述显示内容(CLR, 01, 02)包括多个层对象,每个层对象包 括图形对象和位置信息以及与所述图形对象有关的阿尔法合成信息, 以及一确定显示命令包括确定经进一步适配的第一组 (C—CURRENT')中的显示命令与经进一步适配的第二组中((^NEXT,) 的相应显示命令相比是否包括相同数量的层对象、以及在每个层对象 中是否包括相同的图形对象、相同的位置信息和相同的阿尔法合成信 息。
10.根据在前权利要求8或9所述的方法,包括下列步骤一将所述经进一步适配的第一组(C—CURRENT')的显示命令存储 在专用于所述前一图像帧的一块数据库分区中,一将所述经进一步适配的第二组(C—NEXT')的显示命令存储在 专用于所述后一图像帧的另一块数据库分区中,一在执行了确定显示命令的步骤后,擦除专用于所述后一图像帧 的数据库分区,并交换所述数据库分区的用途。
全文摘要
本发明涉及一种借助于一组显示命令来呈现图像帧的渲染器,其中显示命令包括显示区域(R1...R15)和显示内容(CLR,O1,O2)。所述渲染器包括用于对第一和/或第二显示命令组进行适配使得经适配的显示命令组包括与同一组中的任何显示区域(R1...R15)不交叉的显示区域(R1...R15)的装置。另外,经适配的组中的显示区域(R1...R15)覆盖呈现所述图像帧的区域。所述渲染器还确定经适配的第二组(C_NEXT)中不包括在经适配的第一组(C_CURRENT)中的显示命令。然后,执行所确定的显示命令。适配通过对显示命令进行比较从而不对一些区域进行显示/位图传输/清空。
文档编号G06T15/00GK101303771SQ20081009722
公开日2008年11月12日 申请日期2008年5月6日 优先权日2007年5月11日
发明者安德烈·舍韦佐, 拉尔夫·奥斯特曼, 约布斯特·赫林特鲁普, 迪尔克·冈多尔夫, 马尔科·温特 申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1