专利名称:变换域中的编码视频的过渡创建的制作方法
技术领域:
本发明涉及图像处理,并且更具体地,涉及用于在编码的视频图像之间的过渡 (transition)的编码域中的中间图像的构建。
背景技术:
与软件和硬件视频编码器和解码器的持续增长的可用性相结合的现代压缩算法 的令人印象深刻的性能已经使得编码内容普遍存在。MPEG(运动图片专家组)标准已经被 广泛地用于商业和消费应用中。图1中示出了具有各种模块150的样本MPEG视频压缩和 解压缩系统。将像素数据151输入到系统,并且每个宏块(16X16像素组)经历使用离散 余弦变换(DCT) 152的变换编码。量化153该得到的数据,并且如果对宏块进行帧内编码, 则对该得到的数据进行熵编码。量化的数据通过反馈回路,在反馈回路中,量化的数据被反 量化155,并且通过反变换156。然后,得到的像素数据被存储并且用于后续宏块的处理来 用于计算运动估计模块157中的运动向量以及用于帧间编码的运动估计差值158(后续帧 中的类似定位的宏块之间的差值)。随后对运动向量和运动估计差值进行熵编码154,并且 在输出比特流160中输出该运动向量和运动估计差值。MPEG解码器170接收来自编码器的编码输出比特流,并且首先对接收到的比特流 进行熵解码171。当对数据进行熵解码时,如果数据被识别为空间编码的宏块数据,则数据 通过反向量化器172和DCT反变换173,得到关于宏块位置的像素值。然后,该像素值被存 储并且可以用于确定已经进行了帧间编码的后续宏块中的宏块的宏块像素值。如果得到的 数据被识别为运动向量,则该运动向量被传递到运动补偿模块174。基于关于给定宏块位置 的接收到的运动向量,运动补偿模块174调取运动向量指向的已经存储的宏块数据,并且 运动补偿模块174确定与运动向量相关联的宏块位置的像素值。此外,可以在输入比特流 中接收到关于帧间编码的宏块的差值,并且对于来自共享同一宏块位置的前一视频帧的宏 块,将这些值与存储的像素值相加,或者从存储的像素值中减去这些值。一旦数据已经被解 码为像素值,则得到的像素值比特流被输出,并且可以在显示设备上进行显示。期望创建诸如淡入(fade in)、淡出(fade out)和交叉渐变(crossfade)的标准 电影效果的编码视频内容的创建者和编辑者在空间/像素域中进行操作。在像素域中,两 个图像之间的渐变可以以下式来表达,P膽=α .Pa+(1-a) .Pb其中,ρ是像素域中的像素值,并且α =
是渐变权重。如果Pb是单色 (monotonic color),则称为淡入(如果α =0—1)和淡出(如果α = 1 — 0)。否则,称为交叉渐变。因此,处理编码视频内容的创建者和编辑者必须首先对在空间/像素域中操 纵数据的视频内容的每个帧进行解码来创建这些效果,并且然后对帧重新编码。因此,为了 创建这些电影效果,许多处理器密集步骤必须发生,特别是变换解码和编码的执行。已经证明了由于处理需要和时延而导致难以诸如通过因特网或有线电视系统来 在联网环境中实时地自动创建这样的效果。
发明内容
在本发明的第一实施例中,提供了一种用于计算表示在第一图像和第二图像之间 的至少一个中间过渡图像的数据的方法。第一图像和第二图像由诸如DCT系数的变换编码 数据来表示。该方法包括在不对第一图像和第二图像内的相应位置处的变换编码数据进 行变换解码的情况下,使用第一图像和第二图像的变换编码数据来计算用于至少一个中间 图像的变换编码值。对于每个中间帧,针对每个像素位置来计算变换编码值。用于至少一 个中间图像的变换编码值被存储到存储器。形成第一图像和第二图像的图像数据可以是一 个或多个视频序列中的独立的帧或者可以是静止图像。可以对第一图像和第二图像的图像 数据进行帧内编码。如果图像中的一个来自视频序列,则从视频序列解析图像数据。例如,I帧可以位 于MPEG流内。对于第一图像和第二图像二者,这均可以实现。可以对针对中间图像确定的 变换编码值进行帧内编码或者帧间编码。可能出现用于确定应当对帧进行帧内编码还是帧 间编码的过程。在一些实施例中,由计算机系统自动地进行确定。使用独立的等式来确定 帧内值和帧间值。在一些实施例中,第一图像和第二图像二者可以由充分编码的MPEG I帧数据来表 示。在其他实施例中,第一图像数据和第二图像数据可以是量化的变换系数,并且在另外的 实施例中,第一图像数据和第二图像数据可以仅是变换系数。系统将对来自作为非变换编 码数据的第一图像或第二图像的任何数据进行解码。因此,在一个实施例中,将对MPEG I 帧进行熵解码和反量化。如果第一图像数据和第二图像数据是MPEG I帧,并且已经使用同一量化步长大小 和量化矩阵来对第一图像数据和第二图像数据进行编码,则仅需要对数据进行熵解码,使 得数据作为量化的变换编码数据。因此,可以从量化的变换编码数据计算中间帧。一旦计 算了一个或多个中间图像的数据,该数据就可以被插入在第一图像数据和第二图像数据之 间。例如,中间图像可以被插入在MPEG序列中,其中,出现报头的适当格式化和更新。中间图像可以产生诸如淡入、淡出或交叉渐变的效果。第一图像或第二图像可以 是用于淡入或淡出的单色图像。在其他实施例中,该方法可以被实现为计算机可读存储介质上的计算机程序。
通过参考附图来参考下面的详细描述,将更易于理解本发明的前述特征,在附图 中图1示出了示例性视频压缩框图;图IA示出了其中可以实现用于在编码域中创建电影效果的本发明的第一环境;
图2示出了包括用于创建编码视频内容之间的过渡的自动系统的第二环境;图3A示出了单色图像数据的预处理的流程图;图3B示出了其中选择电影效果和帧类型的流程图;图3C示出了用于在接收到的图像数据不是MPEG I帧并且中间帧类型是P帧时处 理图像数据的流程图;图3D示出了用于在接收到的图像数据不是MPEG I帧并且中间帧类型是I帧时处 理图像数据的流程图;图3E示出了用于在电影效果是交叉渐变时处理图像数据的流程图;图3F示出了用于在变换域中确定中间图像数据的流程图;以及图4示出了其中过渡提供了从左到右的划变(wipe)的一系列视频帧。
具体实施例方式除非上下文另外指示,否则如下面的说明书和所附权利要求中使用的术语“编码” 将意味着创建压缩图像或视频流的过程。如果已经执行了至少一部分该过程,则表示图像 的数据将被视为是编码的。例如,在空间上压缩图像和视频数据的压缩算法通常包括三个 步骤变换处理、量化和熵编码。因此,如果通过使空间数据通过变换来对图像数据进行变 换,则图像数据可以被视为是编码的,或者部分编码的。术语“宏块”意味着MPEG(运动图片 专家组)宏块。当在空间域中进行引用时,宏块通常是图像中的指定宏块位置处的16X16 像素组,而当在变换域中进行引用时,宏块通常是16X16频率值组。变换的宏块中的值是 变换系数。实施的本发明针对来自编码视频源的两个图像之间的一个或多个中间图像的创 建,其中,在变换域中确定该中间图像。在编码单色图像(例如,黑色、白色图像或者其他单 个色彩)和来自视频流的编码图像之间可能出现支持淡入或淡出的过渡,或者在两个编码 源(来自视频流的图像或静态图像)之间可能出现产生交叉渐变的过渡。编码内容从不完 全被编码到空间/像素域,而是在变换域内确定关于用于过渡的一个或多个中间图像的编 码数据的确定。如果将根据MPEG规范来对中间图像进行编码,则实现的本发明可以将中间 图像编码为I帧或P帧。图IA示出了其中可以实现本发明的第一环境。在该环境中,客户端设备100允许 用户从一个或多个服务器101a、101b、101c访问多个编码文件。客户端设备提供用于创建 编码内容的编辑环境(图形用户界面)105。用户可以在选择框102中选择编码文件,并且 在第二选择框110中从多种过渡中进行选择。用户可以选择具有从单色图像到编码图像流 的淡入111。例如,从黑色图像115淡入111到MPEG视频流的第一 I帧编码图像,其中,在 单色图像和第一 I帧之间创建一个或多个中间图像。用户可以选择过渡120的长度,其将 是许多个图像并且将取决于回放格式。例如,MPEG视频流可以按每秒24帧、每秒30帧或 者每秒60隔行场(interlaced field)来显示。用户可以选择具有从MPEG视频流中的最 后的视频图像到单色图像的淡出112。例如,来自MPEG视频的最后的I帧视频图像将在一 个或多个帧上渐变为白色单色图像116。用户还可能希望在编码视频序列之间的过渡。例 如,用户可能希望具有交叉渐变113,其中,第一编码视频序列的最后帧内编码图像通过一 个或多个图像过渡到第二编码视频序列的第一帧内编码图像。如果两个视频序列均是MPEG
7编码视频序列,则来自第一编码视频序列的最后的I帧交叉渐变到第二编码视频序列的第 一 I帧图像。该环境提供了用户接口,用于过渡的用户选择110、单色过渡图像(在淡入和 淡出的情况下)、要创建的帧的类型110a(I帧或P帧或者该二者的组合,自动选择或默认选 择)以及与过渡时间相对应的帧的数目(例如,对于2秒的过渡,其中显示速率是60帧/ 秒,中间图像的数目是118)120。如果创建者选择具有被编码为I帧的中间图像,则将对每 个中间帧进行帧内编码。因此,中间图像的每个宏块包含表示该宏块的像素数据的DCT变 换系数数据。如果创建者选择具有被编码为P帧的中间图像,则中间图像将包含在当前帧 和前一帧之间的差异信息。由于不存在运动,因此所有运动向量将为零。创建者还可以选 择具有I帧和P帧的组合。中间图像的创建无需限于单个帧类型。本领域的普通技术人员 应认识到,编码的视频内容以及视频内容的处理可以出现在单个计算设备上,而不需要图1 中所示的客户端/服务器架构。在如图2中所示的第二环境中,作为允许用户创建内容的替代,该环境是用于在 编码的视频内容之间过渡的自动系统。例如,在其中所有内容作为一个或多个MPEG编码视 频流被提供给用户的机顶盒的交互式有线电视环境200中,用户在他家210a、b、c中可以选 择点播(on-demand)服务,并且将被提供有来自数字电视分配中心220的内容。数字电视分 配中心220将从存储的内容存储器位置225调取内容,或者从广播内容提供商230a、b接收 广播内容。数字电视分配中心220将访问过渡插入处理器240,该过渡插入处理器240将自 动地在对用户显示的当前观看的图像(例如,编码选择画面)和选择的点播服务之间插入 中间图像。因此,可能存在选择画面和用户选择内容之间的交叉渐变。在自动过渡的另一 应用中,在IP电视环境中,由数字电视分配中心的过渡插入处理器来实时地将广告和电视 节目组合在一起,该过渡插入处理器基于预先确定的时间框架来确定中间图像的数目。例 如,广播网络节目可以被安排为在7:13pm具有插入到MPEG视频流中的2分钟的商业广告。 本地IP电视网络提供商可以在该两分钟的时段期间插入商业广告。可以在商业广告之间 自动地创建过渡,并且可以计算过渡的长度,使得商业广告和过渡完全填满2分钟的间隔。因此,该系统可以支持编码域中的过渡的实时创建。例如,三个本地商业广告可以 总共仅为1 54,并且因此需要6秒的过渡。过渡插入处理器将确定需要6秒的过渡,并且 将包括每个商业广告的交叉渐变或者淡入、淡出。如果过渡插入处理器被配置为执行每个 商业广告的淡入和淡出,则将存在6次渐变。因此,每次渐变的长度将是1秒。图3A-F是表达由诸如图2的过渡插入处理器的处理模块采用于来从表示帧内编 码的两个图像的编码的或者部分编码的数据创建中间帧以便于产生电影效果的步骤的流 程图。本申请将假设使用MPEG(运动图片专家组)标准来对图像进行编码,但是可以使用 采用频域系数的其他编解码器。在图3B-F的流程图中示出的步骤之前,处理器将如图3中 所示预先处理单色像素数据。单色像素数据(例如,白色或黑色图像)将首先被调取300。 然后,将对单色像素数据进行变换编码301,并且将每个宏块的变换编码系数存储到存储器 302。变换编码系数还将被量化303。每个宏块的量化变换系数也将被存储在存储器中304。 当如下文解释的创建中用于淡入和淡出的间图像时,将调取和使用变换系数和量化变换系 数。流程图的输入数据可以是编码静态图像、来自视频流的帧内编码(I帧)图像、表 示图像的宏块变换系数或者表示图像的宏块量化变换系数。应当认识到,如果淡入或淡出是要创建的效果,则因为另一图像是已经存储在存储器中的单色图像(例如,黑色、白色 等),所以仅需要一个输入图像或者表示一个输入图像的数据。除了单色图像数据的预处理之外,在开始图3B-F的流程图中示出的步骤之前,如 果编码视频序列正在针对淡入进行处理,则定位来自视频序列的第一 I帧。如果要执行的 过程是淡出,则识别视频序列中的最后的I帧。对于交叉渐变,识别第一视频序列中的最后 一个I帧并且识别第二视频序列中的第一个I帧。MPEG视频序列中的I帧的识别对于本领 域的普通技术人员是已知的。MPEG图片报头指示帧类型,并且图片组报头(GOP)之后的第 一个帧通常是帧内编码I帧。返回流程图,首先,在图3B的305,在淡入、淡出和交叉渐变之间选择要创建的电 影效果。在自动化系统中,该选择被预定义。在确定电影效果之后,处理器确定要编码的中 间帧将成为I帧还是P帧306a、306b、306c。再次,在诸如图2中所示的自动化系统中,预先 确定帧类型,并且帧类型可以是预定义的图片组(GOP)内的I帧和P帧的混合。对于淡入和淡出,调取307a、307b、307c、307d已经针对单色图像预先编码的变换 系数。此外,图像数据由处理模块来接收。如果中间图像是I帧,并且图像数据的量化矩阵 和步长大小与单色图像的量化矩阵和步长大小相同,则调取307b、307d量化的变换系数。 如果图像数据的步长大小和量化矩阵不相同,或者如果中间图像将被编码为P帧,则调取 307a、307c用于单色图像的变换系数。处理模块进行检查以查看图像数据是否被编码为MPEG图像309a、309b、309c、 309d。如果图像是MPEG图像,则处理模块将对MPEG图像数据进行熵解码310a、310b、310c、 310d。如果要编码的中间图像是I帧,并且MPEG图像数据的步长大小和量化矩阵与单色图 像的步长大小和量化矩阵相同,则用于接收到的图像数据和用于单色图像的量化变换系数 将被传递到如图3F中所示的步骤A。如果要编码的中间图像是P帧或者步长大小和量化矩 阵不相同,则处理模块将执行反向量化,以便于产生用于图像的每个宏块的变换系数311a、 311c。然后,将用于第一图像和第二图像的图像数据传递到图3F的步骤Α。对于淡入,单色 图像数据是第一图像数据,并且接收到的图像数据是第二图像数据。对于淡出,接收到的图 像数据是第一图像数据,并且单色图像数据是第二图像数据。如果没有对图像数据进行编码,则如果中间帧类型是P帧,或者步长大小或量化 矩阵不同于单色图像的步长大小或量化矩阵,则该过程继续到如图3C中所示的步骤C。处 理模块进行检查以查看接收到的图像数据是否是量化变换系数312。如果数据是量化变换 系数,则处理模块应用创建变换系数的反向量化313,并且然后将用于接收到的图像和单色 图像的变换系数传递到图3F的步骤A。如果接收到的数据不是量化变换系数,则处理模块 进行检查以查看数据是否包含图像的每个宏块的变换系数314。如果是,则用于接收到的图 像数据和用于单色图像的变换系数被传递到图3F的步骤A。如果图像数据没有被编码,并且选择的中间帧类型是I帧,并且块大小和量化矩 阵与单色图像数据的相同,则处理模块遵循图3D中的步骤D。处理模块进行检查以查看接 收到的数据是否是量化变换系数315。如果数据是用于图像的宏块的量化变换系数,则量化 变换系数不需要经历反向量化,并且将单色图像和接收到的图像的数据传递到步骤A。在接 收到的数据既不是MPEG I帧图像、量化变换系数也不是用于图像的宏块的变换系数的情况 下,处理模块将报告存在错误。
9
如果电影效果是交叉渐变,则应用相同的过程,除了该过程被独立地应用于两个 图像中的每一个而导致两个数据集合在被提供给图3F的步骤A之前具有相同的格式(变 换系数或量化变换系数)。在图3E中的316中,处理模块确定中间图像是否将要成为I帧。 然后,处理模块将调取第一图像和第二图像的数据317a、317b。处理模块确定每个图像的数 据类型318a、318b。如前,数据可以是I帧的MPEG编码数据、量化变换系数数据或者变换系 数数据。处理模块确定两个图像的步长大小和量化矩阵是否相同。如果步长大小和量化矩 阵相同,则两个图像的数据集合的期望得到的格式是变换系数。如果任何一个或两个图像 的数据是MPEG I帧,则对数据进行熵解码319a、b。将第一图像和第二图像的得到的量化 变换系数传递到步骤A。如果中间图像是P帧,则用于进一步处理的期望格式是变换系数。 如果用于两个图像的数据集合是MPEG I帧,则数据被熵解码并且然后被反量化,导致用于 第一图像和第二图像的变换系数320a。然后,将用于第一图像和第二图像的每个宏块的这 些变换系数传递到步骤A。一旦对用于两个图像(对于淡入是单色图像和第二图像,对于淡出是第一图像和 单色图像,或者对于交叉渐变是第一图像和第二图像)的数据相同地进行格式化,则可以 根据从A开始的图3F的流程图来对每个图像的每个宏块位置进行处理,以确定用于中间图 像的对应的宏块数据集合。步骤A开始处的数据是用于第一图像和第二图像的每个宏块的量化变换系数或 变换系数。处理模块开始于选择用于第一图像和第二图像的第一宏块位置和相应的系数数 据330。处理模块确定选择的宏块位置是否是用于图像的最后一个宏块位置331。如果是, 则处理模块确定这是否是要创建的最后一个中间图像332。应当认识到,可以创建一个或多 个中间图像。如果选择的宏块位置不是最后的宏块位置,则处理模块查找中间帧类型,并且 确定宏块是否应当被帧间编码为P帧333。如果宏块将被帧间编码,则使用帧间编码等式 334。针对每个系数位置应用的帧间编码等式是
权利要求
一种用于计算表示在第一图像和第二图像之间的至少一个中间过渡图像的数据的方法,其中,所述第一图像和所述第二图像由编码数据来表示,所述方法包括针对所述第一图像和所述第二图像内的每个相应的位置,在不对所述第一图像和所述第二图像的变换编码数据进行变换解码的情况下,使用所述变换编码数据来计算用于所述至少一个中间图像的变换编码值;以及将用于所述至少一个中间图像的所述变换编码值存储到存储器。
2.如权利要求1所述的用于计算表示至少一个中间过渡图像的数据的方法,其中,所 述第一图像来自第一视频序列并且所述第二图像来自第二视频序列。
3.如权利要求2所述的方法,其中,所述第一视频图像被帧内编码。
4.如权利要求3所述的方法,其中,所述第二视频图像被帧内编码。
5.如权利要求1所述的方法,其中,所述第一图像是静止图像。
6.如权利要求5所述的方法,其中,所述第二图像是静止图像。
7.如权利要求1所述的方法,进一步包括 解析来自第一视频序列的第一视频图像。
8.如权利要求1所述的方法,进一步包括 解析来自第二视频序列的第二视频图像。
9.如权利要求7所述的方法,其中,所述第一视频图像被帧内编码。
10.如权利要求8所述的方法,其中,所述第二视频图像被帧内编码。
11.如权利要求1所述的方法,进一步包括确定将对所述中间图像进行帧内编码还是帧间编码;如果要对所述中间图像进行帧内编码,则选择用于确定用于所述至少一个中间图像的 所述变换编码值的帧内编码等式;如果要对所述中间图像进行帧间编码,则选择用于确定用于所述至少一个中间图像的 所述变换编码值的帧间编码等式。
12.如权利要求1所述的方法,进一步包括确定要在所述第一图像和所述第二图像之间创建的电影效果的类型; 确定将对所述中间图像进行帧内编码还是帧间编码;如果要对所述中间图像进行帧内编码,则基于所述电影效果来选择用于确定用于所述 至少一个中间图像的变换编码值的帧内编码等式;如果要对所述中间图像进行帧间编码,则基于所述电影效果来选择用于确定用于所述 至少一个中间图像的所述变换编码值的帧间编码等式。
13.如权利要求1所述的方法,其中,所述第一图像和所述第二图像被MPEG编码。
14.如权利要求3所述的方法,进一步包括对所述第一 MPEG图像和所述第二 MPEG图像进行熵解码;以及 对所述第一 MPEG图像和所述第二 MPEG图像进行反量化,产生用于所述第一 MPEG图像 和所述第二 MPEG图像的变换数据。
15.如权利要求1所述的方法,其中,确定变换编码值包括使所述第一图像的所述变换编码数据乘以一个百分比值,并且使所述第二图像的所述 变换编码数据乘以1-所述百分比值;将用于所述第一图像和所述第二图像的乘得的变换数据相加,以形成所述中间图像的 变换编码数据。
16.如权利要求1所述的方法,进一步包括在表示所述第一图像和所述第二图像的变换数据之间插入表示所述中间图像的所述 变换编码数据。
17.如权利要求16所述的方法,进一步包括对表示所述第一图像、所述第二图像和所述中间图像的数据进行量化;对表示所述第一图像、所述第二图像和所述中间图像的数据进行熵编码,产生编码数 据流。
18.如权利要求17所述的方法,其中,对所述编码数据流进行的解码和显示产生所述 第二图像的淡入。
19.如权利要求17所述的方法,其中,对所述编码数据流进行的解码和显示产生所述 第一图像的淡出。
20.如权利要求17所述的方法,其中,对所述编码数据流进行的解码和显示产生在所 述第一图像和所述第二图像之间的交叉渐变。
21.如权利要求17所述的方法,其中,对所述编码数据流进行的解码和显示提供了在 所述第一图像和所述第二图像之间的划变。
22.一种用于计算表示在第一图像和第二图像之间的至少一个中间过渡图像的数据的 方法,其中,所述第一图像和第二图像由编码数据来表示,所述方法包括确定是否要对所述中间图像进行帧内编码;确定是否已经使用相同的步长大小和量化矩阵来对用于所述第一图像和所述第二图 像的编码数据进行了量化;如果要对所述中间图像进行帧内编码,并且对于所述第一图像和所述第二图像二者, 所述步长大小和所述量化矩阵相同,则对于所述第一图像和所述第二图像内的每个对应位 置,使用来自所述第一图像和所述第二图像的量化的变换系数来计算用于所述至少一个中 间图像的量化变换编码值;以及将每个量化的变换编码值存储到存储器。
23.一种计算机程序产品,包括计算机可读存储介质,在所述计算机可读存储介质上 具有用于计算表示在第一MPEG图像和第二MPEG图像之间的至少一个中间过渡图像的数据 的计算机代码,所述计算机代码包括用于在不对来自所述第一 MPEG图像和所述第二 MPEG图像的数据进行变换解码的情况 下确定用于所述至少一个中间图像的变换编码值的计算机代码;以及用于将所述变换编码值存储到存储器的计算机代码。
24.如权利要求23所述的计算机程序产品,其中,所述第一图像来自第一视频序列,并 且所述第二图像来自第二视频序列。
25.如权利要求23所述的计算机程序产品,其中,所述第一视频图像被帧内编码。
26.如权利要求25所述的计算机程序产品,其中,所述第二视频图像被帧内编码。
27.如权利要求23所述的计算机程序产品,其中,所述第一图像是静止图像。
28.如权利要求23所述的计算机程序产品,进一步包括用于对所述第一 MPEG图像和所述第二 MPEG图像进行熵解码的计算机代码;以及用于对所述第一 MPEG图像和所述第二 MPEG图像进行反量化,产生用于所述第一 MPEG 图像和所述第二 MPEG图像的变换数据的计算机代码。
29.如权利要求23所述的计算机程序产品,其中,用于确定变换编码值的所述计算机 代码包括用于使所述第一图像的所述变换数据乘以一个百分比值并且使所述第二图像的所述 变换数据乘以1-所述百分比值的计算机代码;用于将用于所述第一图像和所述第二图像的乘得的变换数据相加以形成所述中间图 像的变换编码数据的计算机代码。
30.如权利要求23所述的计算机程序产品,进一步包括用于在表示所述第一图像和所述第二图像的变换数据之间插入表示所述中间图像的 所述变换编码数据的计算机代码。
31.如权利要求30所述的计算机程序产品,进一步包括用于对表示所述第一图像、所述第二图像和所述中间图像的数据进行量化的计算机代码;用于对表示所述第一图像、所述第二图像和所述中间图像的数据进行熵编码产生MPEG 数据流的计算机代码。
32.如权利要求31所述的计算机程序产品,其中,对所述MPEG数据流进行的解码和显 示产生所述第二图像的淡入。
33.如权利要求31所述的计算机程序产品,其中,对所述MPEG数据流进行的解码和显 示产生所述第一图像的淡出。
34.如权利要求31所述的计算机程序产品,其中,对所述MPEG数据流进行的解码和显 示产生在所述第一图像和所述第二图像之间的交叉渐变。
35.如权利要求1所述的方法,其中,所述第一图像是单色图像。
36.如权利要求1所述的方法,其中,所述第二图像是单色图像。
37.如权利要求23所述的计算机程序产品,其中,所述第一MPEG图像是单色图像。
38.如权利要求23所述的计算机程序产品,其中,所述第二MPEG图像是单色图像。
39.一种用于计算表示在第一图像和第二图像之间的至少一个中间过渡图像的数据的 方法,其中,所述第一图像和所述第二图像由编码数据来表示,所述方法包括确定是否要对所述中间图像进行帧内编码;确定是否已经使用相同的步长大小和量化矩阵来对用于所述第一图像和所述第二图 像的所述编码数据进行量化;如果要对所述中间图像进行帧内编码,并且对于所述第一图像和所述第二图像二者, 所述步长大小和量化矩阵是相同的,则对于所述第一图像和所述第二图像内每个对应位 置,使用来自所述第一图像和所述第二图像的量化变换系数来计算用于所述至少一个中间 图像的量化变换编码值;以及将每个量化的变换编码值存储到存储器。
全文摘要
公开了一种用于在编码域中计算表示在第一图像和第二图像之间的至少一个中间过渡图像的数据的系统和方法。可以在编码的静止图像和来自视频序列的帧之间创建电影过渡。对于第一图像和第二图像内的每一个相应的位置,在不对变换编码数据进行变换解码的情况下,使用第一图像和第二图像的变换编码数据来计算用于至少一个中间图像的变换编码值。可以使用压缩协议来对变换编码值进行完全编码,并且将其传送到用于解码和显示电影过渡的设备。
文档编号H04N7/30GK101981931SQ200980110793
公开日2011年2月23日 申请日期2009年1月29日 优先权日2008年2月1日
发明者张登之, 查尔斯·劳伦斯 申请人:活动视频网络有限公司