用来动态地调整视频译码复杂度的装置与方法

文档序号:7886816阅读:130来源:国知局
专利名称:用来动态地调整视频译码复杂度的装置与方法
技术领域
本发明有关于视频译码(Video Decoding),尤其有关于用来动态地调整视频译码复杂度的装置及相关方法。
背景技术
当终端使用者正在家中通过家庭电影院系统观赏视频节目时,该视频节目的编码数据需被译码,以显示于家庭电影院系统的显示面板上,且该编码数据的译码结果可被放大或缩小以符合显示面板的大小与分辨率。不论译码该编码数据的算法有多么复杂,也不论该视频节目的分辨率是高或低,家庭电影院系统的译码装置在典型的状况下可轻易地对编码数据进行译码。对终端使用者而言,如果能拥有一种可用来随处观赏相同的视频节目的可携式电子装置,诸如移动电话或个人数字助理(Personal Digital Assistant,以下简称为“PDA”),将会感到非常便利。然而,当制造厂商的研发团队正在设计这样的一种可携式电子装置时,可能会浮现某些问题。例如在译码该编码数据的算法太复杂及/或该视频节目的分辨率很高的状况下,可携式电子装置的译码能力可能会不足。又例如当该可携式电子装置中一个或多个处理电路运作于其可用的最高频率时,电力消耗可能会过高。如此,需要高效能且具备成本效益的视频译码器,以实现上述的可携式电子装置。

发明内容
有鉴于此,本发明提供一种用来动态地调整视频译码复杂度的装置与方法。本发明提供一种用来动态地调整视频译码复杂度的装置,包含有译码分辨率控制电路,用来动态地决定多个帧中的至少一部分是否应依照特定分辨率来译码,其中该特定分辨率异于该多个帧的原分辨率;以及自适应空间分辨率译码器,用来依据所述决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的结果,来对该多个帧进行译 码。本发明提供一种用来动态地调整视频译码复杂度的方法,包含有下列步骤动态地决定多个帧中的至少一部分是否应依照特定分辨率来译码,其中该特定分辨率异于该多个帧的原分辨率;以及依据所述决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的结果,对该多个帧进行译码。所述用来动态地调整视频译码复杂度的装置及相关方法的好处之一是,藉由动态地调整一部分帧的译码复杂度,译码运作的复杂度得以降低。阅读完下述段落以及附图等对本发明较佳实施例的描述后,本领域技术人员可理解本发明的精神和目的。


图IA为依据本发明一第一实施例的一种用来动态地调整视频译码复杂度的装置示意图。图IB为图IA所示的自适应空间分辨率译码器于一实施例中的示意图。图2为依据本发明一实施例的一种用来动态地调整视频译码复杂度的方法的流程图。图3A至图3H分别为图2所示的方法于不同的实施例中所涉及的视频译码方法。
具体实施方式
在权利要求书及说明书中使用了某些词汇来指称特定的组件。所属领域中的普通技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个组件。本发明的权利要求书及说明书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。在通篇说明书及后续的请求项当中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或透过其他装置或连接手段间接地电气连接至该第二装置。请参考图1A,图IA为依据本发明一第一实施例的一种用来动态地调整视频译码复杂度的装置100的示意图。装置100包含译码分辨率控制电路102、自适应空间分辨率译码器(adaptive spatial resolution decoder) 104与系统能力分析电路106,其中标号108用来代表输入比特流。依据某些实施例,诸如该第一实施例或其某些变化例,装置100可代表一可携式电子装置的至少一部分(例如一部分或全部),而该可携式电子装置的例子可为移动电话或PDA。例如装置100可代表该可携式电子装置的全部。又例如装置100可代表该可携式电子装置的一处理电路。依据该第一实施例,译码分辨率控制电路102用来动态地决定多个帧中的至少一部分(尤其是输入比特流108所载的帧当中的至少一帧)是否应依照一特定分辨率来译码,以动态地针对考虑中的帧调整其译码复杂度,尤其是逐帧地调整译码复杂度,其中该特定分辨率异于该多个帧的原分辨率。另外,自适应空间分辨率译码器104用来对该多个帧进行译码,尤其是依据“该多个帧中的该至少一部分是否应依照该特定分辨率译码”对该多个帧(尤其是输入比特流108所载的帧;输入比特流108为输入到自适应空间分辨率译码器104)进行译码。若译码分辨率控制电路102决定一考虑中的帧应该依照该特定分辨率来译码,自适应空间分辨率译码器104依照该特定分辨率对该考虑中的帧进行译码。相反地,若译码分辨率控制电路102决定一考虑中的帧不应该依照该特定分辨率来译码,自适应空间分辨率译码器104依照该原分辨率对该考虑中的帧进行译码。此外,系统能力分析电路
106用来分析装置100的至少一部分(例如装置100中的自适应空间分辨率译码器104及/或其它组件/模块)当中的系统能力,以产生分析结果供送至译码分辨率控制电路102,其中该些分析结果用来进行译码分辨率控制。请注意,于本实施例中,上述的原分辨率对应于每帧(W*H)个像素,且上述的特定分辨率对应于每帧(M*N)个像素,其中该特定分辨率通常低于该原分辨率。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的某些变化例,该特定分辨率可高于或等同于该原分辨率。图IB为图IA所示的自适应空间分辨率译码器104于一实施例中的示意图。如图IB所示,自适应空间分辨率译码器104包含可变大小/分辨率空间预测模块(variabledimension/resolution spatial prediction module) 110、可变大小时间预测模块(variable dimension temporal prediction module) 120、可变长度译码与反量化模块(variable length decoding and inverse quantization module,以下简称为“VLD 与IQ 模块”)132、可变大小 / 分辨率反转换单兀(variable dimension/resolution inversetransform unit,以下简称为“可变大小/分辨率IT单元”)134、算术单元(诸如加法器136 (于图IB中标示为“ + ”))、帧存储器140 (诸如帧缓冲器)、可变大小/分辨率重建帧输出单元150、以及参考帧抽取单元160,其中可变大小/分辨率重建帧输出单元150包含诸如环路滤波器(in-loop filter) 152的去区块滤波器(de-blocking filter)。另外,可变大小/分辨率空间预测模块110包含巾贞内预测(intra prediction)初始处理单元112与中贞内预测单元114,而可变大小时间预测模块120包含运动向量预测(motion vectorprediction)单元122与运动补偿(motion compensation)单元124。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的某些变化例,该去区块滤波器可实施成为位于可变大小/分辨率重建帧输出单元150之外的组件/模块/单元,尤其是可实施成为一循环外滤波器(out-loop filter)。 于图IB所示的实施例中,可变大小/分辨率空间预测模块110用来依据输入比特流108及/或依据暂时地存储于帧存储器140中的帧数据进行空间预测,其中帧内预测初始处理单元112进行帧内预测初始处理,而帧内预测单元114进行帧内预测运作。可变大小时间预测模块120用来依据输入比特流108且依据参考帧抽取单元160所抽取的一个或多个参考帧进行时间预测,其中运动向量预测单元122进行运动向量预测,而运动补偿单元124进行运动补偿。另外,VLD与IQ模块132用来对输入比特流108进行可变长度译码与反量化运作以产生反量化结果,而可变大小/分辨率IT单元134用来对该些反量化结果进行反转换运作以产生反转换结果。如图IB所示,上述的算术模块(诸如加法器136)用来对帧内预测单元114的输出、运动补偿单元124的输出、以及可变大小/分辨率IT单元134的输出进行加总以产生帧数据,其中该帧数据可暂时地存储于帧存储器140。此外,可变大小/分辨率重建帧输出单元150用来依据暂时地存储于帧存储器140中的帧数据产生多个重建帧,其中上述的去区块滤波器(例如环路滤波器152)用来进行去区块滤波运作。依据本实施例的某些变化例,自适应空间分辨率译码器104的至少一部分可忽略正在交由自适应空间分辨率译码器104的该部分进行处理的部分信息,以降低译码输入比特流108的运作复杂度。依据各种的实施例,诸如图IB所示实施例及其某些变化例,译码分辨率控制电路102可选择性地控制自适应空间分辨率译码器104当中的组件/模块/单元的至少一部分依照异于“输入比特流108所载的任一帧的原分辨率”的另一分辨率来进行运作,以逐帧地动态调整译码复杂度;而该些组件/模块/单元的例子可包含可变大小/分辨率空间预测模块110、可变大小时间预测模块120、可变大小/分辨率IT单元134以及可变大小/分辨率重建帧输出单元150。于是,译码分辨率控制电路102可藉由逐帧地动态调整译码复杂度来降低译码运作的复杂度。图2为依据本发明一实施例的一种用来动态地调整视频译码复杂度的方法200的流程图。图2所示的方法可应用于图IA所示的装置100。该方法说明如下
于步骤210中,译码分辨率控制电路102动态地决定多个帧中的至少一部分(尤其是上述输入比特流108所载的帧当中的至少一帧)是否应依照特定分辨率来译码,以逐帧地动态调整译码复杂度,其中该特定分辨率异于该多个帧的原分辨率。于步骤220中,依据该多个帧中的该至少一部分是否应依照该特定分辨率来译码,自适应空间分辨率译码器104对该多个帧进行译码。例如自适应空间分辨率译码器104藉由控制自适应空间分辨率译码器104当中的组件/模块/单元的至少一部分依照该特定分辨率运作,来译码该多个帧中的至少一帧。实际上,步骤210与步骤220的运作可重复地进行。另外,步骤210的运作的至少一部分以及步骤220的运作的至少一部分可同时进行。例如在译码分辨率控制电路102完成“决定当前帧是否应依照该特定分辨率来译码”的运作之前,自适应空间分辨率译码器 104可仍然对先前帧进行译码。又例如当自适应空间分辨率译码器104正在对该当前帧译码时,译码分辨率控制电路102可开始“决定下一帧是否应依照该特定分辨率来译码”的运作。
依据图2所示的实施例,系统能力分析电路106分析装置100的至少一部分当中的系统能力,从而产生诸如上述的分析结果,以供译码分辨率控制之用。基于该些分析结果,译码分辨率控制电路102动态地决定上述该多个帧中的该至少一部分是否应依照该特定分辨率来译码。在某些实施例中,诸如图2所示实施例及其某些变化例当中,该些分析结果可对应于装置100的电力消耗、装置100之中/之外的显示缓冲器中的帧数量、装置100的系统负荷、及/或至少一帧的译码时间(例如某些帧的平均译码时间,或某些帧的整体译码时间)。也就是说,在这些实施例中,该些分析结果可对应于装置100的电力消耗、装置100之中/之外的该显示缓冲器中的帧数量、装置100的系统负荷、以及上述的至少一帧的译码时间当中的一者或一部分/全部的组合。依据某些实施例,诸如图2所示实施例及其某些变化例,译码分辨率控制电路102可基于显示模块(例如液晶显示模块(Liquid Crystal Display Module,以下简称为“LCM”))的显示分辨率、装置100的系统能力、载有上述该多个帧的输入比特流108、该些帧的目标巾贞速率(target frame rate)、该些巾贞的巾贞种类、及/或图片群(Group Of Picture,以下简称为“GOP”)的结构,来自适应地控制某(些)译码分辨率(尤其是上述该多个帧的至少一部分帧的译码分辨率),其中上述的显示模块可位于装置100之内或之外。也就是说,在这些实施例中,译码分辨率控制电路102基于该显示模块(例如LCM)的显示分辨率、装置100的系统能力、载有上述该多个帧的输入比特流108、该些帧的该目标帧速率、该些帧的帧种类、以及GOP的结构当中的一者或一部分/全部的组合,来自适应地控制上述的至少一译码分辨率,尤其是上述该多个帧的至少一部分帧的译码分辨率。例如若上述该多个巾贞中的该至少一部分包含一非参考巾贞(non-referenceframe),该非参考巾贞可为一双向预测巾贞(bi-directional predicted frame,以下简称为“B中贞”)。又例如若上述该多个巾贞中的该至少一部分包含一参考巾贞,该参考巾贞可为巾贞内编码中贞(intra frame,以下简称为“ I巾贞”)、预测巾贞(predicted frame,以下简称为“P巾贞”)或参考B帧。图3A至图3H分别为图2所示的方法200于不同的实施例中所涉及的视频译码方法。在这些实施例中的至少一部分中,译码运作的复杂度可藉由动态地调整该多个帧中的每一帧的译码复杂度而显著地降低。例如译码分辨率控制电路102可依照步骤210所述的特定分辨率控制某些译码运作,诸如时间预测、空间预测、可变长度译码与反量化、反转换、运动补偿、重建相加以及去区块滤波。尤其是,针对上述该多个帧中的该至少一部分(例如输入比特流108所载的帧当中的至少一帧),自适应空间分辨率译码器104容许原始域或下取样(down-sampling)域中的运动补偿参考,且容许依照系统能力适应调整译码复杂度,并且另容许译码复杂度改变(或参考域的改变),其中缩小尺度(down-scaled)译码运作可应用于I帧、P帧以及B帧,而放大尺度(up-scaled)译码运作可应用于I帧、P帧以及B帧。另外,针对某些帧,可依照显示器(例如在图3A至图3H所示实施例中的某些实施例当中,该显示器可为上述的诸如LCM的显示模块)的显示尺寸(或显示分辨率)予以重新取样,或是利用在装置100当中(尤其是在自适应空间分辨率译码器104当中)的尺寸重调器(resizer)来进行尺寸重调(resize)。请参考图3A,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的原分辨率,对一个I帧、三个B帧以及一个P帧(于图3A中依显示顺序分别标示为“ I ”、“B”、“B”、“B”与“P” )进行译码。也就是说,上述帧均依照相同的分辨 率来进行译码。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或显示分辨率),对图3A所示帧中的全部帧进行尺寸重调,尤其是对该I帧、该些B帧以及该P帧进行下取样运作。其中图3A所示的视频译码方案对应于自适应空间分辨率译码器104的一标准译码器模式。请参考图3B,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的原分辨率对一个I帧(于图3B中标示为“I”)进行译码,且依照步骤210所述的特定分辨率对三个B帧(于图3B中依显示顺序分别标示为与“B”)进行译码,并且依照步骤210所述的原分辨率对一个P帧(于图3B中标示为“P”)进行译码。其中,本实施例中的该特定分辨率低于该LCM的显示分辨率。依据本实施例,上述三个B帧以低复杂度进行译码,因此,它们可称为低复杂度B帧。例如该些低复杂度B帧可为有损的(lossy)。又例如该些低复杂度B巾贞可为无损的(lossless)。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或其显示分辨率),对图3B所示的全部帧进行尺寸重调,尤其是对该I帧与该P帧进行下取样运作并且对该些B帧进行上取样(up sampling)运作。其中图3B所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度B帧模式。请参考图3C,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的原分辨率对一个I帧(于图3C中标示为“I”)进行译码,且依照步骤210所述的特定分辨率对三个B帧(于图3C中依显示顺序分别标示为与“B”)进行译码,并且依照步骤210所述的原分辨率对一个P帧(于图3C中标示为“P”)进行译码。其中,本实施例中的该特定分辨率等同于该LCM的显示分辨率。依据本实施例,上述三个B帧以低复杂度进行译码,因此,它们可称为低复杂度B帧。例如该些低复杂度B帧可为有损的。又例如该些低复杂度B帧可为无损的。于本实施例中,上述的尺寸重调器依照该LCM的显示尺寸(或其显示分辨率),对图3C所示帧中的某些帧进行尺寸重调,尤其是对该I帧与该P帧进行下取样运作。其中图3C所示的视频译码方法对应于自适应空间分辨率译码器104的一低复杂度B巾贞模式。
关于图3B与图3C分别所示的实施例中的任一者当中的低复杂度B帧模式,针对诸如上述实施例中所述的任一B帧(即该些低复杂度B帧中的任一者)的非参考帧,译码分辨率控制电路102基于上述的显示模块(例如图3B与图3C分别所示的实施例中的任一者当中的LCM)的显示分辨率、装置100的系统能力、载有上述该多个帧的输入比特流108、该些帧的该目标帧速率、该些帧的帧种类及/或GOP的结构,来自适应地控制某(些)译码分辨率。例如译码分辨率控制电路102解析(parse)输入比特流108,并控制自适应空间分辨率译码器104对部分影像进行译码以及重建,以产生低复杂度B帧。若本实施例中的该特定分辨率等同于该LCM的显示分辨率,该些低复杂度B帧可直接显示。请参考图3D,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的原分辨率对一个I帧(于图3D中标示为“I”)进行译码,且依照步骤210所述的特定分辨率对三个B帧与一个P帧(于图3D中依显示顺序分别标示为
“B”与“P”)进行译码。其中,本实施例中的该特定分辨率低于该LCM的显示分辨率。依据本实施例,上述三个B帧与该P帧以低复杂度进行译码,因此,它们可分别称为低复杂度B/ P帧。例如该些低复杂度B/P帧可为有损的。又例如该些低复杂度B/P帧可为无损的。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或其显示分辨率),对图3D所示全部帧进行尺寸重调,尤其是对该I帧进行下取样运作并且对该些B帧与该P帧进行上取样运作。其中图3D所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度P/B帧模式。请参考图3E,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的特定分辨率,对一个I帧、三个B帧以及一个P帧(于图3E中依显示顺序分别标示为与“P”)进行译码。其中,在本实施例中,诸如原始I帧(于图3Ε中标示为“ 10”,仅供比较而已)的分辨率的原分辨率高于该LCM的显示分辨率,该特定分辨率低于该LCM的显示分辨率。依据本实施例,该I帧(于图3Ε中标示为“I”)、上述三个B帧以及该P帧均以低复杂度进行译码,因此,它们可分别称为低复杂度Ι/B/P帧。例如该些低复杂度Β/Ρ帧可为有损的。又例如该些低复杂度Β/Ρ帧可为无损的。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或其显示分辨率),对该些帧(例如图3Ε中分别标示为“Ι”、“Β”与“P”的帧)进行尺寸重调,尤其是对该I帧(于图3Ε中标示为“I”)、该些B帧以及该P帧进行上取样运作。其中图3Ε所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度流(low complexity flow)模式。请参考图3F,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的原分辨率对一个I帧(于图3F中标示为“I”)进行译码,且依照步骤210所述的特定分辨率对三个B帧与一个P帧(于图3F中依显示顺序分别标示为
“B”与“P”)进行译码。其中,本实施例中的该特定分辨率等同于该LCM的显示分辨率。依据本实施例,这三个B帧与该P帧以低复杂度进行译码,因此,它们可分别称为低复杂度B/P帧。例如该些低复杂度B/P帧可为有损的。又例如该些低复杂度B/P帧可为无损的。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或其显示分辨率),对图3F所示帧中的至少一帧进行尺寸重调,尤其是对该I帧进行下取样运作。其中图3F所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度P/B巾贞模式。请参考图3G,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的特定分辨率对一个I帧、三个B帧以及一个P帧(于图3G中依显示顺序分别标示为与“P”)来进行译码。其中,在本实施例中,诸如原始I帧(于图3G中标示为“10”,仅供比较而已)的分辨率的原分辨率高于该LCM的显示分辨率,且该特定分辨率等同于该LCM的显示分辨率。依据本实施例,该I帧(于图3G中标示为“I”)、上述三个B帧以及该P帧均以低复杂度进行译码,因此,它们可分别称为低复杂度I/Β/Ρ帧。例如该些低复杂度Β/Ρ帧可为有损的。又例如该些低复杂度Β/Ρ帧可为无损的。于本实施例中,并不需要依照LCM的显示尺寸(或其显示分辨率)对该些帧(例如图3G中分别标示为“Ι”、“Β”与“P”的帧)进行尺寸重调,因此,就不需要进行上/下取样运作,其中图3G所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度流模式。请参考图3Η,在译码分辨率控制电路102的控制下,自适应空间分辨率译码器104依照步骤210所述的特定分辨率对一个I帧、三个B帧以及一个P帧(于图3Η中依显示顺序分别标示为“Ι”、“Β”、“Β”、“Β”与“P”)进行译码。其中,在本实施例中,诸如原始I帧(于图3Η中标示为“10”,仅供比较的目的而已)的分辨率的原分辨率高于该LCM的显示分辨率,且该特定分辨率高于该LCM的显示分辨率。依据本实施例,该I帧(于图3Η中标示 为“I”)、上述三个B帧以及该P帧均以低复杂度进行译码,因此,它们可分别称为低复杂度I/Β/Ρ帧。例如该些低复杂度Β/Ρ帧可为有损的。又例如该些低复杂度Β/Ρ帧可为无损的。于本实施例中,上述的尺寸重调器依照LCM的显示尺寸(或其显示分辨率),对该些帧(例如图3Η中分别标示为“Ι”、“Β”与“P”的帧)进行尺寸重调,尤其是对该I帧(于图3Η中标示为“I”)、该些B帧以及该P帧进行下取样运作。其中图3Η所示的视频译码方案对应于自适应空间分辨率译码器104的一低复杂度流模式。关于图3D与图3F分别所示的实施例中的任一者当中的低复杂度Ρ/Β帧模式以及图3Ε、图3G与图3Η分别所示的实施例中的任一者当中的低复杂度流模式,针对诸如图3Ε与图3G至图3Η所示实施例中所述的任一 I巾贞(标示为“I”)、图3D至图3Η所示实施例中所述的该些B帧当中的任一参考B帧(即该些低复杂度B帧当中的任一参考帧)、以及图3D至图3Η所示实施例中所述的任一 P帧(即该些低复杂度P帧中的任一者)的非参考帧,译码分辨率控制电路102基于上述的显示模块(例如图3D至图3Η所示实施例中的任一者当中的LCM)的显示分辨率、装置100的系统能力、载有上述该多个帧的输入比特流108、该些帧的该目标帧速率、该些帧的帧种类及/或GOP的结构,来自适应地控制某(些)译码复杂度。例如译码分辨率控制电路102解析输入比特流108,并控制自适应空间分辨率译码器104对部分影像进行译码以及重建,以产生该些低复杂度Ι/P/B帧。尤其是,针对某些后续的帧(按照译码顺序而言),自适应空间分辨率译码器104基于该些重建的部分影像,依照该特定分辨率(而非原分辨率)进行运动补偿。若本实施例中的该特定分辨率等同于该LCM的显示分辨率,该些低复杂度Ι/P/B帧可直接显示。实际上,当控制自适应空间分辨率译码器104部分地重建一帧时,译码分辨率控制电路102可自适应地控制自适应空间分辨率译码器104当中的组件/模块/单元的至少一部分依照异于“原始帧的分辨率”的另一分辨率来进行运作,以降低复杂度,减少内存使用量并且降低电力消耗。例如可变大小/分辨率空间预测模块110可于帧内预测期间产生一幅部分影像,可变大小时间预测模块120可于帧内预测期间在运动补偿中产生一幅部分影像,一反量化与反转换模块(其可包含该VLD与IQ模块132的至少一部分并可包含可变大小/分辨率IT单元134)可于反量化与反转换运作期间输出一幅部分重建残余影像(partial reconstructed residual image),巾贞存储器140可存储一幅部分影像,而上述的去区块滤波器(例如环路滤波器152)可对一幅部分影像进行滤波,其中部分信息可在熵译码(entropy decoding)期间被译码。本发明的各个实施例的好处的一是,藉由动态地调整至少一部分帧的译码复杂度,译码运作的复杂度得以降低。于是,诸如上述的一可携式电子装置当中的计算负荷与电力消耗得以降低,其中相关技术的问题(例如不足的译码能力以及过高的电力消耗)均得以解决或有效的改善。本发明虽以较佳实施例揭露如上,然其并非用以限定本发明的范围。本发明所属技术领域中普通技术人员,在不脱离本发明的精神和范围内,当可做各种的更动与润饰。因此,本发明的保护范围当视之前的权利要求书所界定者为准。·
权利要求
1.一种用来动态地调整视频译码复杂度的装置,其特征在于,包含有 译码分辨率控制电路,用来动态地决定多个帧中的至少一部分是否应依照特定分辨率来译码,其中该特定分辨率异于该多个帧的原分辨率;以及 自适应空间分辨率译码器,用来依据所述决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的结果,来对该多个帧进行译码。
2.如权利要求I所述的用来动态地调整视频译码复杂度的装置,其特征在干,该自适应空间分辨率译码器藉由控制该自适应空间分辨率译码器本身依照该特定分辨率运作,来对该多个帧中的至少ー帧进行译码。
3.如权利要求I所述的用来动态地调整视频译码复杂度的装置,其特征在于,另包含 系统能力分析电路,用来分析该用来动态地调整视频译码复杂度的装置的至少一部分当中的系统能力,以产生分析结果来提供至该译码分辨率控制电路。
4.如权利要求3所述的用来动态地调整视频译码复杂度的装置,其特征在于,基于该些分析結果,该译码分辨率控制电路动态地决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码。
5.如权利要求3所述的用来动态地调整视频译码复杂度的装置,其特征在干,该些分析结果对应于电カ消耗、显示缓冲器中的帧数量、系统负荷以及译码时间当中的一者或一部分/全部的组合。
6.如权利要求I所述的用来动态地调整视频译码复杂度的装置,其特征在干,该译码分辨率控制电路基于显示模块的显示分辨率、系统能力、载有该些帧的输入比特流、该些帧的目标帧速率、该些帧的帧种类以及图片群的结构当中的一者或一部分/全部的组合,自适应地控制至少ー译码分辨率。
7.如权利要求6所述的用来动态地调整视频译码复杂度的装置,其特征在干,该多个帧中的该至少一部分包含非參考帧。
8.如权利要求7所述的用来动态地调整视频译码复杂度的装置,其特征在干,该非參考帧为双向预测帧。
9.如权利要求6所述的用来动态地调整视频译码复杂度的装置,其特征在干,该多个帧中的该至少一部分包含參考帧。
10.如权利要求9所述的用来动态地调整视频译码复杂度的装置,其特征在干,该參考帧为帧内编码帧、预测帧或參考双向预测帧。
11.一种用来动态地调整视频译码复杂度的方法,其特征在于,包含有下列步骤 动态地决定多个帧中的至少一部分是否应依照特定分辨率来译码,其中该特定分辨率异于该多个帧的原分辨率;以及 依据所述决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的结果,对该多个帧进行译码。
12.如权利要求11所述的用来动态地调整视频译码复杂度的方法,其特征在于,对该多个帧进行译码的步骤另包含 藉由控制自适应空间分辨率译码器依照该特定分辨率运作,来对该多个帧中的至少ー中贞译码。
13.如权利要求11所述的用来动态地调整视频译码复杂度的方法,其特征在于,另包含: 分析系统能力,以产生分析结果,其中该些分析结果用来进行译码分辨率控制。
14.如权利要求13所述的用来动态地调整视频译码复杂度的方法,其特征在于,动态地决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的步骤另包含 基于该些分析结果,动态地决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码。
15.如权利要求13所述的用来动态地调整视频译码复杂度的方法,其特征在于,该些分析结果对应于电力消耗、显示缓冲器中的帧数量、系统负荷、以及译码时间当中的一者或一部分/全部的组合。
16.如权利要求11所述的用来动态地调整视频译码复杂度的方法,其特征在于,动态地决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的步骤另包含 基于显示模块的显示分辨率、系统能力、载有该些帧的输入比特流、该些帧的目标帧速率、该些帧的帧种类以及图片群的结构当中的一者或一部分/全部的组合,自适应地控制至少ー译码复杂度。
17.如权利要求16所述的用来动态地调整视频译码复杂度的方法,其特征在于,该多个帧中的该至少一部分包含非參考帧。
18.如权利要求17所述的用来动态地调整视频译码复杂度的方法,其特征在于,该非參考帧为双向预测帧。
19.如权利要求16所述的用来动态地调整视频译码复杂度的方法,其特征在于,该多个帧中的该至少一部分包含參考帧。
20.如权利要求19所述的用来动态地调整视频译码复杂度的方法,其特征在于,该參考帧为帧内编码帧、预测帧或參考双向预测帧。
全文摘要
本发明提供一种用来动态地调整视频译码复杂度的装置与方法,其中用来动态地调整视频译码复杂度的装置,包含有译码分辨率控制电路,用来动态地决定多个帧中的至少一部分是否应依照特定分辨率来译码,其中该特定分辨率异于该多个帧的原分辨率;以及自适应空间分辨率译码器,用来依据所述决定该多个帧中的该至少一部分是否应依照该特定分辨率来译码的结果,来对该多个帧进行译码。所述用来动态地调整视频译码复杂度的装置的好处之一是,藉由动态地调整一部分帧的译码复杂度,译码运作的复杂度得以降低。
文档编号H04N7/26GK102761739SQ20121000486
公开日2012年10月31日 申请日期2012年1月9日 优先权日2011年4月26日
发明者林建良, 谢芳易 申请人:联发科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1