CN104159106B - 视频编码方法和视频解码方法及其装置 - Google Patents
视频编码方法和视频解码方法及其装置 Download PDFInfo
- Publication number
- CN104159106B CN104159106B CN201410200230.2A CN201410200230A CN104159106B CN 104159106 B CN104159106 B CN 104159106B CN 201410200230 A CN201410200230 A CN 201410200230A CN 104159106 B CN104159106 B CN 104159106B
- Authority
- CN
- China
- Prior art keywords
- size
- estimation region
- concurrent movement
- movement estimation
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明提供一种视频编码方法和视频解码方法及其装置。该视频编码方法包含步骤:依据编码相关信息来决定并行运动估计区域的尺寸;以及通过基于并行运动估计区域的尺寸来至少执行运动估计以对多个像素进行编码。本发明所提供的视频编码方法和视频解码方法及其装置,能够分别在编码及解码过程中得到完善的运动估计尺寸处理。
Description
技术领域
本发明是有关于视频数据处理,特别是有关于一种依据编码相关信息来决定并行运动估计区域的尺寸的视频编码方法和视频解码方法及其装置。
背景技术
视频压缩,即视频编码,是数字视频储存和传输的基本机制。一般来说,视频压缩/编码对视频序列中的像素的区块至少依序进行预测、转换、量化以及熵编码,以压缩/编码视频序列。视频解压缩,即视频解码,一般执行视频压缩/编码操作的反向操作来对压缩/编码后的视频序列进行解压缩/解码。
高效能视频编码(High Efficiency Video Coding,HEVC)是一种编码标准,较其它编码标准如H.264来说,具有更佳的编码效能,更高的分辨率和更高的帧率。高效能视频编码标准中提出若干编码效能改进工具。例如合并模式通过让一个帧间预测单元(inter-predicted prediction unit)来继承运动数据(即运动向量、预测方向以及参考图片索引),以降低编码负荷。其中该运动数据来自同一图片中的空间运动数据位置中选出的位置和基于参考图片中位于共同位置的预测单元得到的暂时运动数据位置。合并模式名称的由来则是因为所形成的共享所有运动信息的合并区域。然而这些空间运动数据位置位于其它的预测单元中。因此,依赖于来自其他预测单元中的位置的运动数据造成了视频编码器中并行运动估计的实现上的困难。
为了完成并行运动估计,将最大编码单元分割为相同大小的一个或多个非重迭并行运动估计区域。这些非重迭并行运动估计区域在高效能视频编码标准中也被称为并行合并级(parallel merge level)。依序执行从一个并行运动估计区域到另一个并行运动估计区域的运动估计,也就是说,在当前并行运动估计区域的运动估计结束后,才会开始对下一个并行运动估计区域进行运动估计。然而,在一个并行运动估计区域内,对此并行运动估计区域中的所有预测单元来说,合并模式的运动估计是并行执行的。更具体地说,当在合并模式下计算运动向量时,在并行运动估计区域之内,同一并行运动估计区域中相邻的区块的运动向量彼此间没有相依性。如此一来,并行运动估计区域中合并模式下运动向量的计算仅使用并行运动估计区域之外的运动向量。
在现有的设计中,并行运动估计区域的尺寸在开始编码处理之前由编码器配置设定。因此,视频序列中编码帧使用的固定大小的并行运动估计区域,在视频编码中缺乏弹性,且无法针对不同编码应用得到最佳的并行度(parallel degre)。
发明内容
根据本发明的示例,提出依据编码相关信息来决定并行运动估计区域的尺寸的视频编码方法和装置以及相关的视频解码方法和装置用于解决以上问题。
根据本发明第一实施方式,提供一种视频编码方法。该视频编码方法包含有:依据编码相关信息来决定并行运动估计区域的尺寸;以及通过至少基于并行运动估计区域的尺寸来执行运动估计以对多个像素进行编码。
根据本发明第二实施方式,提供一种视频解码方法。该视频解码方法包含有:对视频参数流进行解码以得到并行运动估计区域的解码尺寸。检查并行运动估计区域的解码尺寸的有效性,并据以产生检查结果。当检查结果指示并行运动估计区域的解码尺寸为无效时,进入错误处理过程来决定并行运动估计区域的尺寸。通过基于并行运动估计区域的已决定尺寸来至少执行运动补偿以解码多个像素。
根据本发明第三实施方式,提供一种视频编码装置。该视频编码装置包含有:编码器参数设定电路和视频编码器。编码器参数设定电路用来依据编码相关信息来决定并行运动估计区域的尺寸。视频编码器用来通过基于并行运动估计区域的尺寸来至少执行运动估计,以对多个像素进行编码。
根据本发明第四实施方式,提供一种视频解码装置。该视频解码装置包含有:输入接口和视频解码器。输入接口用来接收包含有视频参数流的编码视频比特流。视频解码器用来对视频参数流进行解码以得到并行运动估计区域的解码尺寸;检查并行运动估计区域的解码尺寸的有效性,并据以产生检查结果。当检查结果指示并行运动估计区域的解码尺寸为无效时,进入错误处理过程来决定并行运动估计区域的尺寸。通过基于并行运动估计区域的已决定的尺寸来至少执行运动补偿,以解码多个像素。
本发明所提出的视频编码方法和视频解码方法及其装置,能够分别在编码及解码过程中得到完善的运动估计尺寸处理。
附图说明
图1为根据本发明实施方式的采用视频编码和解码机制的系统的示意图。
图2为根据本发明实施方式的第一视频编码方法的流程图。
图3为根据本发明实施方式的第二视频编码方法的流程图。
图4为根据本发明实施方式的具有错误处理的视频解码方法的流程图。
图5为根据本发明实施方式的第一错误处理的流程图。
图6为根据本发明实施方式的第二错误处理的流程图。
图7为根据本发明实施方式的第三错误处理的流程图。
图8为根据本发明实施方式的第四错误处理的流程图。
具体实施方式
在说明书及权利要求书当中使用了某些词汇来称呼特定的元件。本领域的技术人员应可理解,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及权利要求书当中所提及的“包含”是开放式的用语,故应解释成“包含但不限定于”。此外,“耦接”一词在此是包含任何直接及间接的电气连接手段。因此,若文中描述第一装置耦接于第二装置,则代表第一装置可直接电气连接于第二装置,或通过其它装置或连接手段间接地电气连接到第二装置。
本发明的主要精神在于依据编码相关信息来决定并行运动估计区域的尺寸。也就是说,在视频编码/压缩的过程中,并行运动估计区域的尺寸不是固定的。这样一来,对于不同的编码应用来说,可以较弹性地对视频进行编码,且具有较佳的并行度,以及达到软/硬件设计上的高度并行化。
图1为根据本发明实施方式的采用视频编码和解码机制的系统100的示意图。采用视频编码和解码机制的系统100包含有来源装置102和目的装置104。来源装置102负责提供编码视频数据和相关视频参数,之后编码视频数据和相关视频参数将由目的装置104进行解码。特别是来源装置102会通过任何传输装置101提供编码视频数据和相关视频参数至目的装置104。举例来说,传输装置101可以为储存媒体、连接线或是有线/无线网络。来源装置102和目的装置104可以为各种不同电子装置,包含计算机、智能型手机、机顶盒、电视、多媒体服务器、多媒体客户端等。
如图1所示,来源装置102包含有视频源112以及视频编码装置114,视频源112提供来源视频输入D_IN。其中,视频编码装置114编码来源视频输入D_IN为编码视频比特流BS。例如,视频源112可以为用来产生来源视频输入D_IN的视频相机,或是用来从视频内容提供端接收来源视频输入D_IN的视频接口。视频编码装置114对来源视频输入D_IN中的像素进行编码以产生编码视频比特流BS。编码视频比特流BS包含有视频参数流(video parameterstream)BSP和视频负载数据流BSD。目的装置104包含有视频解码装置122和显示装置124。在接收端的视频解码装置122对视频参数流BSP进行解码来得到传送端用来对来源视频输入D_IN编码的编码器参数,然后基于解码出来的编码器参数对视频负载数据流BSD中的像素进行解码以产生重建视频输出D_OUT至显示装置124以供播放。举例来说,但本发明不以此为限,视频编码装置114和视频解码装置122可依据视频编码标准来操作,例如目前的高效能视频编码标准(HEVC)。此外,所提出的视频编码和解码机制可应用在视频编码装置114和视频解码装置122以增强高效能视频编码标准所支持的并行运动补偿。关于视频编码和解码机制的更进一步的细节将说明如下。
请连同图1一起参考图2,图2为根据本发明实施方式的第一视频编码方法的流程图。图2中的视频编码方法可以应用在图1所示的视频编码装置114。倘若大体上可达到相同的结果,并不一定需要按照图2所示的流程中的步骤顺序来进行,且图2所示的步骤不一定要连续进行,即其他步骤也可以插入其中。此外,图2中的某些步骤可根据不同实施例或设计需求而省略。在步骤202中,在视频编码器116开始编码处理之前,编码器参数设定电路115参考编码器配置(encoder configuration)以设定视频编码器116所使用的编码器参数。应注意的是编码器参数设定函数可以通过硬件或是软件的方式来实现。在硬件实现方法中,可以使用纯硬件的方式来实现编码器参数设定电路115。在软件实现方法中,可以使用处理器执行程序代码的方式来实现编码器参数设定电路115。举例来说,如同现有的视频编码器设计,并行运动估计区域的尺寸可以在开始编码来源视频输入D_IN之前依据编码器配置来初始设定。在步骤204中,视频编码器116开始进行对来源视频输入D_IN进行编码处理。在步骤206中,编码器参数设定电路115依据编码相关信息来确定并设定对于帧的并行运动估计区域的尺寸Size_PMER。举例来说,但本发明不以此为限,编码相关信息可以包含编码类型、编码应用信息及/或外部系统信息。
在编码器参数设定电路115考虑编码类型的情况下,被用来设定并行运动估计区域的尺寸Size_PMER的编码类型包含参考类型(例如参考类型指示欲编码当前帧为参考帧或非参考帧)、切片类型(例如切片类型指示在当前帧中欲编码的切片为帧内切片(intra(I)slice))、帧间预测切片(predicted(P)slice)或是双向帧间预测切片(bi-directionalpredicted(B)slice))、最大编码单元(largest coding unit,LCU)尺寸和视频编码器的处理核心的数目(若视频编码器116以纯硬件来实现以作为视频编码器,即硬件编码器)中的至少一个。以下的表1中列出了不同编码类型的并行运动估计区域的尺寸Size_PMER的示范性设定。
表1
在编码器参数设定电路115考虑编码应用信息的情况下,编码应用信息包含性能模式(例如性能模式(performance mode)指示编码应用是操作于低性能模式还是高性能模式)、延迟模式(例如延迟模式指示编码应用是否操作于低延迟模式)以及编码方案(例如编码方案指示编码应用是否操作于正常录像模式(normal recording mode))中的至少一个。以下的表2中列出了不同编码应用的并行运动估计区域的尺寸Size_PMER的示范性设定。
表2
编码应用 | 并行运动估计区域的尺寸 |
低性能模式 | 64x64 |
低延迟模式 | 32x32 |
正常录像模式 | 16x16 |
高性能模式 | 8x8 |
在编码器参数设定电路115考虑外部系统信息的情况下,外部系统信息包含有带宽状态(例如带宽状态指示系统带宽(例如主要内存带宽或网络带宽))、系统电源状态(例如系统电源状态指示电池剩余电力)、系统时序(例如系统时序指示系统为高延迟(longlatency)还是低延迟(small latency))和通用处理器的处理核心的数目(若视频编码器116以通用处理器执行编码软件来实现,即软件编码器)中的至少一个。以下的表3中列出了不同外部系统信息的并行运动估计区域的尺寸Size_PMER的示范性设定。
表3
一般来说,并行运动估计区域的尺寸越小,对于每个最大编码单元的运动估计的处理时间越长,功耗也就越大。不过,当并行运动估计区域的尺寸被设定为较大值时,视频编码器需要有更高的计算功率来完成所想要达到的并行运动估计,这无疑将导致较高的硬件成本。在本发明实施例中,能够基于编码相关信息来适应性地(动态地)设定并行运动估计区域的尺寸,编码相关信息包含编码类型、编码应用信息及/或外部系统信息,进而在有限的系统资源下达到最佳并行运动估计性能。
在步骤208中,检查并行运动估计区域的尺寸是否改变?即视频编码器116检查当前帧的所决定的并行运动估计区域的尺寸Size_PMER是否和前一帧的所决定的并行运动估计区域的尺寸不一致。若确定并行运动估计区域的尺寸有变化,视频编码器116对图片参数重新编码以包括当前帧所决定的并行运动估计区域的尺寸Size_PMER(步骤210)。若在步骤208中发现并行运动估计区域的尺寸没有变化,或是步骤210结束对图片参数的重新编码,视频编码器116便开始基于当前帧所决定的并行运动估计区域的尺寸Size_PMER来对当前帧中的多个像素进行编码(步骤212。)因此,视频编码器116便能够在具有由编码器参数设定的并行运动估计区域的尺寸Size_PMER的相同的并行运动估计区域中对预测单元执行并行运动估计,因而改善编码效能。在步骤214中,视频编码器116检查来源视频输入D_IN的所有帧是否都完成编码。若是来源视频输入D_IN仍有帧等待编码,则流程进入步骤206。若来源视频输入D_IN已没有帧等待编码,则视频编码器116停止编码,即编码结束(步骤216)。
请注意,步骤208为非必要步骤,可以视实际情况而定。举例来说,在另一个视频编码器设计中,步骤208以及相关操作可以被省略,使得步骤206之后紧接执行步骤210。这样一来,在步骤206中,编码器参数设定电路115设定并行运动估计区域的尺寸之后,视频编码器116在步骤210中对图片参数进行重新编码。换句话说,每次设定并行运动估计区域的尺寸时,图片参数会被重新编码。此设计也属于本发明的权利范围之中。
在图2的范例中,编码器参数设定电路115在帧级(frame level)下动态地调整并行运动估计区域的尺寸Size_PMER。此仅为说明用途,并非本发明的限制所在。在其它设计中,编码器参数设定电路115也可在序列级(sequence level)下动态地调整并行运动估计区域的尺寸Size_PMER。
请连同图1一起参考图3,图3为根据本发明实施方式的第二视频编码方法的流程图。图3中的视频编码方法可以应用在图1所示的视频编码装置114。倘若大体上可达到相同的结果,并不一定需要按照图3所示的流程中的步骤顺序来进行,且图3所示的步骤不一定要连续进行,即其他步骤也可插入其中。此外,图3中的某些步骤可根据不同实施例或设计需求而省略。
在步骤302中,在视频编码器116开始编码之前,编码器参数设定电路115参考编码器配置以设定视频编码器116所使用的编码器参数。举例来说,如同现有的视频编码器设计,并行运动估计区域的尺寸可以在开始编码来源视频输入D_IN之前依据编码器配置来初始决定。在步骤304中,编码器参数设定电路115依据编码相关信息来确定并设定对于视频序列(即来源视频输入D_IN)的并行运动估计区域的尺寸Size_PMER。如上所述,编码相关信息可以包含编码类型、编码应用信息及/或外部系统信息。在步骤306中,视频编码器116开始对来源视频输入D_IN进行编码处理。在步骤306中,视频编码器116准备开始基于视频序列所决定的并行运动估计区域的尺寸来对帧中多个像素进行编码。在步骤308中,视频编码器116便能够在具有由并行运动估计区域的尺寸Size_PMER设定的尺寸的相同的并行运动估计区域中对预测单元执行并行运动估计,因而改善编码效能。在步骤310中,视频编码器116检查来源视频输入D_IN的所有帧是否都经过编码。若来源视频输入D_IN仍有帧等待编码,则流程进入步骤308来使用并行运动估计区域的尺寸Size_PMER来对下一帧进行编码。若来源视频输入D_IN已没有帧等待编码,则视频编码器116停止编码,即编码结束(步骤312)。根据本发明另一实施方式,当前视频序列编码(即,来源视频输入D_IN)完成之后,若还存在下一个视频序列,则流程转至步骤304或步骤302。
如上所述,并行运动估计区域的尺寸Size_PMER可能和最大编码单元尺寸有关。依据高效能视频编码标准(HEVC),最大编码单元包含有至少一个编码单元,每一个编码单元包含至少一个预测单元,以及每一个编码单元都可以为帧内编码(intra coding)单元或帧间编码(inter coding)单元。根据本发明的一个实施方式,可以通过最大编码单元尺寸来设定并行运动估计区域的尺寸Size_PMER。在本发明一个较佳实施例中,编码器参数设定电路115参考最大编码单元尺寸来使并行运动估计区域的尺寸等于最大编码单元尺寸。对产生合并运动向量的处理而言,需要相邻区块的运动向量,每一个区块的运动向量会在运动估计处理后被决定。举例来说,在并行运动估计区域的尺寸并非设定为最大编码单元尺寸的情况下,当视频编码器对最大编码单元进行编码时,对在最大编码单元中属于不同并行运动估计区域的编码单元产生合并运动向量的处理应按顺序进行。也就是说,产生下一个编码单元的合并运动向量的处理过程应在当前编码单元的运动估计完成后才执行。然而,在另一种情况下,并行运动估计区域的尺寸如本发明的方法被设定为最大编码单元尺寸,当视频编码器对最大编码单元进行编码时,对最大编码单元中的编码单元产生合并运动向量的处理过程便能够同时并行地被处理。换句话说,在相同最大编码单元中,对编码单元产生合并运动向量的处理过程与另一个编码单元的运动估计是独立的。这样一来,可大大地增加视频编码的并行度(parallel degree)。
视频编码器116的输出通过输出接口117被传送到目的装置104。举例来说,基于传输装置101的规格,视频编码器116的输出被适当地调变/封包化并通过输出接口117输出为编码视频比特流。应注意的是,视频编码器116所使用的帧级/序列级并行运动估计区域尺寸信息通过视频编码器116被编码为视频参数流BSP,然后传送到目的装置104。关于视频解码装置122,视频解码装置122具有输入接口125以及视频解码器126。输入接口125从传输装置101接收编码视频比特流BS。相似地,基于传输装置101的规格,输入接口125对编码视频比特流BS进行解调变/封包解析。接下来,视频解码器126对视频参数流BSP和视频负载数据流BSD进行处理,以产生重建视频输出D_OUT的帧。视频解码器126可以通过软件(即通过通用处理器执行编码软件来实现)或是硬件(即使用纯硬件的视频解码器)的方式来实现。
由于使用编码器参数设定电路115,并行运动估计区域的尺寸Size_PMER可被允许基于编码相关信息来调整。此外,并行运动估计区域的尺寸Size_PMER被编码为视频参数流BSP并且被传送到视频解码器126。传输装置101有可能会受到噪声的干扰导致并在传输时将错误比特引入编码视频比特流BS。在此实施例中,当处理并行运动估计区域的尺寸时,视频解码器126具备错误处理能力。
请参考图4,图4为根据本发明实施方式的具有错误处理的视频解码方法的流程图。图4中的视频解码方法可以被应用在图1的视频解码器126中。倘若大体上可达到相同的结果,并不一定需要按照图4所示的流程中的步骤顺序来进行,且图4所示的步骤不一定要连续进行,即其他步骤也可插入其中。此外,图4中的某些步骤可根据不同实施例或设计需求而省略。
在步骤402中,视频解码器126对视频参数流BSP进行解码以得到并行运动估计区域的解码尺寸Size_PMER’。在步骤404中,视频解码器126对视频参数流BSP进行解码以得到最大编码单元尺寸的解码尺寸Size_LCU’。举例来说,视频解码器126从视频参数流BSP得到若干参数,这些参数包含最小编码单元尺寸以及最大编码单元尺寸和最小编码单元尺寸的差。然后依据这些参数来决定最大编码单元尺寸的解码尺寸Size_LCU’。在步骤406中,视频解码器126检查并行运动估计区域的解码尺寸Size_PMER’的有效性,并据以产生检查结果。
在示范性设计中,视频解码器126对并行运动估计区域的解码尺寸Size_PMER’和最大编码单元尺寸的解码尺寸Size_LCU’进行比较,以检验并行运动估计区域的解码尺寸Size_PMER’的有效性。举例来说,最大编码单元尺寸的解码尺寸Size_LCU’用来当作有效范围的上限,以及最小预测单元尺寸(例如4x4)用来作为有效范围的下限。当并行运动估计区域的解码尺寸Size_PMER’落在有效范围之内时,并行运动估计区域的解码尺寸Size_PMER’会通过有效性的测试并且会被视为有效。然而,当并行运动估计区域的解码尺寸Size_PMER’超出有效范围时,并行运动估计区域的解码尺寸Size_PMER’便不会通过有效性的测试并且会被视为无效。应注意的是,上述有效范围仅供说明用途,并非本发明的限制所在。在其它实施例中,有效范围的上限可以被设定为固定值(例如64x64)或最小编码单元尺寸。
在另一个示范性设计中,视频解码器126得到与并行运动估计区域的解码尺寸Size_PMER’相关的奇偶校验(parity check)结果;并会参考奇偶校验结果来检查并行运动估计区域的解码尺寸Size_PMER’的有效性。举例来说,当奇偶校验结果指示并行运动估计区域的解码尺寸Size_PMER’没有错误时,并行运动估计区域的解码尺寸Size_PMER’便会通过有效性测试并且被视为有效。然而,当奇偶校验结果指示并行运动估计区域的解码尺寸Size_PMER’有不可校正的错误时,并行运动估计区域的解码尺寸Size_PMER’便不会通过有效性测试并且被视为无效。
在另一个示范性设计中,比较结果和奇偶校验结果会被同一考虑以决定并行运动估计区域的解码尺寸Size_PMER’是否有效。举例来说,仅当并行运动估计区域的解码尺寸Size_PMER’落在有效范围之内且奇偶校验结果指示并行运动估计区域的解码尺寸Size_PMER’没有错误,并行运动估计区域的解码尺寸Size_PMER’才会被视为有效。
在步骤408中,检查结果指示并行运动估计区域的解码尺寸Size_PMER’是否有效。在检查结果指示并行运动估计区域的解码尺寸Size_PMER’为有效的情况下(步骤408),视频解码器126根据并行运动估计区域的解码尺寸Size_PMER’来至少执行运动估计来继续对视频负载数据流BSD中的多个像素进行解码处理(步骤412)。
在检查结果指示并行运动估计区域的解码尺寸Size_PMER’为无效的情况下(步骤408),视频解码器126进入错误处理来决定实际被用在后续解码处理过程中的并行运动估计区域的尺寸(步骤410)。接下来,视频解码器126根据并行运动估计区域的已决定的尺寸来至少执行运动补偿来继续对视频负载数据流BSD中的多个像素进行解码处理(步骤412)。
视频解码器126至少采用以下所提出的错误处理机制来执行错误处理过程。请参考图5,图5为根据本发明实施方式的第一错误处理的流程图。图4中的步骤410可以使用图5中的步骤502来实现。依据第一错误处理过程,视频解码器126通过用确定为有效的并行运动估计区域的先前解码尺寸来代替并行运动估计区域的解码尺寸Size_PMER’,从而来设定并行运动估计区域的已决定的尺寸(步骤502)。换句话说,后续解码处理所使用的并行运动估计区域的尺寸继承自之前解码得到的有效的并行运动估计区域尺寸。这样一来,便不需要要求重新传输视频参数。
请参考图6,图6为根据本发明实施方式的第二错误处理的流程图。图4中的步骤410可以使用图6中的步骤602和步骤604来实现。举例来说,依据第二错误处理过程,当并行运动估计区域的解码尺寸Size_PMER’落在有效范围内但没有通过奇偶校验(paritycheck)(即奇偶校验结果指示并行运动估计区域的解码尺寸Size_PMER’包含有无法校正的错误)时,视频解码器126忽略检查结果,即忽略无效并行运动估计区域尺寸的通知(步骤602),并且仍然使用并行运动估计区域的解码尺寸Size_PMER’当来作在后续解码处理中使用的并行运动估计区域的已决定的尺寸(步骤604)。由于无效并行运动估计区域尺寸落在有效范围内,视频解码器126仍有机会得到在具有由并行运动估计区域的解码尺寸Size_PMER’设定的尺寸的并行运动估计区域中的预测单元的正确的运动向量。这样一来,便不需要重新传输视频参数。
请参考图7,图7为根据本发明实施方式的第三错误处理的流程图。图4中的步骤410可以使用图7中的步骤702、步骤704和步骤706来实现。依据第三错误处理过程,当并行运动估计区域的解码尺寸Size_PMER’超出有效范围时,视频解码器126检查并行运动估计区域的解码尺寸Size_PMER’是否大于有效范围的上限(例如,最大编码单元尺寸)(步骤702)。当并行运动估计区域的解码尺寸Size_PMER’大于有效范围的上限时,视频解码器126将并行运动估计区域的解码尺寸Size_PMER’限制在有效范围的上限,即通过有效范围的上限设定用于后续解码处理中的并行运动估计区域的已决定的尺寸设定(步骤704)。当并行运动估计区域的解码尺寸Size_PMER’并非大于有效范围的上限时,由于并行运动估计区域的解码尺寸Size_PMER’超出了有效范围的前提,意味着并行运动估计区域的解码尺寸Size_PMER’小于有效范围的下限(例如,最小编码单元的尺寸),视频解码器126将并行运动估计区域的解码尺寸Size_PMER’限制在有效范围的下限,即通过有效范围的下限来设定后续解码处理中的并行运动估计区域的已决定的尺寸(步骤706)。这样一来,便不需要重新传输视频参数。
请参考图8,图8为根据本发明实施方式的第四错误处理的流程图。图4中的步骤410可以使用图8中的步骤802、步骤804、步骤806、步骤808和步骤810来实现。依据第四错误处理过程,视频解码器126通过对传送端(即来源装置102)发出信号来要求视频参数流BSP的重新传输(步骤802)。接着,视频解码器126等待重新传送的视频参数流BSP(步骤804)。在接收到重传的视频参数流BSP之后,视频解码器126对重传的视频参数流BSP进行解码,以得到并行运动估计区域的新解码尺寸(步骤806)。接下来,在步骤808中检查并行运动估计区域的新解码尺寸是否有效。即视频解码器126依据上述有效性检查规则的其中之一来检查并行运动估计区域的新解码尺寸的有效性,并据以产生新检查结果(步骤808)。当新检查结果指示并行运动估计区域的新解码尺寸不具有效性时,视频解码器126进入错误处理过程410。当新检查结果指示并行运动估计区域的新解码尺寸有效时,视频解码器126使用并行运动估计区域的新解码尺寸来当作并行运动估计区域的已决定的尺寸以供后续解码处理过程使用(步骤810)。
本发明在视频编码和视频解码之间提供鲁棒性(robust)较强的错误处理方法,能够避免解码视频数据传流时产生的错误。
虽然本发明已以较佳实施方式揭露如上,然而必须了解其并非用以限定本发明。相反,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围应当以权利要求书所界定的保护范围为准。
Claims (14)
1.一种视频编码方法,其特征在于,包含有:
依据编码相关信息来决定并行运动估计区域的尺寸;以及
通过基于该并行运动估计区域的尺寸来至少执行运动估计以对多个像素进行编码,其中在合并模式下计算运动向量时,同一并行运动估计区域中相临预测单元的合并模式运动向量彼此间没有相依性;
其中当该编码相关信息包含编码类型时,该编码类型包含参考类型、切片类型、和视频编码器的处理核心数目中的至少一个,当该参考类型用来决定该并行运动估计区域的尺寸时,该参考类型为参考帧的帧的并行运动估计区域的尺寸小于该参考类型为非参考帧的帧的并行运动估计区域的尺寸,当该切片类型用来决定该并行运动估计区域的尺寸时,该切片类型为预测切片的切片的并行运动估计区域的尺寸小于该切片类型为双向预测切片的切片的并行运动估计区域的尺寸,当该视频编码器的处理核心数目用来决定该并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与该视频编码器的处理核心数目正相关。
2.根据权利要求1所述的视频编码方法,其特征在于,当该编码相关信息包含有编码应用信息时,该编码应用信息包含性能模式、延迟模式和编码方案中的至少一个,并且当该性能模式用来决定并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与由该性能模式所指示的性能度负相关。
3.根据权利要求1所述的视频编码方法,其特征在于,当该编码相关信息包含有外部系统信息时,该外部系统信息包含有带宽状态、系统电源状态、系统时序中的至少一个,当该带宽状态用来决定该并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与由该带宽状态所指示的系统带宽负相关;当该系统电源状态用来决定该并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与由该系统电源状态所指示的剩余电量负相关;当该系统时序用来决定该并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与由该系统时序所指示的延迟量负相关。
4.根据权利要求1所述的视频编码方法,其特征在于,该决定并行运动估计区域的尺寸的步骤包含有:
在帧级或序列级调整该并行运动估计区域的尺寸。
5.根据权利要求1所述的视频编码方法,其特征在于,
该编码相关信息包含有最大编码单元尺寸,以及
该决定并行运动估计区域的尺寸的步骤包含有:通过该最大编码单元尺寸来设定该并行运动估计区域的尺寸。
6.根据权利要求1所述的视频编码方法,其特征在于,进一步包含有:
将该并行运动估计区域的尺寸编码为视频参数流。
7.一种视频解码方法,其特征在于,包含有:
对视频参数流进行解码以得到并行运动估计区域的解码尺寸;
检查该并行运动估计区域的解码尺寸的有效性,并据以产生检查结果;
当该检查结果指示该并行运动估计区域的解码尺寸落在有效范围内但没有通过奇偶校验时,忽略该奇偶校验结果,并且使用该并行运动估计区域的解码尺寸当作该并行运动估计区域的已决定的尺寸;以及
通过基于该并行运动估计区域的已决定的尺寸来至少执行运动补偿以解码多个像素。
8.根据权利要求7所述的视频解码方法,其特征在于,
该对视频参数流进行解码的步骤进一步包含有:对该视频参数流进行解码以得到最大编码单元的解码尺寸;以及
该检查该并行运动估计区域的解码尺寸的有效性的步骤包含有:将该并行运动估计区域的解码尺寸和该最大编码单元的解码尺寸进行比较。
9.根据权利要求7所述的视频解码方法,其特征在于,
该对视频参数流进行解码的步骤进一步包含有:得到与该并行运动估计区域的解码尺寸相关的奇偶校验结果;以及
该检查该并行运动估计区域的解码尺寸的有效性的步骤包含有:检查该奇偶校验结果。
10.一种视频解码方法,其特征在于,包含有:
对视频参数流进行解码以得到并行运动估计区域的解码尺寸;
检查该并行运动估计区域的解码尺寸的有效性,并据以产生检查结果;
当该检查结果指示该并行运动估计区域的解码尺寸无效时,
通过用并行运动估计区域的先前解码尺寸来代替该并行运动估计区域的解码尺寸,来设定该并行运动估计区域的已决定的尺寸。
11.一种视频解码方法,其特征在于,包含有:
对视频参数流进行解码以得到并行运动估计区域的解码尺寸;
检查该并行运动估计区域的解码尺寸的有效性,并据以产生检查结果;
当该检查结果指示该并行运动估计区域的解码尺寸无效时,并且
当该并行运动估计区域的解码尺寸落在有效范围内时,忽略该检查结果,并且利用该并行运动估计区域的解码尺寸来当作该并行运动估计区域的已决定的尺寸。
12.一种视频解码方法,其特征在于,包含有:
对视频参数流进行解码以得到并行运动估计区域的解码尺寸;
检查该并行运动估计区域的解码尺寸的有效性,并据以产生检查结果;
当该检查结果指示该并行运动估计区域的解码尺寸无效时,并且
当该并行运动估计区域的解码尺寸大于有效范围的上限时,通过该有效范围的上限来设定该并行运动估计区域的已决定的尺寸;以及
当该并行运动估计区域的解码尺寸小于该有效范围的下限时,通过该有效范围的下限来设定该并行运动估计区域的已决定的尺寸。
13.一种视频编码装置,其特征在于,包含有:
编码器参数设定电路,用来依据编码相关信息来决定并行运动估计区域的尺寸,其中在合并模式下计算运动向量时,同一并行运动估计区域中相临预测单元的合并模式运动向量彼此间没有相依性;以及
视频编码器,用来通过基于该并行运动估计区域的尺寸来至少执行运动估计,以对多个像素进行编码;
其中当该编码相关信息包含编码类型时,该编码类型包含参考类型、切片类型、和视频编码器的处理核心数目中的至少一个,当该参考类型用来决定该并行运动估计区域的尺寸时,该参考类型为参考帧的帧的并行运动估计区域的尺寸小于该参考类型为非参考帧的帧的并行运动估计区域的尺寸,当该切片类型用来决定该并行运动估计区域的尺寸时,该切片类型为预测切片的切片的并行运动估计区域的尺寸小于该切片类型为双向预测切片的切片的并行运动估计区域的尺寸,当该视频编码器的处理核心数目用来决定该并行运动估计区域的尺寸时,该并行运动估计区域的尺寸与该视频编码器的处理核心数目正相关。
14.一种视频解码装置,其特征在于,包含有:
输入接口,用来接收包含有视频参数流的编码视频比特流;以及
视频解码器,用来对该视频参数流进行解码以得到并行运动估计区域的解码尺寸;检查该并行运动估计区域的解码尺寸的有效性,并据以产生检查结果;当该检查结果指示该并行运动估计区域的解码尺寸为无效时,通过用并行运动估计区域的先前解码尺寸来代替该并行运动估计区域的解码尺寸,来设定该并行运动估计区域的已决定的尺寸;以及通过基于该并行运动估计区域的已决定的尺寸来至少执行运动补偿,以解码多个像素。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361823010P | 2013-05-14 | 2013-05-14 | |
US61/823,010 | 2013-05-14 | ||
US14/270,369 | 2014-05-06 | ||
US14/270,369 US9832478B2 (en) | 2013-05-14 | 2014-05-06 | Video encoding method and apparatus for determining size of parallel motion estimation region based on encoding related information and related video decoding method and apparatus |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104159106A CN104159106A (zh) | 2014-11-19 |
CN104159106B true CN104159106B (zh) | 2017-12-01 |
Family
ID=51884498
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410200230.2A Expired - Fee Related CN104159106B (zh) | 2013-05-14 | 2014-05-13 | 视频编码方法和视频解码方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104159106B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9955185B2 (en) | 2015-02-12 | 2018-04-24 | Mediatek Inc. | Method and apparatus of constrained intra block copy for coding video |
US20170332094A1 (en) * | 2016-05-16 | 2017-11-16 | Google Inc. | Super-wide area motion estimation for video coding |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287126A (zh) * | 2008-06-12 | 2008-10-15 | 四川虹微技术有限公司 | 基于h.264标准运动补偿的数据快速读取方法 |
CN102172025A (zh) * | 2008-10-03 | 2011-08-31 | 高通股份有限公司 | 用大宏块进行视频译码 |
CN102726048A (zh) * | 2009-10-16 | 2012-10-10 | 思科系统国际公司 | 用于视频编码和解码的方法 |
CN102880842A (zh) * | 2012-08-16 | 2013-01-16 | 飞天诚信科技股份有限公司 | 一种增强非接触卡与读卡器通讯稳定性的方法 |
CN103096073A (zh) * | 2011-11-07 | 2013-05-08 | 吴秀美 | 构造合并列表的方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9143795B2 (en) * | 2011-04-11 | 2015-09-22 | Texas Instruments Incorporated | Parallel motion estimation in video coding |
-
2014
- 2014-05-13 CN CN201410200230.2A patent/CN104159106B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101287126A (zh) * | 2008-06-12 | 2008-10-15 | 四川虹微技术有限公司 | 基于h.264标准运动补偿的数据快速读取方法 |
CN102172025A (zh) * | 2008-10-03 | 2011-08-31 | 高通股份有限公司 | 用大宏块进行视频译码 |
CN102726048A (zh) * | 2009-10-16 | 2012-10-10 | 思科系统国际公司 | 用于视频编码和解码的方法 |
CN103096073A (zh) * | 2011-11-07 | 2013-05-08 | 吴秀美 | 构造合并列表的方法 |
CN102880842A (zh) * | 2012-08-16 | 2013-01-16 | 飞天诚信科技股份有限公司 | 一种增强非接触卡与读卡器通讯稳定性的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104159106A (zh) | 2014-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10582203B2 (en) | Method and apparatus for transform coefficient coding of non-square blocks | |
KR102683408B1 (ko) | 적응적 트리 선택을 사용한 이진 집합의 비디오 인코딩 및 디코딩을 위한 방법 및 장치 | |
RU2566332C2 (ru) | Способ и устройство кодирования и способ и устройство декодирования | |
JP2006516177A (ja) | デコーダにおいて導出可能なキューを用いたディジタルデータのエンコーディング及びデコーディング | |
CN105684442A (zh) | 用于编码/解码图像的方法和装置 | |
US11778188B2 (en) | Scalar quantizer decision scheme for dependent scalar quantization | |
CN107465916A (zh) | 编码/解码帧内预测模式的方法及装置 | |
US12075046B2 (en) | Shape adaptive discrete cosine transform for geometric partitioning with an adaptive number of regions | |
TW202131681A (zh) | 脈絡適應性二進制算術寫碼用參數化體系決定技術 | |
CN119135890A (zh) | 用于视频编码或解码的方法或装置 | |
CN104159106B (zh) | 视频编码方法和视频解码方法及其装置 | |
CN115118976A (zh) | 一种图像编码方法、可读介质及其电子设备 | |
US9832478B2 (en) | Video encoding method and apparatus for determining size of parallel motion estimation region based on encoding related information and related video decoding method and apparatus | |
US11611765B2 (en) | Refinement mode processing in video encoding and decoding | |
EP3742730A1 (en) | Scalar quantizer decision scheme for dependent scalar quantization | |
Vijayanagar et al. | Low complexity distributed video coding | |
KR20150081240A (ko) | 무손실 비디오 부호화/복호화 방법 및 장치 | |
US11025910B2 (en) | Video encoder, video decoder, and video system | |
KR101540510B1 (ko) | 추가적 예측 후보를 이용한 인트라 예측 방법 및 그 장치 | |
CN102685485B (zh) | 编码方法以及装置、解码方法以及装置 | |
KR101629999B1 (ko) | 무손실 비디오 부호화/복호화 방법 및 장치 | |
US20220046231A1 (en) | Video encoding/decoding method and device | |
WO2023231775A1 (zh) | 滤波方法、滤波模型训练方法及相关装置 | |
WO2024218080A1 (en) | Sign prediction of transform coefficients | |
TW202437758A (zh) | 為了在位元流中傳輸所進行熵編碼資料之動態佇列 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20171201 |
|
CF01 | Termination of patent right due to non-payment of annual fee |