用于视频编解码器的选择性的和/或可缩放的复杂度控制的制作方法

文档序号:7921715阅读:155来源:国知局
专利名称:用于视频编解码器的选择性的和/或可缩放的复杂度控制的制作方法
技术领域
本发明通常涉及数字图像处理领域,具体而言,涉及视频编码和 解码领域。
背景技术
随着提高通信信道的数据容量的发展,视频图像通过无线或有线 通信信道的发送已经成为可能。此外,已经建立了各种标准,使得利 用具有数字存储介质的电子设备,诸如移动电话、个人计算机、个人 数字助理(PDA),以及其他电子设备进行视频图像的发送和接收更加 便利。能够使视频图像通过通信信道进行发送的一些视频标准例如运 动图像专家组-l(MPEG-l)、 MPEG-2禾Q MPEG-4、国际电信联盟 (ITU)H.264,这些都是由国际标准化组织(ISO)公布的。
为了提供这种视频服务,原始图像必须以一种不超过通信信道的 数据容量的方式进行压縮。但是,执行压縮的方式不应该牺牲接收器 处的图像的感知质量。
为了平衡这两种矛盾的需求,许多视频编码器使用变换编码技术 与运动补偿技术相结合来压縮原始图像。变换编码技术用于去除空间 冗余,而运动补偿技术用于去除时间冗余。
本领域技术人员广泛了解使用变换编码和运动补偿技术的原始 图像压縮是计算密集的。执行压縮所需的指令的数目以MIPS(每秒百 万指令)测量是非常巨大的,并且可能消耗本来可以分配给其他应用的硬件资源。由于通常希望在小的、便携式的电子设备中执行压缩, 所以限制了执行这些压縮技术的硬件资源。因此,需要降低视频编码
器的MIPS需求而不过度地降低视频图像的感知质量。

发明内容
本发明提出了多种方法和装置来解决上述需要。 一方面,提出了
一种用于对视频帧的一部分进行分类的方法,包括使用所述部分中 的纹理信息来确定所述部分是否至多包含预定空间信息量;以及如果
该纹理信息指示所述部分至多包含该预定空间信息量,则将所述部分 分类为非预测的。
另一方面,提出了一种用于对视频帧的一部分进行分类的方法,
包括使用所述部分中的纹理信息来确定所述部分是否至多包含预定 空间信息量;如果该纹理信息指示所述部分至多包含该预定空间信息 量,那么将所述部分分类为非预测的;如果该纹理信息指示所述部分 不至多包含预定空间信息量,那么执行运动估计搜索;使用运动估 计搜索期间所确定的运动信息来确定所述部分是否至少包含预定预 测信息量;如果该运动信息指示所述部分至少包含该预定预测信息 量,那么将所述部分分类为预测的;以及如果该运动信息指示所述部 分不至少包含该预定预测信息量,那么将所述部分分类为非预测的。
另一方面,提出了一种用于使用非预测编码或预测编码对当前宏 块进行选择性编码的方法,包括使用当前宏块的纹理信息来确定是 否对当前宏块进行非预测编码;以及使用当前宏块的运动信息来确定 是否对当前宏块进行预测编码。
另一方面,提出了一种用于选择性地降低视频编解码器的处理周 期的方法,包括接收配置信号;并且根据该配置信号配置复杂度控 制算法中的至少一个变量,其中该复杂度控制算法用于基于纹理信息 选择性地增加预测视频帧的非预测编码部分的数目。
在另一方面,提出了一种用于选择性地降低视频编解码器的处理 周期的装置,包括第一复杂度控制元件,用于使用当前宏块的纹理 信息来确定是否对当前宏块进行非预测编码;以及第二复杂度控制元
5件,用于使用当前宏块的运动信息来确定是否对当前宏块进行预测编 码。
在另一方面,提出了一种用于对视频帧的一部分进行分类的装 置,包括至少一个存储器元件;以及至少一个处理元件,用于执行 存储在该至少一个存储器元件中的指令集合,该指令集合用于使用 所述部分中的纹理信息来确定所述部分是否至多包含预定空间信息 量;如果该纹理信息指示所述部分至多包含该预定空间信息量,那么 将所述部分分类为非预测的;如果该纹理信息指示所述部分不至多包 含预定空间信息量,那么执行运动估计搜索;使用运动估计搜索期 间所确定的运动信息来确定所述部分是否至少包含预定预测信息量; 如果该运动信息指示所述部分至少包含该预定预测信息量,那么将所 述部分分类为预测的;以及如果该运动信息指示所述部分不至少包含 该预定预测信息量,那么将所述部分分类为非预测的。
另一方面,提出了一种用于使用非预测编码或预测编码选择性地 对当前宏块进行编码的装置,包括用于使用当前宏块的纹理信息来 确定是否对当前宏块进行非预测编码的模块;以及用于使用当前宏块 的运动信息来确定是否对当前宏块进行预测编码的模块。
另一方面,提出了一种用于选择性地降低视频编解码器的处理周 期的装置,包括用于接收配置信号的模块;以及用于根据该配置信 号配置复杂度控制算法中的至少一个变量的模块,其中该复杂度控制 算法用于基于纹理信息选择性地增加预测视频帧的非预测编码部分 的数目。
另一方面,提出了一种用于对视频帧的一部分进行分类的装置, 包括模块使用所述部分中的纹理信息来确定所述部分是否至多包含 预定空间信息量;以及如果该纹理信息指示所述部分至多包含该预定 空间信息量,将所述部分分类为非预测的。


图1A和1B是视频编码器所使用的常规视频压縮方案的流程图; 图2是常规视频编码器的方框图;图3是说明用于视频压縮的选择性复杂度控制算法的流程图; 图4是说明用于视频压縮的另一选择性复杂度控制算法的流程
图5是说明用于视频压縮的另一选择性复杂度控制算法的流程
图6是说明具有复杂度控制元件的视频编码器的方框图。
具体实施例方式
.新一代视频压縮标准利用视频图像的现象来降低编码复杂度。视 频只是在时间上快速并连续播放的一系列称为帧的静止图像。可以观 察到, 一些视频帧与邻近帧空间相异,而一些视频帧与邻近帧空间和 时间相异。因此,大多数视频压縮标准对"帧内(intraframe)"和"帧 间(interframe)"执行不同的编码技术,其中帧内是具有空间信息的帧, 帧间是具有空间和时间信息的帧。预测编码通常用于包含空间和时间 信息的帧。为了便于说明,这里将帧内称为I帧,将帧间称为P帧。 为了编码I帧和P帧,典型的视频编解码器将对图像帧的宏块进行操 作,而不是对图像帧整体进行操作。利用四分之一通用中间格式(QCIF) 的标准大小, 一个块包括8X8的像素组,而一个宏块包括16X16的 像素组。 一个176X 144像素的QCIF帧具有99个宏块。
图1A是说明I帧宏块的编码的流程图。在步骤100, I帧宏块内 的像素经历变换编码。在步骤110,对变换的系数进行量化。在步骤 120,将量化的系数进行无损编码以用于发送。由于MPEG-4中标准 化的变换编码技术是离散余弦变换(DCT),这里使用DCT对实施例 进行描述。但是,本领域技术人员可以认识到这些实施例并不局限于 DCT,而是能够用于使用其他变换编码技术的视频编码器中。通常将 DCT选择为视频编码标准的变换编码,这是由于可以将大量能量包 装在相对小数目的系数中。
I帧宏块的解码包括图1A中的过程的逆,其中接收到的信息被 无损解码、反量化、然后使用步骤100所使用的变换的逆来进行变换。
I帧宏块的编码过程相对直接并且不是计算密集的。对I帧编码需要大量比特,而这又需要大量存储空间用于发送带宽。因此,这种 编码处理更消耗存储器,而不是处理器周期。根据图1A所示的方法 对全部视频流进行编码将是低效的,这是由于发送信道不能够携带每 秒传送多个帧所需要的比特总数。例如,在电路切换陆线电话系统中,
通信信道物理地局限于64k比特/秒。但是,例如当根据通用中间格 式(CIF)以15帧每秒编码视频流时,这种比特率对于合成具有可接受 的感知质量的视频流的目标来说是不够的。
与I帧相反,P帧还包含时间信息,其能够与空间信息一起使用 来预测地降低需要存储在存储器中的比特数。在低速运动行为的视频 记录中, 一个帧和下一帧之间的像素的差异较小。由于很少或者没有 运动,所以有可能使用关于前面和/或后面的帧的信息来预测当前帧 将显示什么。编码并发送当前帧可能包含的内容的预测,而不是编码 和发送当前帧的所有比特,这降低了需要存储或发送的比特数。但是, P帧的编码是计算昂贵的,这是由于计算残留帧所需的估计计算的数 目引起的。
图1B是说明P帧宏块的编码的流程图。在步骤140,使用运动 估计技术确定P帧内的像素块之间的平移运动。运动通常建模为运动 矢量。可以对块组,即宏块进行比较,以确定每个P帧的多个运动矢 量。注意,由于为每个块执行最优运动矢量的搜索,所以搜索运动矢 量是计算昂贵的。在布骤150,将运动矢量用于预测运动补偿后的宏 块。在步骤160,从当前宏块减去运动补偿后的宏块以形成残留宏块。 在步骤170,对残留宏块进行变换,对变换后的残留宏块的系数进行 量化,然后无损地编码。由于残留宏块比原始P帧的宏块携带更少的 信息,所以需要发送到接收方的比特数量减少。
典型地,视频编解码器将选择每个第N帧作为I帧进行编码,其 余作为P帧进行编码。I帧之间的持续时间称为"帧内周期 (intra-period)"。 I帧的存在作为刷新P帧的基准。换句话说,I帧的存 在保证编解码器所做出的预测不偏离实际图像太远。在指定的P帧 内,视频编解码器还周期性地选择特定宏块作为基准宏块,这些基准 宏块不被预测编码,以便基准宏块还可用于校正偏离的预测。为了便于说明,基准宏块在这里称为"帧内宏块(intm-MB)",被预测编码的 宏块在这里称为"帧间宏块(inter-MB)"。
图2是由电子设备中的常规视频编解码器所执行的编码的方框 图。该编解码器中的信号通道取决于输入图像信号是I帧还是P帧, 或者,P帧内的宏块是基准宏块(帧内宏±央)还是预测编码的宏±央(帧间 宏块)。为了便于说明,以下利用术语帧内宏块和帧间宏块来描述P 帧的编码。如果输入图像信号是帧内宏块,那么开关200建立通过 DCT块202、量化器块204以及无损编码块206的通道。信号离开视 频编解码器以在电子设备内进行进一步的处理。进一步的处理例如在 比特流编码块208处进行编码,该比特流编码块208将信号编码为适 合发送介质的适当的发送格式。
尽管帧内宏块编码在块204处结束,但是帧内宏块需要用作帧间 宏块编码的基准宏块。因此,离开量化器块204的量化值也进入视频 编解码器的解码部分210。解码部分210包括反量化器块212和反 DCT块214。量化值通过反量化器块212和反DCT块214以重构帧 内宏块,其用于刷新由运动补偿块230和运动估计块232所访问的缓 冲器222。通过DCT块202、量化器块204以及无损编码块206的通 道也适用于对帧间宏块编码所产生的残留宏块进行编码。
如果输入图像信号是帧间宏块,那么开关200建立一条新的信号 通道,其包括运动补偿块230和运动估计块232。运动估计块232从 缓冲器222接收当前帧间宏块和一组存储的基准宏块,在多个运动矢 量中执行搜索以寻找最好地描述当前帧间宏块和基准宏块之间的运 动的运动矢量。注意,基准宏块是存储的从视频编解码器的解码部分 210输出的前面或后面宏块的重构像素。然后将运动矢量输入到运动 补偿块230。
运动补偿块230从运动补偿块230接收运动矢量,从缓冲器222 接收基准宏块,以根据基准宏块生成新的预测宏块,即当前帧间宏块 的预测版本。当帧间宏块编码出现时,更新基准宏块。这样,开关 240 "开",以便加法元件220将预测宏块加到从解码部分210输出的 解码后的残留宏块上。将结果作为新的基准宏块存储在缓冲器222中。
减法元件224从当前帧间宏块减去来自运动补偿块230的预测宏 块,以形成残留宏块。然后按照上述帧内宏块编码的处理对残留宏块 进行处理。量化、变换后的残留宏块还通过解码部分210,以便残留 宏块可被视频编解码器使用来更新存储在缓冲器222中的基准宏块, 而该更新的基准宏块又能够被运动补偿块230和运动估计块232访 问,以对未来或过去帧的宏块进行编码。注意,预测编码技术可以是 双向的,其中过去的信息可以用于预测当前帧或者未来的信息可以用 于预测当前帧。
帧内宏块的编码一般还可以称为空间编码或非预测编码。帧间宏 块的编码一般还可以称为预测编码。图2的常规视频编解码器设计的 问题在于非预测编码消耗太多的存储资源以及预测编码消耗太多的 处理资源。如果本领域技术人员决定需要降低MIPS需求以执行其他 任务,那么提高I帧或帧内宏块的数目是一种可能的解决方案,其通 过减小帧内周期值N来实现。但是,这种解决方案具有缺陷,因为 对存储资源的需求将会相应地增加。此外,视频图像通过通信信道的 总体发送速率将会增加,这是由于与预测信息相比,需要更多比特传 送空间信息。对于无线应用,诸如通过蜂窝电话的视频流,如果无线 或陆线通信信道不能适应增加的发送比特率的话,发送比特的增加可 能导致合成图像信号的恶化。
相反地,如果本领域技术人员认为存储资源有限,那么一种解决 方案是执行更多的预测编码而不是非预测编码,这通过增加帧内周期 值N来实现。但是,预测编码需要更多处理元件的周期,所述处理 元件如果负荷超过最大阈值的话,将会放弃帧处理任务以进行具有更 高优先级的任务。放弃的帧使合成图像的质量恶化。此外,只要高速 活动出现在图像中,合成信号的质量也将恶化,这是因为使用太多预 测编码的帧可能引起视频编解码器的运动估计能力出现失效。
这里所描述的实施例用于选择性地控制P帧编码过程的计算复 杂度。选择性地控制编码过程将允许对视频编码的MIPS需求的降低, 而不使视频图像的感知质量过度降级。此外,本实施例还降低了处理元件和其他硬件之间的数据通信量,从而节省了能量。
本实施例用于将P帧内的宏块分类为帧内宏块或者帧间宏块,其 中对帧内宏块进行非预测编码,对帧间宏块进行预测编码。分类过程
包括使用选择准则,该准则将降低对于处理元件的MIPS需求。
图3、 4和5是说明用于P帧编码的选择性复杂度控制的实施例 的流程图。可以配置硬件,诸如数字信号处理器或其他处理元件和存 储器元件,来运行用于执行图3、 4或5中的方法步骤的指令。
在图3中说明了一种选择性复杂度控制过程,其用于使用纹理信 息和运动信息来确定宏块被编码为帧内宏块还是帧间宏块。在步骤 300,为P帧内的每个宏块执行纹理比特的估计。纹理比特是具有图 像信息的帧中的那些比特,需要它们来编码图像的像素值。在步骤 310,基于纹理比特估计来确定宏块是帧内宏块还是帧间宏块。根据 本实施例的一个方面,那些具有最少量纹理信息,即最少编码比特需 求,的宏块被指定为帧内宏块。
如果宏块是帧内宏块,那么程序流进行到步骤390,在步骤390 将帧内宏块编码为非预测信息帧。注意,出现了运动估计和补偿计算 的选择性旁路。
如果在步骤310确定宏块是帧间宏块,那么程序流进行到步骤 320。在步骤320,执行整数像素运动估计搜索。在步骤330,确定衡 量预测过程的效率的运动信息。例如,可以使用过去宏块和未来宏块 的像素之间的差别来检测当前预测的效率。因此,像素差可以用作质 量度量来测量时间预测的效率。也可以使用其他质量度量而不影响本 实施例的范围。
在步骤340,对于宏块是帧内宏块还是帧间宏块做出另一确定, 其中所述确定使用步骤320得到的运动信息。如果根据基于运动的准 则将宏块确定为帧内宏块,那么程序流进行到步骤390,在步骤390 将帧内宏块编码为I帧。换句话说,使用非预测编码来编码帧内宏块。
如果根据步骤340的基于运动的判定仍将宏块分类为帧间宏块, 那么程序流进行到步骤350。在步骤350,执行运动补偿。在步骤360, 对残留图像信号进行变换、量化和无损编码。在上述实施例的一个方面中,可以通过使用方差来估计纹理比 特,确定宏块是帧内宏块还是帧间宏块。在这个方面,计算宏块的方 差。然后将计算的方差与前面帧的平均方差进行比较。注意,大的方 差表示图像中有更多的纹理。如果当前宏块的方差小于前面帧的縮放 的平均方差,那么将宏块指定为帧内宏块。因此,如果(^<^),其
中A是当前宏块的方差,a是用作縮放因子的经验阈值,B是前面帧 的平均方差,或者,多个前面帧的加权平均,那么图3中所述的实施 例将变成选择性的和可縮放的复杂度控制算法,因为^可以动态调整 或保持静态。在一个实施例中,可以设计处理元件来实施选择性的和 可縮放的复杂度控制算法,其中算法的阈值对应于给定目标。可配置 的阈值的结果是,完成目标所需的帧内宏块和/或帧间宏块的数目可 以縮放。
在一个方面,可以实施复杂度控制算法以适应具有不同图像大小 和/或帧速率的视频流。在另一方面,可以实施复杂度控制算法以适 应易于出现信道差错的可变传输信道。在另一方面,可以实施复杂度 控制算法以适应用户定义的质量测量。在另一方面,可以实施复杂度 控制算法以适应硬件资源的缺乏。如这里所述,实施例可以用于适应 许多不同的需求,这些不同的需求可能来自安装有视频编解码器的电 子设备的不同部分。配置信号可以来自电子设备的任何部分,或者, 配置信号可以来自电子设备所访问的网络。
图4是说明用于P帧编码的选择性复杂度控制的另一实施例的流
程图,其中确定是否使用额外的处理资源对宏块进行编码。在步骤 400,对于P帧内的每个宏块执行纹理比特的估计。在步骤410,基 于纹理比特估计确定宏块是帧内宏块还是帧间宏块。在本实施例的一 个方面中,将那些具有最少量的纹理信息,即最少编码比特需求,的 宏块指定为帧内宏块。
如果宏块是帧内宏块,那么程序流进行到步骤490,在步骤490, 使用非预测编码对帧内宏块进行编码。注意,出现了运动估计和补偿 计算的选择性旁路。
如果宏块是帧间宏块,那么程序流进行到步骤420。在步骤420,
12执行整数像素运动估计搜索。在步骤430,确定运动信息。在步骤440, 使用步骤430得到的运动信息,对于宏块是帧内宏块还是帧间宏块做 出另一确定。如果宏块是帧内宏块,那么程序流进行到步骤490,在 步骤490使用非预测编码对帧内宏块进行编码。
如果根据基于运动的判定仍然将宏块分类为帧间宏块,那么程序 流进行到步骤450。在步骤450,进行质量测量。在本实施例的一个 方面中,质量测量是绝对距离值之和(SAD),其中绝对距离值是当前 宏块和前面宏块之间的绝对差。在步骤460,确定是否选择性旁路分 数像素运动估计步骤。分数像素运动估计是整数像素运动估计的一种 细分。可以通过两个整数值像素之间的内插来确定分数像素值。因此, 可以计算出半像素、四分之一像素、八分之一像素或者任何分数像素 值。
如果步骤460决定不需要分数像素运动搜索,那么程序流进行到 步骤480。如果决定需要分数像素运动搜索,那么程序流进行到步骤 470。
在步骤470,执行分数像素运动估计搜索。在步骤480,执行运 动补偿。在步骤490,对残留图像信号进行变换、量化和无损编码。
在上述实施例中,基于质量测量来确定是否应该选择性地旁路分 数像素运动估计搜索。在该实施例的一个方面中,质量测量是绝对距 离值之和(SAD)。可以将该SAD值与前面帧的平均最小SAD值进行 比较。如果当前SAD值小于縮放后的平均最小SAD值,那么可以将 分数像素运动估计搜索旁路而不损失质量。因此,如果(C〈义D),其 中C是当前SAD值,义是用作縮放因子的经验阈值,D是前面帧的 平均最小SAD值,或者是多个前面和/或后面帧的加权平均,那么图 4中描述的实施例将变成选择性的和可縮放的复杂度控制算法,这是
因为;i可以动态调整或保持静态。
图5是说明用于P帧编码的选择性的和可縮放的复杂度控制的另 一实施例的另一流程图,其中对是否将各种不同的运动估计方案一起 实现进行确定。在步骤500,确定质量度量,其中所述质量度量测量 时间预测的效率。在一个方面中,质量度量基于SAD值。可以将SAD值与前面和/或后面帧的平均最小SAD值进行比较。如果当前SAD 值小于縮放后的平均最小SAD值,那么可以将分数像素运动估计搜 索旁路而不损失质量。因此,如果(C〈W),其中C是当前SAD值, A是用作縮放因子的经验阈值,D是前面和/或后面帧的平均最小SAD 值,那么图5中描述的实施例将变成选择性的和可縮放的复杂度控制 算法,这是因为A可以动态调整或保持静态。
在步骤510,基于步骤500确定的质量度量来确定是否选择性地 旁路分数像素运动估计步骤。如果步骤510决定不需要分数像素运动 搜索,那么程序流进行到步骤580。如果决定需要分数像素运动搜索, 那么程序流进行到步骤570。
在步骤570,执行分数像素运动估计搜索。在步骤580,执行运 动补偿。在步骤590,对残留图像信号进行变换、量化和无损编码。
注意,前述用于选择性的和可縮放的复杂度控制算法的实施例允 许用户或系统设置将每个P帧指定为帧内宏块还是帧间宏块的保证 百分比。换句话说,本实施例可以用于选择性地执行P帧内的非预测 或预测编码,这相当于节省视频编解码器内的处理元件的大量MIPS。 本实施例能够节省MIPS而不牺牲感知质量,这是由于使用图像信息 来执行非预测或预测编码的选择,而不是任意指定。此外,由于视频 流固有地是可变比特率源,所以,当准备通过可变速率发送介质发送 的视频流时,将每个预测帧内的一定百分比的宏块选定为非预测的能 力实质上提供了控制等级。
图6是配置来使用至少一个复杂度控制元件来选择性地降低视 频编码器的MIPS需求的视频编解码器的功能方框图。
图6中的复杂度控制元件称为MIPS控制1 、MIPS控制2和MIPS 控制3。复杂度控制元件通信地耦合到视频编解码器的功能部分,并 且可能包括专用的或通用的处理元件。MIPS控制2可以被配置来实 施图3中描述的实施例。MIPS控制3可以被配置来实施图4中描述 的实施例。MIPS控制1可以被配置来实施图5中描述的实施例。MIPS 控制l、 2或3根据这里描述的复杂度控制算法的原理,将P帧的宏 块指定为帧内宏块或者帧间宏块。注意,如果MIPS控制2和3都存在的话,MIPS控制1的存在可能是冗余的,反之亦然。可以实施
MIPS控制1来控制MIPS控制2禾tV或3的使用。MIPS控制1可以 实施在视频编解码器自身内或者与视频编解码器相分离。此外,MIPS 控制1可以被配置来对来自电子设备的其他部分的配置信号进行响 应。
本领域技术人员可以理解结合这里公开的实施例进行描述的各 种说明性逻辑块、模块、电路以及算法步骤可以被实施为电子硬件、 计算机软件或者二者的结合。为了清楚地描述硬件和软件的这种可交 换性,上面已经就其功能性对各种说明性组件、块、模块、电路以及 步骤进行了一般地描述。这种功能性实施为硬件还是软件取决于实行 到整个系统上的特殊应用和设计限制。熟练的技术人员可以以各种方 式为每个特殊应用实施所述的功能性,但是不能将这种实施决定解释 为偏离本发明的范围。
结合这里公开的实施例进行描述的各种说明性逻辑块、模块以及 电路可以利用设计来执行这里描述的功能的通用处理器、数字信号处 理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他 可编程逻辑设备、分立门或晶体管逻辑、分立硬件组件、或他们的任 何组合来实施或执行。通用处理器可以是微处理器,但是或者,处理 器可以是任何常规处理器、控制器、微控制器或者状态机。处理器也 可以实施为计算设备的组合,例如,DSP和微处理器的组合、多个微 处理器的组合、 一个或多个微处理器和DSP内核的组合、或者任意 其他这种配置。
结合这里公开的实施例进行描述的方法或算法的步骤可以直接 实现在硬件中、由处理器执行的软件模块中或者二者的结合中。软件 模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、 EEPROM存储器、寄存器、硬盘、可换式磁盘、CD-ROM或者本技 术领域中已知的任何其他形式的存储介质中。 一种示例性存储介质耦 合到处理器,以使处理器能够从存储介质读出信息以及将信息写入存 储介质。或者,存储介质可以与处理器集成在一起。处理器和存储介 质可以形成在ASIC中。该ASIC可以位于用户终端中。或者,处理器和存储介质可以作为分立元件位于用户终端中。
提供了公开的实施例的前述描述以使得任何本领域技术人员能 够做出或者使用本发明。对本领域技术人员来说对这些实施例的各种 变形都是很明显的,在不偏离本发明的精神或范围的情况下,这里所 定义的一般原理也可以应用到其他实施例中。因此本发明并不局限于 这里所示的实施例,而且旨在符合与这里所公开的原理和新颖特征相 一致的最广的范围。
权利要求
1、用于使用非预测编码或预测编码选择性地对当前宏块进行编码的方法,包括使用所述当前宏块的纹理信息来确定是否对所述当前宏块进行非预测编码;以及使用所述当前宏块的运动信息来确定是否对所述当前宏块进行预测编码。
2、 如权利要求1所述的方法,其中使用所述当前宏块的纹理信 息来确定是否对所述当前宏块进行非预测编码包括确定所述当前宏块的方差值;将所述当前宏块的所述方差值与至少一个其他视频帧的宏块的 縮放后的方差值进行比较;以及如果所述当前宏块的所述方差值小于至少一个其他视频帧的所 述宏块的所述縮放后的方差值,那么确定对所述当前宏块进行非预测 编码。
3、 如权利要求2所述的方法,其中至少一个其他视频帧的所述 宏块的所述縮放后的方差值是縮放后的平均方差。
4、 如权利要求1所述的方法,其中使用所述当前宏块的运动信 息来确定是否对所述当前宏块进行预测编码包括确定所述当前宏块和另一视频帧的宏块之间的像素差;以及 如果所述当前宏块和另一视频帧的所述宏块之间的所述像素差小于一可配置的阈值,那么确定为利用增强的精度来对所述当前宏块进行预测编码。
5、 如权利要求1所述的方法,其中使用所述当前宏块的运动信 息来确定是否对所述当前宏块进行预测编码包括确定所述当前宏块和至少一个其他视频帧的宏块之间的绝对距 离值之和;以及如果所述绝对距离值之和小于至少一个其他视频帧的宏块的縮 放后的平均最小绝对距离值之和,那么确定为利用增强的精度来对所 述当前宏块进行预测编码。
6、如权利要求5所述的方法,其中所述縮放后的平均最小绝对 距离值之和是可配置的。
全文摘要
本发明提出了多种方法和装置,用于执行视频编解码器的选择性的和/或可缩放的复杂度控制,以便可以提高或降低视频编解码器所消耗的处理资源量。基于复杂度控制算法中设定的可配置阈值,可以选择性地实施视频编解码器的非预测和预测编码部分。可配置阈值用于确定视频帧中是否存在希望的空间信息量,诸如纹理信息或运动信息。
文档编号H04N7/26GK101483774SQ20081017807
公开日2009年7月15日 申请日期2004年11月15日 优先权日2003年11月13日
发明者哈立德·厄勒-马莱, 晧 黄 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1