CN102685479A - 视频编解码处理方法和装置 - Google Patents
视频编解码处理方法和装置 Download PDFInfo
- Publication number
- CN102685479A CN102685479A CN2011100600562A CN201110060056A CN102685479A CN 102685479 A CN102685479 A CN 102685479A CN 2011100600562 A CN2011100600562 A CN 2011100600562A CN 201110060056 A CN201110060056 A CN 201110060056A CN 102685479 A CN102685479 A CN 102685479A
- Authority
- CN
- China
- Prior art keywords
- derivation information
- motion derivation
- candidate motion
- information set
- level
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/56—Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明实施例提供一种视频编解码处理方法和装置。一种视频编码处理方法,包括:获取当前块的第一级候选运动推导信息集合;若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。本发明实施例可以解决现有技术因估计的候选运动推导信息的个数不正确,而导致的对当前块的编码码流进行解码的过程出错的问题。
Description
技术领域
本发明实施例涉及图像视频技术,尤其涉及一种视频编解码处理方法和装置。
背景技术
随着网络技术和终端处理能力的不断提高,人们对目前广泛使用的运动图像专家组系列2(Moving Pictures Experts Group-2,以下简称:MPEG-2),运动图像专家组系列4(以下简称:MPEG-4),H.264等视频编解码技术提出了新的要求,例如希望能够满足高清、3D的要求,从而满足新的家庭影院、远程监控、数字广播、移动流媒体、便携摄像、医学成像等新领域的应用,为了满足这些应用,新一代视频编码标准(High Efficiency Video Coding,以下简称:HEVC)应运而生。
现有的视频编码往往采用帧间预测来消除时域冗余,从而对视频进行压缩。在帧间预测编码中,需要搜索运动矢量(Motion Vector,以下简称:MV)来确定当前编码块在参考帧中最相似的参考块,并将该参考块与原始视频进行比较,计算出残差。为了进一步提高压缩率,还增加了运动矢量预测(MotionVector Prediction,以下简称:MVP)模块,通过已经编码的相邻块的MV来预测当前块的MV,并用运动矢量差(Motion Vector Difference,以下简称:MVD)来表示MV和MVP之间的差。最终,帧间预测编码在码流中携带MVD和残差,从而大大降低了数据量。HEVC为了提高压缩效率,在利用编码块的MV来推导当前块的MV方面增加了许多改进技术,其中包括对MVP模块的改进、对MVP索引编码的改进以及增加了合并(以下简称:Merge)模式。具体来说,现有技术可以在MVP模块中分别选用空域左邻MVP、空域上邻MVP和时域MVP三个作为候选。图1为现有技术中空域MVP的搜索方法示意图,如图1所示,在左侧相邻的所有块中(F、G、H、I)从下到上选择第一个MV可用的块,以该块的MV作为当前块的空域左邻MVP;在上方相邻的所有块中(A、B、C、D、E)从右到左选择第一个MV可用的块,以该块的MV作为当前块的空域上邻MVP。图2为现有技术中时域MVP的搜索方法示意图,如图2所示,在参考帧中选择与当前块对应位置的参考块,以该参考块中心位置的MV作为当前块的时域MVP。通过上述搜索方法,即可获取三个候选MVP,根据率失真代价从三个候选MVP中选择最优的MVP,并将该MVP在候选MVP中的索引写入码流。在MVP索引编码时,现有技术为了降低使用的比特数,根据候选MVP的个数来指导MVP索引的编码,具体地根据MVP个数来判断是否编码MVP索引以及推测MVP索引所占用的比特数。另外,HEVC在运动信息推导的过程中还增加了Merge模式,即取空域和时域相邻的已编码块的MV作为当前块的候选MV,并根据率失真代价在所有Merge模式选取的候选MV以及运动搜索出的MV之中选取最优者作为当前块的MV。若当前块的MV为Merge模式中选取的MV,那么在编码时只需要指明该块使用了Merge模式以及指明该块所用MV在候选MV中的索引。为了降低编码MV索引所需比特数,现有技术根据候选MV的个数指导MV索引的编码,具体地根据候选MV个数来判断是否编码MV索引以及推测MV索引所占用的比特数。不管是候选MVP还是候选MV,其均可以称为候选运动推导信息,由候选MVP或者候选MV所组成的集合则可以称为候选运动推导信息集合。
然而,由于候选运动推导信息的编码和解析过程依赖于候选运动推导信息的个数,一旦发生丢包,解码端的时域候选运动推导信息可能无法被搜索到,以致估计的候选运动推导信息的个数不正确,从而导致对当前块的编码码流进行解码的过程出错。
发明内容
本发明实施例提供一种视频编解码处理方法和装置,以解决现有技术因估计的候选运动推导信息的个数不正确,而导致的对当前块的编码码流进行解码的过程出错的问题。
本发明实施例提供一种视频编码处理方法,包括:
获取当前块的第一级候选运动推导信息集合;
若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本发明实施例提供另一种视频编码处理方法,包括:
获取当前块的候选运动推导信息集合;
若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
本发明实施例提供一种视频解码处理方法,包括:
接收当前块的编码码流;
获取当前块的第一级候选运动推导信息集合;
若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
本发明实施例提供另一种视频解码处理方法,包括:
接收当前块的编码码流;
获取当前块的候选运动推导信息集合;
若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
本发明实施例提供一种编码装置,包括:
第一获取模块,用于获取当前块的第一级候选运动推导信息集合;
第一合并处理模块,用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
第一编码处理模块,用于根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本发明实施例提供另一种编码装置,包括:
第二获取模块,用于获取当前块的候选运动推导信息集合;
第二编码处理模块,用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
本发明实施例提供一种解码装置,包括:
第一接收模块,用于接收当前块的编码码流;
第三获取模块,用于获取所述当前块的第一级候选运动推导信息集合;
第二合并处理模块,用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
第一解码处理模块,根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
本发明实施例提供另一种解码装置,包括:
第二接收模块,用于接收当前块的编码码流;
第四获取模块,用于获取当前块的候选运动推导信息集合;
第二解码处理模块,用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
本发明实施例中,编码端可以在第一级候选运动推导信息集合中的候选运动推导信息的个数大于2的情况下,将第一级候选运动推导信息集合中的候选运动推导信息的个数通过合并处理成至多两个候选运动推导信息,以获取第二级候选运动推导信息集合,并应用该第二级候选运动推导信息集合进行编码处理,使得对该第二级候选运动推导信息集合中选择的运动推导信息的索引进行编码时,至多需要一个比特位。解码端可以在采用上述相同的合并处理方式获取第二级候选运动推导信息集合后,不管是否存在参考帧丢失的情况,解码端仅需要对一个比特位的索引编码进行解码处理,而不会出现将索引编码的一部分误认为是当前块的编码码流的其它部分,从而可以避免对当前块的编码码流错误地解码。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中空域MVP的搜索方法示意图;
图2为现有技术中时域MVP的搜索方法示意图;
图3为本发明视频编码处理方法实施例一的流程图;
图4为本发明视频编码处理方法实施例二的流程图;
图5为本发明视频编码处理方法实施例三的流程图;
图6为本发明视频编码处理方法实施例四的流程图;
图7为本发明视频编码处理方法实施例五的流程图;
图8为本发明视频编码处理方法实施例六的流程图;
图9为本发明视频编码处理方法实施例七的流程图;
图10为本发明视频编码处理方法实施例八的流程图;
图11为本发明视频编码处理方法实施例九的流程图;
图12为本发明视频编码处理方法实施例十的流程图;
图13为本发明视频解码处理方法实施例一的流程图;
图14为本发明视频解码处理方法实施例二的流程图;
图15为本发明视频解码处理方法实施例三的流程图;
图16为本发明视频解码处理方法实施例四的流程图;
图17为本发明视频解码处理方法实施例五的流程图;
图18为本发明视频解码处理方法实施例六的流程图;
图19为本发明视频解码处理方法实施例七的流程图;
图20为本发明视频解码处理方法实施例八的流程图;
图21为本发明视频解码处理方法实施例九的流程图;
图22为本发明视频解码处理方法实施例十的流程图;
图23为本发明编码装置实施例一的结构示意图;
图24为本发明编码装置实施例二的结构示意图;
图25为本发明解码装置实施例一的结构示意图;
图26为本发明解码装置实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图3为本发明视频编码处理方法实施例一的流程图,如图3所示,本实施例的方法可以包括:
步骤301、获取当前块的第一级候选运动推导信息集合。
举例来说,编码装置可以获取当前块的第一级候选运动推导信息集合。所谓当前块,即为当前待编码的视频块。本实施例中的运动推导信息可以为MVP或者Merge模式下的MV。本领域技术人员可以理解的是,用于对视频块进行帧间预测的其它运动推导信息也可以适用于本实施例的技术方案。
以运动推导信息为MVP举例来说,本实施例中的步骤301可以采用现有技术实现,例如图1所示,在左侧相邻的所有块中(F、G、H、I)从下到上选择第一个MV可用的块,以该块的MV作为当前块的空域左邻MVP;在上方相邻的所有块中(A、B、C、D、E)从右到左选择第一个MV可用的块,以该块的MV作为当前块的空域上邻MVP;如图2所示,在参考帧中选择与当前块对应位置的参考块,以该参考块中心位置的MV作为当前块的时域MVP。由于上述的时域MVP、空域左邻MVP、空域上邻MVP中任一种MVP有可能不存在,因此,采用现有技术的方法获得的第一级候选MVP集合可以包括以下任一种集合形式:{时域MVP}、{空域左邻MVP}、{空域上邻MVP}、{时域MVP、空域左邻MVP}、{时域MVP、空域上邻MVP}、{空域左邻MVP、空域上邻MVP}以及{时域MVP、空域左邻MVP、空域上邻MVP}。
以运动推导信息为Merge模式下的MV举例来说,本实施例中的步骤301也可以采用现有技术实现。候选MV可能包括空域左邻MV、空域上邻MV、时域MV、空域右上邻MV、空域左下邻MV,因此,与上述候选MVP类似地,第一级候选MV集合也可以包括有上述五种候选MV中的至少一个组成的若干种集合形式。
本领域技术人员可以理解的是,步骤301也可以不采用现有技术实现,例如,对于候选MVP来说,其也可能包括更多其它空域候选MVP或者包括更多其它的时域候选MVP;对于Merge模式下的候选MV来说,其也可能包括更多其它空域候选MV或者包括更多其它的时域候选MV。本实施例不对编码装置获得的第一级候选运动推导信息集合中包括的候选运动推导信息的具体内容进行限定,只要是能够进行帧间预测编码的运动推导信息即可。
步骤302、若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2。
步骤303、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
表1为现有技术中针对可能存在的三个候选MVP的一种编码方式。
表1
| MVPIdx | MVPNum=1 | MVPNum=2 | MVPNum=3 |
| 0 | (inferred) | 0 | 0 |
| 1 | 1 | 10 | |
| 2 | 11 |
如表1所示,其中MVPIdx为选择的MVP在第一级候选MVP集合中的索引,MVPNum为第一级候选MVP集合中的候选MVP的数量。具体来说,若采用图1和图2所示方式获取的第一级候选MVP集合中仅包括1个候选MVP,即对应MVPNum=1的情况,则不对该候选MVP的索引进行编码,该唯一的一个候选MVP可能是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP中的任一个;若采用图1和图2所示方式获取的第一级候选MVP集合中包括2个候选MVP,即对应MVPNum=2的情况,第一级候选MVP集合中的第1个候选MVP对应的MVPIdx为0,其对应的索引编码为0,第一级候选MVP集合中的第2个候选MVP对应的MVPIdx为1,其对应的索引编码为1,这两个候选MVP可能是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP中的任两个;若采用图1和图2所示方式获取的第一级候选MVP集合中包括3个候选MVP,即对应MVPNum=3的情况,第一级候选MVP集合中的第1个候选MVP对应的MVPIdx为0,其对应的索引编码为0,第一级候选MVP集合中的第2个候选MVP对应的MVPIdx为1,其对应的索引编码为10,第一级候选MVP集合中的第3个候选MVP对应的MVPIdx为2,其对应的索引编码为11,这3个候选MVP是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP。由此可知,现有技术的编码方式是与候选MVP的个数有关的,由于上述可能的候选MVP有3个,因此,现有技术对这3个候选MVP在第一级候选MVP集合中的索引进行编码时,该索引编码可能是一个比特位,也可能是两个比特位,因此,解码端在对索引编码进行解码处理时,既可能需要解码一个比特位,也需要解码两个比特位,这取决于解码端采用图1和图2所示方式获得的第一级候选MVP集合中候选MVP的数量,如果数量为2,则只需要解码一个比特位,如果数量为3,则需要解码一个或两个比特位。但是,在易错信道条件下,参考帧可能存在丢失的情况。一旦参考帧丢失,则解码端采用图2所示方式搜索时域MVP时就有可能出现问题,从而导致解码端候选MVP个数错误。假设编码端获得的第一级候选MVP集合为{时域候选MVP、空域左邻候选MVP、空域上邻候选MVP},从中选择的MVP为空域左邻候选MVP,其索引为1,则对应的索引编码为10。在解码端,由于参考帧丢失无法获得时域候选MVP,因此获得的第一级候选MVP集合为{空域左邻候选MVP、空域上邻候选MVP}。由于解码端获得的候选MVP的个数为2,则解码端只会对索引编码的第一个比特位“1”进行解码,而错误地将第二个比特位“0”作为当前块的其它部分的编码,从而导致解码端对除索引编码之外的编码码流进行解码时出现错误,甚至导致整个解码崩溃,无法继续后续的解码过程。针对Merge模式下的MV来说,亦存在类似问题,此处不再赘述。
鉴于此,本实施例可以判断步骤301中获取的第一级候选运动推导信息集合中的候选运动推导信息的个数是否大于2,若大于2,则对第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,该第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2。因此,采用第二级候选运动推导信息集合对当前块进行编码处理时,其运动推导信息的索引仅需要一个比特位即可表示。表2即为采用本实施例的技术方案的候选MVP的一种编码方式。需要说明的是,表2中针对第二级候选MVP集合中仅存在一个候选MVP的情况,即MVPNum=1的情况也进行了编码,本领域技术人员可以理解的是,本实施例针对这一情况也可以不进行编码。
表2
| MVPIdx | MVPNum=1 | MVPNum=2 |
| 0 | 0 | 0 |
| 1 | 1 |
以现有技术中候选MVP的个数最大为3个举例来说,第一级候选MVP集合中的候选MVP的个数大于2的情况只能是{时域候选MVP、空域左邻候选MVP、空域上邻候选MVP},采用本实施例的方法,即可将这3个候选MVP合并成至多两个候选MVP。合并后的这两个候选MVP即可采用表2所示的方式进行索引编码。因此,在解码时,解码端可以采用上述相同的处理方式获取合并后的这两个候选MVP。不管参考帧是否丢失,解码端均只需对一个比特位的索引编码进行解码,而将其余部分均作为当前块的编码码流的其它部分,而不会出现将索引编码的一部分误认为是当前块的编码码流的其它部分,从而避免错误的解码。
以现有技术中Merge模式下的候选MV的个数最大为5个举例来说,第一级候选MV集合中的候选MV的个数大于2的情况较多,例如可以是{空域左邻候选MV、空域上邻候选MV、时域候选MV}、可以是{空域左邻候选MV、时域候选MV、空域右上邻候选MV、空域左下邻候选MV}等等,采用本实施例的方法,即可将这3个或者3个以上的候选MV合并成至多两个候选MV,从而仅需要一个比特位对从第二级候选MV集合中选择的MV的索引进行编码。
需要说明的是,本实施例仅是以现有技术中候选MVP最多仅有3个,Merge模式下的候选MV最多有5个为例进行说明,本领域技术人员可以理解的是,随着技术的发展,候选MVP或者MV的个数也可以更多。另外,本实施例并不对具体的合并方式进行限定,本领域技术人员可以采用现有技术或其组合将3个或者3个以上的候选运动推导信息合并为1个或者2个候选运动推导信息。
本实施例中,编码装置可以在第一级候选运动推导信息集合中的候选运动推导信息的个数大于2的情况下,将第一级候选运动推导信息集合中的候选运动推导信息的个数通过合并处理成至多两个候选运动推导信息,以获取第二级候选运动推导信息集合,并应用该第二级候选运动推导信息集合进行编码处理,使得对该第二级候选运动推导信息集合中选择的运动推导信息的索引进行编码时,至多需要一个比特位,从而使得解码端在采用上述相同的合并处理方式获取第二级候选运动推导信息集合后,不管是否存在参考帧丢失的情况,解码端仅需要对一个比特位的索引编码进行解码处理,而不会出现将索引编码的一部分误认为是当前块的编码码流的其它部分,从而可以避免对当前块的编码码流错误地解码。
下面采用几种具体的合并处理方式,实现图3所示编码处理方法实施例的技术方案。
图4为本发明视频编码处理方法实施例二的流程图,如图4所示,本实施例的方法可以包括:
步骤401、获取当前块的第一级候选运动推导信息集合。
步骤402、若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息。
以运动推导信息是MVP为例来说,若当前块的第一级候选MVP集合中的候选MVP总个数小于等于2,则编码装置不进行任何合并操作;若当前块的第一级候选MVP集合中存在时域候选MVP,且空域候选MVP的个数大于1,则编码装置可以合并全部空域候选MVP。举例来说,本实施例中的合并处理方法可以具体为取所有空域候选MVP的平均值作为合并处理后的空域候选MVP,因此,该第二级候选MVP集合中即可包括两个候选MVP,一个是合并处理后的空域候选MVP,一个是时域候选MVP。
在运动估计过程中,编码装置可以在第二级候选MVP集合中选择一个MVP来进行预测,并通过运动搜索得到最终的MV。需要说明的是,如果第二级候选MVP集合中只存在唯一一个候选MVP,则编码装置可以直接利用该唯一一个候选MVP进行预测。
步骤403、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理,如果第二级候选运动推导信息集合中包括空域候选运动推导信息,则编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。如果第二级候选运动推导信息集合中不包含任何空域候选运动推导信息,则编码装置不对该候选运动推导信息的索引进行编码。可以理解的是,不进行编码的好处在于可以节约开销,简化编码方式。
可以理解的是,针对Merge模式下的MV来说,其与MVP处理过程的区别在于,运动估计过程是在Merge模式的候选MV以及运动搜索得到的MV中选取最优者作为当前块的MV。
本实施例在图3所示方法实施例的基础上,通过采用求平均值的合并处理方式将第一级候选运动推导信息中的候选运动推导信息的个数合并为至多两个,使得编码装置可以至多仅采用一个比特位对运动推导信息的索引进行编码处理。
图5为本发明视频编码处理方法实施例三的流程图,如图5所示,本实施例的方法可以包括:
步骤501、获取当前块的第一级候选运动推导信息集合。
步骤502、若所述第一级候选运动推导信息中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息。
仍以运动推导信息是MVP为例来说,若当前块的第一级候选MVP集合中的候选MVP总个数小于等于2,则编码装置不进行任何合并操作;若当前块的第一级候选MVP集合中不存在时域候选MVP且空域候选MVP的个数大于2,则编码装置可以将空域候选MVP合并处理为至多两个空域候选MVP。举例来说,本实施例中的合并处理方法可以具体为根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个空域候选运动推导信息作为合并处理后的空域候选运动推导信息,其中本领域技术人员可以对该预设策略自行设定,例如可以根据各候选MVP的值的大小和/或位置等信息进行选择。因此,该第二级候选MVP集合中即可包括一个或者两个候选空域MVP。需要说明的是,本发明所有实施例中,预设策略均可以为根据各候选MVP的值的大小和/或位置等信息进行选择。
在运动估计过程中,编码装置可以在第二级候选MVP集合中选择一个MVP来进行预测,并通过运动搜索得到最终的MV。需要说明的是,如果第二级候选MVP集合中只存在唯一一个候选MVP,则编码装置可以直接利用该唯一一个候选MVP进行预测。
步骤503、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理,如果第二级候选运动推导信息集合中包括空域候选运动推导信息,则编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。如果第二级候选运动推导信息集合中不包含任何空域候选运动推导信息,则编码装置不对该候选运动推导信息的索引进行编码。
可以理解的是,针对Merge模式下的MV来说,其与MVP处理过程的区别在于,运动估计过程是在Merge模式的候选MV以及运动搜索得到的MV中选取最优者作为当前块的MV。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中不存在时域候选运动推导信息,根据预设策略从空域候选运动推导信息中选择至多两个空域候选运动推导信息作为第二级候选运动推导信息集合中的候选运动推导信息,使得编码装置可以仅采用最多一个比特位对运动推导信息的索引进行编码处理。
图6为本发明视频编码处理方法实施例四的流程图,如图6所示,本实施例的方法可以包括:
步骤601、获取当前块的第一级候选运动推导信息集合。
步骤602、若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息。
前几个实施例中,时域运动推导信息最多只存在1个,但是本实施例是针对第一级候选运动推导信息集合中仅存在时域候选运动推导信息且时域候选运动推导信息的个数大于2的情况。在该情况下,编码装置可以将时域候选运动推导信息的个数合并处理为至多两个时域候选运动推导信息,因此,第二级候选运动推导信息集合中仅包含合并处理后的至多两个时域候选运动推导信息。
步骤603、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理,编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。
本实施例中的合并处理既可以是根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,也可以采用其它合并处理方式,例如求平均值的方式。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中仅存在多个时域候选运动推导信息的情况下,通过合并处理,使得第二级候选运动推导信息集合中的时域候选运动推导信息的个数至多只有两个,从而使得编码装置可以仅采用一个比特位对运动推导信息的索引进行编码处理。
图7为本发明视频编码处理方法实施例五的流程图,如图7所示,本实施例的方法可以包括:
步骤701、获取当前块的第一级候选运动推导信息集合。
步骤702、若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息。
本实施例针对第一级候选运动推导信息集合中存在一个空域候选运动推导信息以及多于1个时域候选运动推导信息的情况。在该情况下,编码装置可以将时域候选运动推导信息的个数合并处理为1个时域候选运动推导信息,因此,第二级候选运动推导信息集合中仅包含合并处理后的一个时域候选运动推导信息以及一个空域候选运动推导信息。
本实施例中的合并处理,既可以是根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,又可以是对多个时域候选运动推导信息求平均值以合并处理为1个时域候选运动推导信息。
步骤703、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理,编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中存在一个空域候选运动推导信息以及多于1个时域候选运动推导信息的情况下,通过将多个时域候选运动推导信息合并处理为1个时域候选运动推导信息,使得第二级候选运动推导信息集合中的候选运动推导信息的个数只有两个,从而使得编码装置可以仅采用一个比特位对运动推导信息的索引进行编码处理。
图8为本发明视频编码处理方法实施例六的流程图,如图8所示,本实施例的方法可以包括:
步骤801、获取当前块的第一级候选运动推导信息集合。
步骤802、若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
本实施例针对第一级候选运动推导信息集合中既存在多于1个空域候选运动推导信息又存在多于1个时域候选运动推导信息的情况。在该情况下,编码装置可以分别对空域候选运动推导信息和时域候选运动推导信息进行处理。对于空域候选运动推导信息来说,编码装置可以将多个空域候选运动推导信息合并处理为一个空域候选运动推导信息,对于时域候选运动推导信息来说,编码装置可以将多个时域候选运动推导信息合并处理为一个时域候选运动推导信息,因此,第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
本实施例中的合并处理,既可以是根据预设策略,从第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,从第一级候选运动推导信息集合中选择一个空域候选运动推导信息作为合并处理后的空域候选运动推导信息,又可以是对多个时域候选运动推导信息求平均值以合并处理为1个时域候选运动推导信息,对多个空域候选运动推导信息求平均值以合并处理为1个空域候选运动推导信息。
步骤803、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理,如果第二级候选运动推导信息集合中包括空域候选运动推导信息,则编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。如果第二级候选运动推导信息集合中不包含任何空域候选运动推导信息,则编码装置不对该候选运动推导信息的索引进行编码。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中既存在多个空域候选运动推导信息又存在多个时域候选运动推导信息的情况下,通过将多个时域候选运动推导信息合并处理为1个时域候选运动推导信息并将多个空域候选运动推导信息合并处理为1个空域候选运动推导信息,使得第二级候选运动推导信息集合中的候选运动推导信息的个数只有两个,从而使得编码装置可以仅采用最多一个比特位对运动推导信息的索引进行编码处理。
图9为本发明视频编码处理方法实施例七的流程图,如图9所示,本实施例的方法可以包括:
步骤901、获取当前块的第一级候选运动推导信息集合。
步骤902、若所述第一级候选运动推导信息集合中至少包含空域左邻运动推导信息和/或空域上邻运动推导信息,则从第一级候选运动推导信息集合中仅保留空域左邻运动推导信息和/或空域上邻运动推导信息作为合并处理后的候选运动推导信息。
此处,空域左邻运动推导信息取自横向坐标在当前块的左方(如正左、左下等)且已编码块的运动信息中的一个,空域上邻运动推导信息取自纵向位置在当前块的上方(如正上、后上等)且已编码块的运动信息中的一个。
本实施例针对第一级候选运动推导信息集合中存在多种空域运动推导信息和时域运动推导信息任意组合的情况。在该情况下,编码装置可以直接将空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息,而舍弃其它候选运动推导信息。因此,第二级候选运动推导信息集合包括以下集合:{没有任何运动推导信息}、{空域左邻运动推导信息}、{空域上邻运动推导信息}、{空域左邻运动推导信息、空域上邻运动推导信息}。
步骤903、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例中,编码装置可以对当前块进行编码处理。由于第二级候选运动推导信息集合中包括至多两个候选运动推导信息,因此编码装置可以采用一个比特位对选择的运动推导信息在该第二级候选运动推导信息集合中的索引编码到该当前块的编码码流中。例如采用表2所示的编码方式。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中存在多种空域运动推导信息和时域运动推导信息任意组合的情况下,仅保留空域左邻运动推导信息和/或空域上邻运动推导信息作为第二级候选运动推导信息集合中的候选运动推导信息,从而使得编码装置可以仅采用一个比特位对运动推导信息的索引进行编码处理。
图10为本发明视频编码处理方法实施例八的流程图,如图10所示,本实施例的方法可以包括:
步骤101、获取当前块的第一级候选运动推导信息集合。
步骤102、若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于1,将第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
本实施例不管第一级候选运动推导信息集合中包括的运动推导信息的具体内容,只要第一级候选运动推导信息集合中的候选运动推导信息的个数大于1,就将全部候选运动推导信息合并处理为一个运动推导信息。因此,第二级候选运动推导信息集合仅包括一个合并处理后的运动推导信息。
举例来说,本实施例的合并处理方式可以为若第一级候选运动推导信息集合中不存在运动推导信息,则合并处理后的运动推导信息为零向量,若第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为奇数,则合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息的向量中值,若第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为偶数,则合并处理后的运动推导信息为空域候选运动推导信息和时域候选运动推导信息按大小顺序排列后中间两个运动推导信息的平均值。
步骤103、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
由于本实施例中,第二级候选运动推导信息集合中只有一个候选运动推导信息,因此,编码装置既可以对该候选运动推导信息的索引进行编码,又可以不对该候选运动推导信息的索引进行编码。可以理解的是,不进行编码的好处在于可以节约开销,简化编码方式。
本实施例在图3所示方法实施例的基础上,在第一级候选运动推导信息集合中包括的运动推导信息大于1的情况下,将全部运动推导信息合并成一个运动推导信息,因此,第二级候选运动推导信息集合中仅包括一个运动推导信息,从而使得编码装置既可以不进行索引编码,又可以仅采用一个比特位对运动推导信息的索引进行编码处理。
图11为本发明视频编码处理方法实施例九的流程图,如图11所示,本实施例的方法可以包括:
步骤111、获取当前块的第一级候选运动推导信息集合。
步骤112、若第一级候选运动推导信息集合中包含1个时域候选运动推导信息以及多于1个空域候选运动推导信息,则对多于1个空域候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,该第二级候选运动推导信息集合中包含合并处理后的空域候选运动推导信息以及时域候选运动推导信息。
步骤113、若选择的运动推导信息为时域运动推导信息,则将所述时域运动推导信息在所述第二级候选运动推导信息集合中的索引编码为第一编码;若选择的运动推导信息为空域运动推导信息,则将所述空域运动推导信息在所述第二级候选运动推导信息集合中的索引编码为第二编码。
以MVP举例来说,若选择的MVP为第二级候选MVP集合中的时域MVP,则编码为0,若选择的MVP为第二级候选MVP集合中的空域MVP,则编码为1。因此,本实施例在前述实施例的基础上,可以仅采用一个比特位对选择出的运动推导信息进行固定编码,且编码的比特位携带了MVP属于时域或空域的信息。
前述实施例仅针对采用MVP或者Merge模式下的MV对当前块进行编码处理的过程进行了详细说明。可以理解的是,这两种模式也可以融合使用,在使用之前,只需要设定合并模式标识位MergeFlag即可。举例来说,若当前块使用了Merge模式,且选择了Merge模式的MV,则编码装置可以将MergeFlag设置为1,若当前块未使用Merge模式或使用了Merge模式且选择了运动搜索得到的MV,则编码装置可以将MergeFlag设置为0。MergeFlag=0,则编码装置需要对选用的MVP在第二候选运动推导信息集合中的索引进行编码,其具体过程可以采用上述任一实施例的过程;若MergeFlag=1,则需要对所选的MV在Merge模式下的候选MV中的索引进行编码,其具体过程亦可以参考上述任一实施例的过程,此处不再赘述。
图12为本发明视频编码处理方法实施例十的流程图,如图12所示,本实施例的方法可以包括:
步骤121、获取当前块的候选运动推导信息集合。
本实施例的步骤121与图3所示方法实施例的步骤301的实现原理类似,此处不再赘述。
步骤122、若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
若候选运动推导信息集合中存在时域运动推导信息和空域运动推导信息,则从候选运动推导信息集合中选择一个运动推导信息;对选择的运动推导信息进行定长编码处理,以使编码码流与所述候选运动推导信息的个数无关,然后编码装置即可对选择的运动推导信息在所述候选运动推导信息集合中的索引进行编码处理,对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中包含索引编码。针对这种情况,本实施例可以采用表3所示的定长编码。
表3
| MVPIdx | MVPNum=1 | MVPNum=2 | MVPNum=3 |
| 0 | 0 | 0 | 0 |
| 1 | 10 | 10 | |
| 2 | 11 |
由表3可以看出,该定长编码也可以使得编码码流与所述候选运动推导信息的个数无关。
本实施例针对候选运动推导信息集合中没有候选运动推导信息或者仅存在一个时域运动推导信息的情况,编码装置不对运动推导信息的索引进行编码处理,因此,当前块的编码码流中不包含运动推导信息的索引编码。对于不对索引进行编码的处理方式,在解码端,由于采用编码端相同的方式获取候选运动推导信息集合后,该候选运动推导信息集合要么没有候选运动推导信息,要么只有一个时域候选运动推导信息,对于没有候选运动推导信息的情况来说,解码端可以采用任意方式获取一个候选运动推导信息对当前块进行解码处理,本实施例不对获取方式进行限定,对于只有一个时域候选运动推导信息的情况来说,解码端可采用该唯一的时域候选运动推导信息或在此时域候选运动推导信息无法得到的前提下,采用其它方式获取一个候选运动推导信息,对当前块的编码码流进行解码处理即可。本实施例编码处理方法,节约了编码开销,且简化了编码方式。需要说明的是,本实施例中的运动推导信息亦可以为MVP或者Merge模式下的MV。
图13为本发明视频解码处理方法实施例一的流程图,如图13所示,本实施例的方法可以包括:
步骤131、接收当前块的编码码流。
举例来说,解码设备可以接收当前块的编码码流。该编码码流即可以是执行了图3所示编码实施例的技术方案之后获取的编码码流。
步骤132、获取当前块的第一级候选运动推导信息集合。
解码设备可以获取当前块的第一级候选运动推导信息集合。
以运动推导信息为MVP举例来说,本实施例中的步骤132可以采用现有技术实现,例如图1所示,在左侧相邻的所有块中(F、G、H、I)从下到上选择第一个MV可用的块,以该块的MV作为当前块的空域左邻MVP;在上方相邻的所有块中(A、B、C、D、E)从右到左选择第一个MV可用的块,以该块的MV作为当前块的空域上邻MVP;如图2所示,在参考帧中选择与当前块对应位置的参考块,以该参考块中心位置的MV作为当前块的时域MVP。由于上述的时域MVP、空域左邻MVP、空域上邻MVP中任一种MVP有可能不存在,因此,采用现有技术的方法获得的第一级候选MVP集合可以包括以下任一种集合形式:{时域MVP}、{空域左邻MVP}、{空域上邻MVP}、{时域MVP、空域左邻MVP}、{时域MVP、空域上邻MVP}、{空域左邻MVP、空域上邻MVP}以及{时域MVP、空域左邻MVP、空域上邻MVP}。
以运动推导信息为Merge模式下的MV举例来说,本实施例中的步骤301也可以采用现有技术实现。候选MV可能包括空域左邻MV、空域上邻MV、时域MV、空域右上邻MV、空域左下邻MV,因此,与上述候选MVP类似地,第一级候选MV集合也可以包括有上述五种候选MV中的至少一个组成的若干种集合形式。
本领域技术人员可以理解的是,步骤132也可以不采用现有技术实现,例如,对于候选MVP来说,其也可能包括更多其它空域候选MVP或者包括更多其它的时域候选MVP;对于Merge模式下的候选MV来说,其也可能包括更多其它空域候选MV或者包括更多其它的时域候选MV。本实施例不对解码装置获得的第一级候选运动推导信息集合中包括的候选运动推导信息的具体内容进行限定,只要是能够进行帧间预测解码的运动推导信息即可。
步骤133、若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2。
步骤134、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
在编码端,若采用图1和图2所示方式获取的第一级候选MVP集合中仅包括1个候选MVP,即对应MVPNum=1的情况,则编码设备可以不对该候选MVP的索引进行编码,该唯一的一个候选MVP可能是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP中的任一个;若采用图1和图2所示方式获取的第一级候选MVP集合中包括2个候选MVP,即对应MVPNum=2的情况,第一级候选MVP集合中的第1个候选MVP对应的MVPIdx为0,其对应的索引编码为0,第一级候选MVP集合中的第2个候选MVP对应的MVPIdx为1,其对应的索引编码为1,这两个候选MVP可能是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP中的任两个;若采用图1和图2所示方式获取的第一级候选MVP集合中包括3个候选MVP,即对应MVPNum=3的情况,第一级候选MVP集合中的第1个候选MVP对应的MVPIdx为0,其对应的索引编码为0,第一级候选MVP集合中的第2个候选MVP对应的MVPIdx为1,其对应的索引编码为10,第一级候选MVP集合中的第3个候选MVP对应的MVPIdx为2,其对应的索引编码为11,这3个候选MVP是时域候选MVP、空域左邻候选MVP和空域上邻候选MVP。由此可知,采用现有技术的编码方法对这3个候选MVP在第一级候选MVP集合中的索引进行编码时,该索引编码可能是一个比特位,也可能是两个比特位,因此,解码端在采用现有技术对索引编码进行解码处理时,既可能需要解码一个比特位,也需要解码两个比特位,这取决于解码端采用图1和图2所示方式获得的第一级候选MVP集合中候选MVP的数量,如果数量为2,则只需要解码一个比特位,如果数量为3,则需要解码一个或两个比特位。但是,在易错信道条件下,参考帧可能存在丢失的情况。一旦参考帧丢失,则解码端采用图2所示方式搜索时域MVP时就有可能出现问题,从而导致解码端候选MVP个数错误。假设编码端获得的第一级候选MVP集合为{时域候选MVP、空域左邻候选MVP、空域上邻候选MVP},从中选择的MVP为空域左邻候选MVP,其索引为1,则对应的索引编码为10。在解码端,由于参考帧丢失无法获得时域候选MVP,因此获得的第一级候选MVP集合为{空域左邻候选MVP、空域上邻候选MVP}。由于解码端获得的候选MVP的个数为2,则解码端只会对索引编码的第一个比特位“1”进行解码,而错误地将第二个比特位“0”作为当前块的其它部分的编码,从而导致解码端对除索引编码之外的编码码流进行解码时出现错误,甚至导致整个解码崩溃,无法继续后续的解码过程。针对Merge模式下的MV来说,亦存在类似问题,此处不再赘述。
鉴于此,与图3所示的编码处理实施例的技术方案相应地,在本实施例中,解码装置可以判断步骤132中获取的第一级候选运动推导信息集合中的候选运动推导信息的个数是否大于2,若大于2,则对第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,该第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2。因此,采用第二级候选运动推导信息集合对当前块进行解码处理时,其运动推导信息的索引仅占一个比特位,解码装置即可只对一个比特位的索引编码进行解码处理。
以现有技术中候选MVP的个数最大为3个举例来说,第一级候选MVP集合中的候选MVP的个数大于2的情况只能是{时域候选MVP、空域左邻候选MVP、空域上邻候选MVP},采用本实施例的方法,解码装置可以将这3个候选MVP合并成至多两个候选MVP。由于编码端也采用相同的方式对第一级候选MVP集合中的候选MVP进行合并处理成至多两个候选MVP以只需采用一个比特位对选择的MVP的索引进行编码,因此,相应地,在解码端,解码装置可以采用表2从合并后的这两个候选MVP中选择MVP,并利用该MVP对当前块的编码码流进行解码处理。因此,不管参考帧是否丢失,解码端均只需对一个比特位的索引编码进行解码,而将其余部分均作为当前块的编码码流的其它部分,而不会出现将索引编码的一部分误认为是当前块的编码码流的其它部分,从而避免错误的解码。
以现有技术中Merge模式下的候选MV的个数最大为5个举例来说,第一级候选MV集合中的候选MV的个数大于2的情况较多,例如可以是{空域左邻候选MV、空域上邻候选MV、时域候选MV}、可以是{空域左邻候选MV、时域候选MV、空域右上邻候选MV、空域左下邻候选MV}等等,采用本实施例的解码方法,即可将这3个或者3个以上的候选MV合并成至多两个候选MV,从而仅需要通过解码一个比特位,即可从第二级候选MV集合中选择的MV以对当前块的编码码流进行解码处理。
需要说明的是,本实施例仅是以现有技术中候选MVP最多仅有3个,Merge模式下的候选MV最多有5个为例进行说明,本领域技术人员可以理解的是,随着技术的发展,候选MVP或者MV的个数也可以更多。另外,本实施例并不对具体的合并方式进行限定,本领域技术人员可以采用现有技术或其组合将3个或者3个以上的候选运动推导信息合并为1个或者2个候选运动推导信息。
另外,需要说明的是,上述实施例仅以表2为例进行说明,本领域技术人员可以理解的是,对于合并处理后至多只有一个候选运动推导信息的情况来说,编码端的编码装置可以不对该候选运动推导信息进行编码处理,相应地,当解码端采用相同的合并处理方式也至多只有一个候选运动推导信息,则解码端的解码设备也可以不对索引编码进行解码处理,而直接采用这一个候选运动推导信息对当前块的编码码流进行解码处理或者采用其它方式获取一个候选运动推导信息,对当前块的编码码流进行解码处理即可
本实施例中,解码端的解码装置可以在第一级候选运动推导信息集合中的候选运动推导信息的个数大于2的情况下,将第一级候选运动推导信息集合中的候选运动推导信息的个数通过合并处理成至多两个候选运动推导信息,以获取第二级候选运动推导信息集合,并应用该第二级候选运动推导信息集合对当前块的编码码流进行解码处理,在解码时,解码装置仅需要解码一个比特位,不管是否存在参考帧丢失的情况,解码端均不会出现将索引编码的一部分误认为是当前块的编码码流的其它部分,从而可以避免对当前块的编码码流错误地解码。
图14为本发明视频解码处理方法实施例二的流程图,如图14所示,本实施例的方法可以包括:
步骤141、接收当前块的编码码流。
步骤142、获取当前块的第一级候选运动推导信息集合。
步骤142的实现原理与上述步骤132的实现原理类似,此处不再赘述。
步骤143、若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息。
以运动推导信息是MVP为例来说,若当前块的第一级候选MVP集合中的候选MVP总个数小于等于2,则解码装置不进行任何合并操作;若当前块的第一级候选MVP集合中存在时域候选MVP,且空域候选MVP的个数大于1,则解码装置可以合并全部空域候选MVP为一个空域候选MVP。举例来说,本实施例中的合并处理方法可以具体为取所有空域候选MVP的平均值作为合并处理后的空域候选MVP,因此,该第二级候选MVP集合中即可包括两个候选MVP,其中,一个是合并处理后的空域候选MVP,一个是时域候选MVP。
步骤144、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理,若所述第二级候选运动推导信息集合中包含空域候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息;若所述第二级候选运动推导信息中不包含任何空域候选运动推导信息,则根据仅有候选运动推导信息对所述当前块的编码码流进行解码处理。
可以理解的是,针对Merge模式下的MV来说,其与MVP处理过程类似,此处不再赘述。
本实施例在图13所示方法实施例的基础上,通过采用求平均值的合并处理方式将第一级候选运动推导信息中的候选运动推导信息的个数合并为至多两个,使得解码装置可以仅采用最多一个比特位对运动推导信息的索引进行解码处理。
图15为本发明视频解码处理方法实施例三的流程图,如图15所示,本实施例的方法可以包括:
步骤151、接收当前块的编码码流。
步骤152、获取当前块的第一级候选运动推导信息集合。
步骤153、若所述第一级候选运动推导信息中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息。
仍以运动推导信息是MVP为例来说,若当前块的第一级候选MVP集合中的候选MVP总个数小于等于2,则解码装置不进行任何合并操作;若当前块的第一级候选MVP集合中不存在时域候选MVP且空域候选MVP的个数大于2,则解码装置可以将空域候选MVP合并处理为至多两个空域候选MVP。举例来说,本实施例中的合并处理方法可以具体为根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个空域候选运动推导信息作为合并处理后的空域候选运动推导信息,其中本领域技术人员可以对该预设策略自行设定,例如可以根据各候选MVP的值的大小和/或位置等信息进行选择。因此,该第二级候选MVP集合中即可包括一个或者两个候选空域MVP。
步骤154、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理,若所述第二级候选运动推导信息集合中包含空域候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息;若所述第二级候选运动推导信息中不包含任何空域候选运动推导信息,则根据仅有的候选运动推导信息对所述当前块的编码码流进行解码处理。
可以理解的是,针对Merge模式下的MV来说,其与MVP处理过程类似,此处不再赘述。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中不存在时域候选运动推导信息,根据预设策略从空域候选运动推导信息中选择至多两个空域候选运动推导信息作为第二级候选运动推导信息集合中的候选运动推导信息,使得解码装置可以仅采用最多一个比特位对运动推导信息的索引进行解码处理。
图16为本发明视频解码处理方法实施例四的流程图,如图16所示,本实施例的方法可以包括:
步骤161、接收当前块的编码码流。
步骤162、获取当前块的第一级候选运动推导信息集合。
步骤163、若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息。
前几个实施例中,时域运动推导信息最多只存在1个,但是本实施例是针对第一级候选运动推导信息集合中仅存在时域候选运动推导信息且时域候选运动推导信息的个数大于2的情况。在该情况下,解码装置可以将时域候选运动推导信息的个数合并处理为至多两个时域候选运动推导信息,因此,第二级候选运动推导信息集合中仅包含合并处理后的至多两个时域候选运动推导信息。
步骤164、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理,对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理。
本实施例中的合并处理既可以是根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,也可以采用其它合并处理方式,例如求平均值的方式。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中仅存在多个时域候选运动推导信息的情况下,通过合并处理,使得第二级候选运动推导信息集合中的时域候选运动推导信息的个数至多只有两个,从而使得解码装置可以仅解码一个比特位得到运动推导信息的索引。
图17为本发明视频解码处理方法实施例五的流程图,如图17所示,本实施例的方法可以包括:
步骤171、接收当前块的编码码流。
步骤172、获取当前块的第一级候选运动推导信息集合。
步骤173、若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息。
本实施例针对第一级候选运动推导信息集合中存在一个空域候选运动推导信息以及多于1个时域候选运动推导信息的情况。在该情况下,解码装置可以将时域候选运动推导信息的个数合并处理为1个时域候选运动推导信息,因此,第二级候选运动推导信息集合中仅包含合并处理后的一个时域候选运动推导信息以及一个空域候选运动推导信息。
本实施例中的合并处理,既可以是根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,又可以是对多个时域候选运动推导信息求平均值以合并处理为1个时域候选运动推导信息。
步骤174、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理,对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中存在一个空域候选运动推导信息以及多于1个时域候选运动推导信息的情况下,通过将多个时域候选运动推导信息合并处理为1个时域候选运动推导信息,使得第二级候选运动推导信息集合中的候选运动推导信息的个数只有两个,从而使得解码装置可以仅解码一个比特位得到运动推导信息的索引。
图18为本发明视频解码处理方法实施例六的流程图,如图18所示,本实施例的方法可以包括:
步骤181、接收当前块的编码码流。
步骤182、获取当前块的第一级候选运动推导信息集合。
步骤183、若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
本实施例针对第一级候选运动推导信息集合中既存在多于1个空域候选运动推导信息又存在多于1个时域候选运动推导信息的情况。在该情况下,解码装置可以分别对空域候选运动推导信息和时域候选运动推导信息进行处理。对于空域候选运动推导信息来说,解码装置可以将多个空域候选运动推导信息合并处理为一个空域候选运动推导信息,对于时域候选运动推导信息来说,解码装置可以将多个时域候选运动推导信息合并处理为一个时域候选运动推导信息,因此,第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
本实施例中的合并处理,既可以是根据预设策略,从第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,从第一级候选运动推导信息集合中选择一个空域候选运动推导信息作为合并处理后的空域候选运动推导信息,又可以是对多个时域候选运动推导信息求平均值以合并处理为1个时域候选运动推导信息,对多个空域候选运动推导信息求平均值以合并处理为1个空域候选运动推导信息。
步骤184、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理,若所述第二级候选运动推导信息集合中包含空域候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理;若所述第二级候选运动推导信息中不包含任何候选运动推导信息,则根据仅有的候选运动推导信息对所述当前块的编码码流进行解码处理。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中既存在多个空域候选运动推导信息又存在多个时域候选运动推导信息的情况下,通过将多个时域候选运动推导信息合并处理为1个时域候选运动推导信息并将多个空域候选运动推导信息合并处理为1个空域候选运动推导信息,使得第二级候选运动推导信息集合中的候选运动推导信息的个数只有两个,从而使得解码装置可以仅采用最多一个比特位对运动推导信息的索引进行解码处理。
图19为本发明视频解码处理方法实施例七的流程图,如图19所示,本实施例的方法可以包括:
步骤191、接收当前块的编码码流。
步骤192、获取当前块的第一级候选运动推导信息集合。
步骤193、若所述第一级候选运动推导信息集合中至少包含空域左邻运动推导信息和/或空域上邻运动推导信息,则从第一级候选运动推导信息集合中仅保留空域左邻运动推导信息和/或空域上邻运动推导信息作为合并处理后的候选运动推导信息。
此处,空域左邻运动推导信息取自位置在当前块的左方且已解码块的运动信息,空域上邻运动推导信息取自位置在当前块的上方且已解码块的运动信息。
本实施例针对第一级候选运动推导信息集合中存在多种空域运动推导信息和时域运动推导信息任意组合的情况。在该情况下,解码装置可以直接将空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息,而舍弃其它候选运动推导信息。因此,第二级候选运动推导信息集合包括以下集合:{没有任何运动推导信息}、{空域左邻运动推导信息}、{空域上邻运动推导信息}、{空域左邻运动推导信息、空域上邻运动推导信息}。
步骤194、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理。由于第二级候选运动推导信息集合中包括至多两个候选运动推导信息,因此解码装置可以仅解码一个比特位得到运动推导信息的索引。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中存在多种空域运动推导信息和时域运动推导信息任意组合的情况下,仅保留空域左邻运动推导信息和/或空域上邻运动推导信息作为第二级候选运动推导信息集合中的候选运动推导信息,从而使得解码装置可以仅解码一个比特位得到运动推导信息的索引。
图20为本发明视频解码处理方法实施例八的流程图,如图20所示,本实施例的方法可以包括:
步骤201、接收当前块的编码码流。
步骤202、获取当前块的第一级候选运动推导信息集合。
步骤203、若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于1,将第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
本实施例不管第一级候选运动推导信息集合中包括的运动推导信息的具体内容,只要第一级候选运动推导信息集合中的候选运动推导信息的个数大于1,就将全部候选运动推导信息合并处理为一个运动推导信息。因此,第二级候选运动推导信息集合仅包括一个合并处理后的运动推导信息。
举例来说,本实施例的合并处理方式可以为若第一级候选运动推导信息集合中不存在运动推导信息,则合并处理后的运动推导信息为零向量,若第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为奇数,则合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息的向量中值,若第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为偶数,则合并处理后的运动推导信息为空域候选运动推导信息和时域候选运动推导信息按大小顺序排列后中间两个运动推导信息的平均值。
步骤204、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
由于本实施例中,第二级候选运动推导信息集合中只有一个候选运动推导信息,因此,解码装置既可以对索引编码进行解码,又可以不对索引编码进行解码。
本实施例在图13所示方法实施例的基础上,在第一级候选运动推导信息集合中包括的运动推导信息大于1的情况下,将全部运动推导信息合并成一个运动推导信息,因此,第二级候选运动推导信息集合中仅包括一个运动推导信息,从而使得解码装置既可以不进行索引编码的解码处理,又可以仅对一个比特位的索引编码进行解码处理。
图21为本发明视频解码处理方法实施例九的流程图,如图21所示,本实施例的方法可以包括:
步骤211、接收当前块的编码码流。
步骤212、获取当前块的第一级候选运动推导信息集合。
步骤213、若第一级候选运动推导信息集合中包含多于1个时域候选运动推导信息以及多于1个空域候选运动推导信息,则对时域候选运动推导信息进行合并处理并对空域候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,该第二级候选运动推导信息集合中包含合并处理后的空域候选运动推导信息和/或合并处理后的时域候选运动推导信息。
步骤214、根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行解码处理。
本实施例中,解码装置可以对当前块进行解码处理。由于第二级候选运动推导信息集合中包括至多两个候选运动推导信息,因此解码装置可以仅解码一个比特位得到运动推导信息的索引。
以MVP举例来说,若解码MVP索引为0,则可知编码端选择了时域MVP,并标记当前块使用的是时域MVP;若解码MVP索引为1,则可知编码端选择了空域MVP,并标记当前块使用的是空域MVP。
前述实施例仅针对采用MVP或者Merge模式下的MV对当前块进行解码处理的过程进行了详细说明。可以理解的是,这两种模式也可以融合使用,在使用之前,只需要判断合并模式标识位MergeFlag即可。举例来说,若MergeFlag=0,则解码装置需要对选用的MVP在第二候选运动推导信息集合中的索引编码进行解码,其具体过程可以采用上述任一实施例的过程;若MergeFlag=1,则解码装置需要对所选的MV在Merge模式下的候选MV中的索引编码进行解码,其具体过程亦可以参考上述任一实施例的过程,此处不再赘述。
图22为本发明视频解码处理方法实施例十的流程图,如图22所示,本实施例的方法可以包括:
步骤221、接收当前块的编码码流。
步骤222、获取当前块的候选运动推导信息集合。
本实施例的步骤222与图13所示方法实施例的步骤131的实现原理类似,此处不再赘述。
步骤223、若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
若所述候选运动推导信息中存在时域运动推导信息和空域运动推导信息,则解码装置可以对运动推导信息的索引编码的第一位进行解码处理,获取第一位信息;若所述第一位信息对应第一索引,则根据所述第一索引确定所述候选运动推导信息中的运动推导信息;若所述第一位信息对应第二索引,则对所述索引编码的下一位进行解码处理,获取下一位信息,若所述第一位信息和下一位信息对应第二索引,则根据所述第二索引确定所述候选运动推导信息中的运动推导信息;依次类推,直到运动推导信息的索引值所占比特数达到最大。
针对这种情况,本实施例可以采用表3所示的定长编码方式进行解码处理。举例来说,若索引编码为0,则MV的索引为0,若索引编码为1,则继续解码1个比特,若下一比特为0,则MV的索引为1,若下一比特为1,则MV的索引为2,以此类推直到解析至0或者MV索引可能占用的最大比特数。在没有候选MV或仅存在时域候选MV的情况下,解码装置可以不解码,且MV的索引为0。解码装置可以根据解析出的索引在候选MV中选择对应的MV。
本实施例针对候选运动推导信息集合中没有候选运动推导信息或者仅存在一个时域运动推导信息的情况,解码装置不对运动推导信息的索引编码进行解码处理,对于没有候选运动推导信息的情况来说,解码装置可以采用任意方式获取一个候选运动推导信息对当前块进行解码处理,本实施例不对获取方式进行限定,对于只有一个时域候选运动推导信息的情况来说,解码装置可采用该唯一的时域候选运动推导信息或在此时域候选运动推导信息无法得到的前提下,采用其它方式获取一个候选运动推导信息,对当前块的编码码流进行解码处理即可。需要说明的是,本实施例中的运动推导信息亦可以为MVP或者Merge模式下的MV。
图23为本发明编码装置实施例一的结构示意图,如图23所示,本实施例的装置可以包括:第一获取模块11、第一合并处理模块12以及第一编码处理模块13,其中,第一获取模块11用于获取当前块的第一级候选运动推导信息集合;第一合并处理模块12用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;第一编码处理模块13用于根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
本实施例的装置可以用于执行图3所示方法实施例的方法,其实现原理和技术效果类似,此处不再赘述。
在图23所示装置结构的基础上,在编码装置的另一个实施例中,第一合并处理模块12可以具体用于:
若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息;或者,
从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息;或者,
将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
另外,第一编码处理模块13可以具体用于若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则从所述第二级候选运动推导信息集合中选择一个运动推导信息,对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中包含选择的运动推导信息在所述第二级候选运动推导信息集合中的索引编码;若所述第二级候选运动推导信息集合中包含一个候选运动推导信息,则对所述当前块进行编码处理,所述当前块的编码码流中不包含索引编码。
本实施例中的第一合并处理模块12的处理过程以及第一编码处理模块13的处理过程均可以具体参见图4~11所示实施例的实现过程,其实现原理和技术效果类似,此处不再赘述。
图24为本发明编码装置实施例二的结构示意图,如图24所示,本实施例的装置可以包括:第二获取模块21和第二编码处理模块22,其中,第二获取模块21用于获取当前块的候选运动推导信息集合;第二编码处理模块22用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
本实施例的装置可以用于执行图12所示方法实施例的方法,其实现原理和技术效果类似,此处不再赘述。
图25为本发明解码装置实施例一的结构示意图,如图25所示,本实施例的装置可以包括:第一接收模块31、第三获取模块32、第二合并处理模块33以及第一解码处理模块34,其中,第一接收模块31用于接收当前块的编码码流;第三获取模块32用于获取所述当前块的第一级候选运动推导信息集合;第二合并处理模块33用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;第一解码处理模块34根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
本实施例的装置可以用于执行图13所示方法实施例的方法,其实现原理和技术效果类似,此处不再赘述。
在图25所示装置结构的基础上,在解码装置的另一个实施例中,第二合并处理模块33可以具体用于:
若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息;或者,
若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息;或者,
从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息;或者,
将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
另外,第一解码处理模块34具体用于若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理;若所述第二级候选运动推导信息中包含一个候选运动推导信息,则根据这一个候选运动推导信息对所述当前块的编码码流进行解码处理。
本实施例中的第二合并处理模块33的处理过程以及第一解码处理模块34的处理过程均可以具体参见图14~21所示实施例的实现过程,其实现原理和技术效果类似,此处不再赘述。
图26为本发明解码装置实施例二的结构示意图,如图26所示,本实施例的装置可以包括:第二接收模块41、第四获取模块42以及第二解码处理模块43,其中,第二接收模块41用于接收当前块的编码码流;第四获取模块42用于获取当前块的候选运动推导信息集合;第二解码处理模块43用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
本实施例的装置可以用于执行图22所示方法实施例的方法,其实现原理和技术效果类似,此处不再赘述。
本发明实施例提供的技术可以应用在数字信号处理领域中,通过编码器,解码器实现。视频编码器,解码器广泛应用于各种通讯设备或电子设备中,例如:数字电视、机顶盒、媒体网关,移动电话,无线装置,个人数据助理(PDA),手持式或便携式计算机,GPS接收机/导航器,照相机,视频播放器,摄像机,录像机,监控设备,视频会议和可视电话设备等等。这类设备中包括处理器,存储器,以及传输数据的接口。视频编解码器可以直接由数字电路或芯片例如DSP(digital signal processor)实现,或者由软件代码驱动一处理器执行软件代码中的流程而实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (46)
1.一种视频编码处理方法,其特征在于,包括:
获取当前块的第一级候选运动推导信息集合;
若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
2.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息。
3.根据权利要求2所述的方法,其特征在于,所述合并处理,包括:
将所述第一级候选运动推导信息集合中的全部空域候选运动推导信息的平均值作为合并处理后的空域候选运动推导信息。
4.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息。
5.根据权利要求4所述的方法,其特征在于,所述合并处理包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个空域候选运动推导信息作为合并处理后的空域候选运动推导信息。
6.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息。
7.根据权利要求6所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个时域候选运动推导信息作为合并处理后的时域候选运动推导信息。
8.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息。
9.根据权利要求8所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息。
10.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
11.根据权利要求10所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,从所述第一级候选运动推导信息集合中选择一个空域候选运动推导信息作为合并处理后的空域候选运动推导信息。
12.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息。
13.根据权利要求1所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
14.根据权利要求13所述的方法,其特征在于,所述合并处理,包括:
若所述第一级候选运动推导信息集合中不存在运动推导信息,则所述合并处理后的运动推导信息为零向量;
若所述第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为奇数,则所述合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息的向量中值;
若所述第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为偶数,则所述合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息按大小顺序排列后中间两个运动推导信息的平均值。
15.根据权利要求1~14中任一权利要求所述的方法,其特征在于,所述根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理,包括:
若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则从所述第二级候选运动推导信息集合中选择一个运动推导信息,对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中包含选择的运动推导信息在所述第二级候选运动推导信息集合中的索引编码;
若所述第二级候选运动推导信息集合中包含一个候选运动推导信息,则对所述当前块进行编码处理,所述当前块的编码码流中不包含索引编码。
16.根据权利要求15所述的方法,其特征在于,对选择的运动推导信息在所述第二级候选运动推导信息集合中的索引进行编码处理,包括:
若选择的运动推导信息为时域运动推导信息,则将所述时域运动推导信息在所述第二级候选运动推导信息集合中的索引编码为第一编码;若选择的运动推导信息为空域运动推导信息,则将所述空域运动推导信息在所述第二级候选运动推导信息集合中的索引编码为第二编码。
17.根据权利要求1~14中任一权利要求所述的方法,其特征在于,所述运动推导信息为MVP或者Merge模式下的MV。
18.一种视频编码处理方法,其特征在于,包括:
获取当前块的候选运动推导信息集合;
若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
19.根据权利要求18所述的方法,其特征在于,所述方法还包括,若所述候选运动推导信息集合中存在时域运动推导信息和空域运动推导信息,则:
从所述候选运动推导信息集合中选择一个运动推导信息;
对选择的运动推导信息进行定长编码处理,以使编码码流与所述候选运动推导信息的个数无关;
对选择的运动推导信息在所述候选运动推导信息集合中的索引进行编码处理,对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中包含索引编码。
20.根据权利要求18或19所述的方法,其特征在于,所述运动推导信息为MVP或者Merge模式下的MV。
21.一种视频解码处理方法,其特征在于,包括:
接收当前块的编码码流;
获取当前块的第一级候选运动推导信息集合;
若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
22.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息。
23.根据权利要求22所述的方法,其特征在于,所述合并处理,包括:
将所述第一级候选运动推导信息集合中的全部空域候选运动推导信息的平均值作为合并处理后的空域候选运动推导信息。
24.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息。
25.根据权利要求24所述的方法,其特征在于,所述合并处理包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个空域候选运动推导信息作为合并处理后的空域候选运动推导信息。
26.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息。
27.根据权利要求26所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择至多两个时域候选运动推导信息作为合并处理后的时域候选运动推导信息。
28.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息。
29.根据权利要求28所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息。
30.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息。
31.根据权利要求30所述的方法,其特征在于,所述合并处理,包括:
根据预设策略,从所述第一级候选运动推导信息集合中选择一个时域候选运动推导信息作为合并处理后的时域候选运动推导信息,从所述第一级候选运动推导信息集合中选择一个空域候选运动推导信息作为合并处理后的空域候选运动推导信息。
32.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息。
33.根据权利要求21所述的方法,其特征在于,所述对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,包括:
将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
34.根据权利要求33所述的方法,其特征在于,所述合并处理,包括:
若所述第一级候选运动推导信息集合中不存在运动推导信息,则所述合并处理后的运动推导信息为零向量;
若所述第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为奇数,则所述合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息的向量中值;
若所述第一级候选运动推导信息集合中的空域候选运动推导信息和时域候选运动推导信息的个数之和为偶数,则所述合并处理后的运动推导信息为所述空域候选运动推导信息和时域候选运动推导信息按大小顺序排列后中间两个运动推导信息的平均值。
35.根据权利要求21~34中任一权利要求所述的方法,其特征在于,所述根据所述第二级候选运动推导信息中包含的候选运动推导信息对所述当前块的编码码流进行解码处理,包括:
若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理;
若所述第二级候选运动推导信息中包含一个候选运动推导信息,则根据这一个候选运动推导信息对所述当前块的编码码流进行解码处理。
36.根据权利要求21~34中任一权利要求所述的方法,其特征在于,所述运动推导信息为MVP或者Merge模式下的MV。
37.一种视频解码处理方法,其特征在于,包括:
接收当前块的编码码流;
获取当前块的候选运动推导信息集合;
若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
38.根据权利要求37所述的方法,其特征在于,所述方法还包括,若所述候选运动推导信息中存在时域运动推导信息和空域运动推导信息,则:
对运动推导信息的索引编码的第一位进行解码处理,获取第一位信息;
若所述第一位信息对应第一索引,则根据所述第一索引确定所述候选运动推导信息中的运动推导信息;
若所述第一位信息对应第二索引,则对所述索引编码的下一位进行解码处理,获取下一位信息,若所述第一位信息和下一位信息对应第二索引,则根据所述第二索引确定所述候选运动推导信息中的运动推导信息;
依次类推,直到运动推导信息的索引值所占比特数达到最大。
39.一种编码装置,其特征在于,包括:
第一获取模块,用于获取当前块的第一级候选运动推导信息集合;
第一合并处理模块,用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
第一编码处理模块,用于根据所述第二级候选运动推导信息集合中包含的候选运动推导信息,对所述当前块进行编码处理。
40.根据权利要求39所述的装置,其特征在于,所述第一合并处理模块具体用于若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息;或者,
具体用于从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息;或者,
具体用于将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
41.根据权利要求39或40所述的装置,其特征在于,所述第一编码处理模块具体用于若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则从所述第二级候选运动推导信息集合中选择一个运动推导信息,对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中包含选择的运动推导信息在所述第二级候选运动推导信息集合中的索引编码;若所述第二级候选运动推导信息集合中包含一个候选运动推导信息,则对所述当前块进行编码处理,所述当前块的编码码流中不包含索引编码。
42.一种编码装置,其特征在于,包括:
第二获取模块,用于获取当前块的候选运动推导信息集合;
第二编码处理模块,用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则对所述当前块进行编码处理,获取所述当前块的编码码流,所述编码码流中不包含运动推导信息的索引编码。
43.一种解码装置,其特征在于,包括:
第一接收模块,用于接收当前块的编码码流;
第三获取模块,用于获取所述当前块的第一级候选运动推导信息集合;
第二合并处理模块,用于若所述第一级候选运动推导信息集合中的候选运动推导信息的个数大于2,则对所述第一级候选运动推导信息集合中的候选运动推导信息进行合并处理,获取第二级候选运动推导信息集合,所述第二级候选运动推导信息集合中包含的候选运动推导信息的个数小于等于2;
第一解码处理模块,根据所述第二级候选运动推导信息集合中包含的候选运动推导信息对所述当前块的编码码流进行解码处理。
44.根据权利要求43所述的装置,其特征在于,所述第二合并处理模块具体用于若所述第一级候选运动推导信息集合中存在时域候选运动推导信息且空域候选运动推导信息的个数大于1,则将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的空域候选运动推导信息和所述时域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中不存在时域候选运动推导信息且空域候选运动推导信息的个数大于2,则将所述空域候选运动推导信息合并处理为至多两个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个空域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中不存在空域候选运动推导信息且时域候选运动推导信息的个数大于2,则将所述时域候选运动推导信息合并处理为至多两个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的至多两个时域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中存在一个空域候选运动推导信息且时域候选运动推导信息的个数大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及所述空域候选运动推导信息;或者,
具体用于若所述第一级候选运动推导信息集合中的空域候选运动推导信息以及时域候选运动推导信息的个数均大于1,则将所述时域候选运动推导信息合并处理为一个时域候选运动推导信息,将所述空域候选运动推导信息合并处理为一个空域候选运动推导信息,所述第二级候选运动推导信息集合包括合并处理后的一个时域候选运动推导信息以及合并处理后的一个空域候选运动推导信息;或者,
具体用于从第一级候选运动推导信息集合中选择空域左邻运动推导信息和空域上邻运动推导信息作为合并处理后的候选运动推导信息;或者,
具体用于将所述第一级候选运动推导信息中的全部候选运动推导信息合并处理为一个运动推导信息。
45.根据权利要求43或44所述的装置,其特征在于,所述第一解码处理模块具体用于若所述第二级候选运动推导信息集合中包含两个候选运动推导信息,则对所述当前块的运动推导信息索引编码进行解码处理,获取索引信息,根据所述索引信息从所述第二级候选运动推导信息集合中选择运动推导信息,并根据选择的运动推导信息对所述当前块的编码码流进行解码处理;若所述第二级候选运动推导信息中包含一个候选运动推导信息,则根据这一个候选运动推导信息对所述当前块的编码码流进行解码处理。
46.一种解码装置,其特征在于,包括:
第二接收模块,用于接收当前块的编码码流;
第四获取模块,用于获取当前块的候选运动推导信息集合;
第二解码处理模块,用于若所述候选运动推导信息集合中不存在空域候选运动推导信息,则根据非空域候选运动推导信息对所述当前块的编码码流进行解码处理。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2011100600562A CN102685479A (zh) | 2011-03-11 | 2011-03-11 | 视频编解码处理方法和装置 |
| PCT/CN2011/083831 WO2012122836A1 (zh) | 2011-03-11 | 2011-12-12 | 视频编解码处理方法和装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2011100600562A CN102685479A (zh) | 2011-03-11 | 2011-03-11 | 视频编解码处理方法和装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN102685479A true CN102685479A (zh) | 2012-09-19 |
Family
ID=46816770
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2011100600562A Pending CN102685479A (zh) | 2011-03-11 | 2011-03-11 | 视频编解码处理方法和装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN102685479A (zh) |
| WO (1) | WO2012122836A1 (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104704835A (zh) * | 2012-10-03 | 2015-06-10 | 联发科技股份有限公司 | 视频编码中运动信息管理的装置与方法 |
| CN105325002A (zh) * | 2013-04-23 | 2016-02-10 | 三星电子株式会社 | 使用视点合成预测的多视点视频编码方法及其设备以及多视点视频解码方法及其设备 |
| CN110719463A (zh) * | 2018-07-14 | 2020-01-21 | 北京字节跳动网络技术有限公司 | 用时间信息扩展基于查找表的运动矢量预测 |
| CN112997480A (zh) * | 2018-11-10 | 2021-06-18 | 北京字节跳动网络技术有限公司 | 成对平均候选计算中的取整 |
| CN116248869A (zh) * | 2018-11-08 | 2023-06-09 | Oppo广东移动通信有限公司 | 视频信号编码/解码方法以及用于所述方法的设备 |
| US11968377B2 (en) | 2018-06-21 | 2024-04-23 | Beijing Bytedance Network Technology Co., Ltd | Unified constrains for the merge affine mode and the non-merge affine mode |
| US11973962B2 (en) | 2018-06-05 | 2024-04-30 | Beijing Bytedance Network Technology Co., Ltd | Interaction between IBC and affine |
| US12238306B2 (en) | 2018-06-21 | 2025-02-25 | Beijing Bytedance Network Technology Co., Ltd. | Component-dependent sub-block dividing |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1518833A (zh) * | 2002-04-19 | 2004-08-04 | ���µ�����ҵ��ʽ���� | 运动矢量的计算方法 |
| WO2009112742A1 (fr) * | 2008-02-21 | 2009-09-17 | France Telecom | Codage et decodage d'une image ou d'une sequence d'images decoupees en blocs de pixels |
| CN101860754A (zh) * | 2009-12-16 | 2010-10-13 | 香港应用科技研究院有限公司 | 运动矢量编码和解码的方法和装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BRPI0318759B1 (pt) * | 2002-11-25 | 2018-02-27 | Godo Kaisha Ip Bridge 1 | Método e aparelho de codificação de imagem móvel |
| CN101072356B (zh) * | 2006-05-12 | 2011-02-09 | 中国科学院计算技术研究所 | 一种运动矢量预测方法 |
-
2011
- 2011-03-11 CN CN2011100600562A patent/CN102685479A/zh active Pending
- 2011-12-12 WO PCT/CN2011/083831 patent/WO2012122836A1/zh not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1518833A (zh) * | 2002-04-19 | 2004-08-04 | ���µ�����ҵ��ʽ���� | 运动矢量的计算方法 |
| WO2009112742A1 (fr) * | 2008-02-21 | 2009-09-17 | France Telecom | Codage et decodage d'une image ou d'une sequence d'images decoupees en blocs de pixels |
| CN101860754A (zh) * | 2009-12-16 | 2010-10-13 | 香港应用科技研究院有限公司 | 运动矢量编码和解码的方法和装置 |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104704835B (zh) * | 2012-10-03 | 2017-11-24 | 联发科技股份有限公司 | 视频编码中运动信息管理的装置与方法 |
| CN104704835A (zh) * | 2012-10-03 | 2015-06-10 | 联发科技股份有限公司 | 视频编码中运动信息管理的装置与方法 |
| CN105325002A (zh) * | 2013-04-23 | 2016-02-10 | 三星电子株式会社 | 使用视点合成预测的多视点视频编码方法及其设备以及多视点视频解码方法及其设备 |
| US12407835B2 (en) | 2018-06-05 | 2025-09-02 | Beijing Bytedance Network Technology Co., Ltd. | Interaction between IBC and affine |
| US11973962B2 (en) | 2018-06-05 | 2024-04-30 | Beijing Bytedance Network Technology Co., Ltd | Interaction between IBC and affine |
| US11968377B2 (en) | 2018-06-21 | 2024-04-23 | Beijing Bytedance Network Technology Co., Ltd | Unified constrains for the merge affine mode and the non-merge affine mode |
| US12238306B2 (en) | 2018-06-21 | 2025-02-25 | Beijing Bytedance Network Technology Co., Ltd. | Component-dependent sub-block dividing |
| CN110719463A (zh) * | 2018-07-14 | 2020-01-21 | 北京字节跳动网络技术有限公司 | 用时间信息扩展基于查找表的运动矢量预测 |
| CN110719463B (zh) * | 2018-07-14 | 2022-11-22 | 北京字节跳动网络技术有限公司 | 用时间信息扩展基于查找表的运动矢量预测 |
| CN116248869A (zh) * | 2018-11-08 | 2023-06-09 | Oppo广东移动通信有限公司 | 视频信号编码/解码方法以及用于所述方法的设备 |
| US11792421B2 (en) | 2018-11-10 | 2023-10-17 | Beijing Bytedance Network Technology Co., Ltd | Rounding in pairwise average candidate calculations |
| CN112997480B (zh) * | 2018-11-10 | 2023-08-22 | 北京字节跳动网络技术有限公司 | 成对平均候选计算中的取整 |
| US12323617B2 (en) | 2018-11-10 | 2025-06-03 | Beijing Bytedance Network Technology Co., Ltd. | Rounding in pairwise average candidate calculations |
| CN112997480A (zh) * | 2018-11-10 | 2021-06-18 | 北京字节跳动网络技术有限公司 | 成对平均候选计算中的取整 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2012122836A1 (zh) | 2012-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI690195B (zh) | 硬體友善限制之運動向量細化修正 | |
| TWI690194B (zh) | 用於視訊編解碼的子預測單元時間運動向量預測 | |
| TWI737142B (zh) | 視訊編碼中結合畫面間和畫面內預測之方法和裝置 | |
| CN108353184B (zh) | 一种视频编解码的方法及装置 | |
| US10097850B2 (en) | Method and apparatus for removing redundancy in motion vector predictors | |
| US10142654B2 (en) | Method for encoding/decoding video by oblong intra prediction | |
| US20210400298A1 (en) | Method and apparatus for processing video signal by using affine prediction | |
| JP2019115060A (ja) | 符号化装置、符号化方法、復号装置、復号方法、及びプログラム | |
| US20200154124A1 (en) | Image decoding method based on inter prediction and image decoding apparatus therefor | |
| US12126836B2 (en) | Picture prediction method, encoder, decoder, and storage medium | |
| TW202021354A (zh) | 運動向量預測器清單產生 | |
| TW201931854A (zh) | 統一合併候選列表運用 | |
| CN102131091B (zh) | 解码端运动向量导出方法 | |
| CN116233463A (zh) | 用于多参考预测的运动矢量修正 | |
| JP2019534626A (ja) | ビデオコーディングのための適応的な動きベクトル精度 | |
| CN102685479A (zh) | 视频编解码处理方法和装置 | |
| EP2514209A1 (en) | Method and arrangement for video coding | |
| JP2015529065A (ja) | スケーラブルビデオコーディングおよび3dビデオコーディングのための多重仮説動き補償 | |
| JP2014524706A (ja) | 動きベクトル処理 | |
| CN112840645A (zh) | 视频编码系统中组合多个预测子用于块预测的方法及装置 | |
| KR20210124270A (ko) | 인트라 블록 코딩 기반 비디오 또는 영상 코딩 | |
| US11483567B2 (en) | Method and apparatus for processing video signals on basis of inter prediction | |
| CN117528069A (zh) | 位移矢量预测方法、装置及设备 | |
| CN117597922A (zh) | 用于利用运动矢量细化的几何分区模式的方法和设备 | |
| CN119497873A (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 | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120919 |