一种视频编解码处理方法及装置制造方法

文档序号:7780750阅读:188来源:国知局
一种视频编解码处理方法及装置制造方法
【专利摘要】本发明实施例提供一种视频编解码处理方法及装置,该视频处理方法包括:通过获得当前块的预测类型,根据当前块的预测类型导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。通过获得当前块的假设数预测类型信息,根据当前块的假设数预测类型导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。该视频编解码方法及装置能够充分利用当前块的相邻块中的运动矢量信息,提高在帧间普通以及特殊模式下预测的准确性,提高了视频编码效率。
【专利说明】一种视频编解码处理方法及装置

【技术领域】
[0001]本发明涉及视频处理技术,尤其涉及一种视频编解码处理方法及装置。

【背景技术】
[0002]在视频编码技术中,通过利用时间域和空间域的预测来消除视频信息在时间和空间上的冗余。帧间预测技术是一种普遍应用在视频编解码领域的技术。通过运动补偿,用已编码帧中的信息来预测当前帧的信息。在运动补偿过程中,视频码流中需要传输很多边信息,解码端利用这些边信息以及变换后的残差来重建出当前帧的像素信息。在普通的帧间预测模式中,主要通过块的编码模式信息,运动矢量差值信息这些边信息来重建图像。在特殊的帧间模式如跳过和直接模式,不用传输运动矢量差值信息。直接用预测得到的运动矢量作为当前块的运动矢量。
[0003]在H.264中,普通的帧间模式,其预测方向可以是前向,后向以及双向。无论是哪种预测方向,其导出运动矢量预测值的方法都是一样的,即取三个相邻块中的运动矢量的中值为当前块的运动矢量预测值。而在特殊模式中,运动矢量导出较为复杂。对于P-SKIP(P帧跳过)模式,只导出前向运动矢量。对于B-SKIP (B帧跳过)和B-DIRECT (B帧直接)模式,按既定的规则导出前向运动矢量和后向运动矢量。
[0004]在HEVC中,引入了 AMVP (先进的运动矢量预测)技术。该技术通过构建运动矢量候选列表,通过在码流中传输选中的运动矢量预测值或运动矢量的序号,解码端根据序号以及按相同规则构建的运动矢量候选列表来导出运动矢量或运动矢量预测值。AMVP技术应用在特殊模式下被称为Merge模式。Merge模式在导出运动矢量时,不仅利用的相邻块中的运动矢量信息,同时也利用了相邻块的参考巾贞信息。Merge模式构建的候选列表中,存放了按优先级顺序得到的相邻块的运动信息,包括运动矢量信息和参考帧信息。也就是说,Merge模式在导出运动矢量的同时也导出了与该运动矢量相对应的参考帧。
[0005]在AVS中,运动矢量导出与H.264类似。普通帧间模式下也是采用一套固定的AVS MEDIAN (AVS中值预测)的方法,特殊模式下P-SKIP只导出前向运动矢量。B-SKIP和B-DIRECT模式下导出前后向两个运动矢量。
[0006]在H.264和AVS中,普通帧间模式的运动矢量导出虽然在前向、后向以及双向的情况下导出的运动矢量不同或个数不同,但是它们并没有根据相邻块的预测方向类型的不同而特意挑选相邻块中有相同预测方向类型的块来预测运动矢量。而是只要相邻块中存在指向的参考帧方向与当前块相同的运动矢量,就拿来预测当前块的运动矢量。用于预测前向预测类型当前块的前向运动矢量的相邻块运动矢量可以是前向预测块的前向运动矢量,也可以是双向预测块的前向运动矢量。只要选定的块存在所需要的运动矢量即可,而该选定块的预测方向类型并不是必须考虑的。
[0007]在AVS的P帧中,只参考先于当前帧编码的帧,其运动信息的预测并没有根据当前块假设数预测类型的不同而从不同假设数预测类型的相邻块中导出运动信息,这没有充分利用起相同假设数的相邻块间的相关信息。
[0008]在HEVC中,运动矢量导出决定于构建的运动矢量候选列表以及表明选择列表中哪个候选的序号。这种方式需要在码流中传输序号,增加了一定的码流开销。但它能够更准确地预测运动矢量。由于HEVC是直接根据候选运动矢量序号导出运动矢量,它不是一种根据预测方向类型来选择参考相邻块的运动矢量导出方法。在Merge模式中,当前块不仅运动矢量要和选定的相邻块相同,参考帧也要相同。如果相邻块中不存在后向或前向的预测块,则当前块就不能去尝试后向或前向的预测方式。这是Merge模式存在的一个不足。


【发明内容】

[0009]本发明的目的在于针对现有技术所存在的不足之处,提出了一种根据当前块预测类型,可以是预测方向类型来决定当前块运动矢量如何导出的方法。该方法能够充分利用视频编解码中像素块能够采用不同方向的预测的特性。可以使帧间特殊模式下的像素块尝试双向、后向、对称、前向等多种预测方向模式,每种模式分别对应导出运动矢量。该技术能够提升视频编码的效率。
[0010]本发明还提出了一种根据当前块的预测假设个数,来决定当前块的运动信息的导出方法。该方法能充分利用相同假设数预测类型的相邻块之间的相关性,提升视频编码效率。
[0011]本发明的第一目的在于提供一种视频解码处理方法,其包括:
[0012]从码流中获取当前块的预测类型的信息;根据所述预测类型信息,导出当前块的预测方向类型;
[0013]至少对一种预测方向类型使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0014]本发明的第二目的在于提供一种视频编码处理方法,其包括:
[0015]将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0016]使用所述的参考帧、当前块的预测方向类型和当前块的运动矢量编码当前块,所述的当前块的运动矢量为与当前块预测方向类型相同的当前块的相邻块的运动矢量;
[0017]仅将当前块预测方向类型信息写入码流中,而当前块的参考帧信息和运动矢量信息不写入码流。
[0018]进一步的,还包括将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0019]本发明的第三目的在于提供一种视频编码处理方法,其包括:
[0020]将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0021]使用所述的参考帧、当前块的预测方向类型和当前块的运动矢量编码当前块;
[0022]将当前块预测方向类型信息写入码流中;使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流;而当前块的参考帧信息不写入码流。
[0023]进一步的,还包括将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的运动矢量预测值候选集中的编号信息也写入码流中。
[0024]本发明的第四目的在于提供一种视频编解码处理方法,其包括:
[0025]若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选;
[0026]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0027]本发明的第五目的在于提供一种视频解码处理装置,其包括:
[0028]从码流中获取当前块的预测类型的信息的预测类型读取单元;
[0029]根据所述预测类型设置当前块的预测方向类型的预测方向类型设置单元;
[0030]运动矢量导出单元,用于至少对一种预测方向类型使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0031]本发明的第六目的在于提供一种视频编码处理装置,其包括:
[0032]参考帧设置单元,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0033]当前块编码单元,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块;所述的当前块的运动矢量为与当前块预测方向类型相同的当前块的相邻块的运动矢量;
[0034]预测类型写入单元,用于仅将当前块预测方向类型信息写入码流中,当前块的参考帧信息和运动矢量信息不写入码流。
[0035]进一步的,还包括运动矢量候选编号写入单元,用于将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0036]本发明的第七目的在于提供一种视频编码处理装置,其包括:
[0037]参考帧设置单元,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0038]当前块编码单元,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块;
[0039]预测方向类型及运动矢量差写入单元,用于将当前块预测方向类型信息写入码流中,以及使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流,而当前块的参考帧信息不写入码流。
[0040]进一步的,还包括运动矢量候选编号写入单元,用于将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0041]本发明的第八目的在于提供一种视频编解码处理装置,其包括:
[0042]相同类型运动矢量导出单元,具体用于,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选;
[0043]不同类型运动矢量导出单元,具体用于,若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0044]本发明的第九目的在于提供一种视频解码处理方法,其包括:
[0045]从码流中获取当前块的预测类型的信息;
[0046]根据所述预测类型信息,导出当前块的假设数预测类型;
[0047]至少对一种假设数预测类型使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0048]本发明的第十目的在于提供一种视频编码处理方法,其包括:
[0049]将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0050]使用所述的参考帧、当前块的假设数预测类型和当前块的运动矢量编码当前块,所述的当前块的运动矢量为与当前块假设数预测类型相同的当前块的相邻块的运动矢量;
[0051]仅将当前块假设设预测类型信息写入码流中,而当前块的参考帧信息、当前块的运动矢量信息不写入码流。
[0052]进一步的,还包括将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0053]本发明的第十一目的在于提供一种视频编码处理方法,其包括:
[0054]将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0055]使用所述的参考帧、当前块的假设数预测类型和当前块的运动矢量编码当前块;
[0056]将当前块假设数预测类型信息写入码流中;使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流;而当前块的参考帧信息不写入码流。
[0057]进一步的,还包括将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0058]本发明的第十二目的在于提供一种视频编解码处理方法,其包括:
[0059]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选;
[0060]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0061]本发明的第十三目的在于提供一种视频解码处理装置,其包括:
[0062]从码流中获取当前块的预测类型信息的预测类型读取单元;
[0063]根据所述预测类型设置当前块的假设数预测类型的假设数预测类型设置单元;
[0064]运动信息导出单元,用于至少对一种假设数预测类型使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0065]本发明的第十四目的在于提供一种视频编码处理装置,其包括:
[0066]参考帧设置单元,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0067]当前块编码单元,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;所述的当前块的运动矢量为与当前块假设数预测类型相同的当前块的相邻块的运动矢量;
[0068]预测类型写入单元,用于仅将当前块假设设预测类型信息写入码流中,而当前块的参考帧信息、当前块的运动矢量信息不写入码流。
[0069]进一步的,还包括运动矢量候选编号写入单元,用于将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0070]本发明的第十五目的在于提供一种视频编码处理装置,其包括:
[0071]参考帧设置单元,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0072]当前块编码单元,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;
[0073]假设数预测类型信息及运动矢量差写入单元,用于将当前块假设数预测类型信息及运动矢量差信息写入码流中,以及使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流,而当前块的参考帧信息不写入码流。
[0074]进一步的,还包括运动矢量候选编号写入单元,用于将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
[0075]本发明的第十六目的在于提供一种视频编解码处理装置,其包括:
[0076]相同假设数预测类型运动信息导出单元,具体用于,若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选;
[0077]不同假设数预测类型运动信息导出单元,具体用于,若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0078]本发明的有益效果是,本发明的视频编解码方法及装置,通过获得当前块的预测类型,根据当前块的预测类型导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。该视频编解码方法及装置能够充分利用当前块的相邻块中的运动矢量信息,提高在帧间模式下预测的准确性,提高了视频编码效率。

【专利附图】

【附图说明】
[0079]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0080]图1为本发明实施例提供的第一种当前块及其相邻块的示意图;
[0081]图2为本发明实施例提供的一种视频处理中运动矢量导出装置结构示意图;
[0082]图3为发明实施例提供的一种视频编码中运动矢量导出装置结构示意图;
[0083]图4为发明实施例提供的一种视频解码中运动矢量导出装置结构示意图;
[0084]图5为本发明实施例提供的另一种视频处理中运动矢量导出装置结构示意图;
[0085]图6为发明实施例提供的另一种视频编码中运动矢量导出装置结构示意图;
[0086]图7为发明实施例提供的另一种视频解码中运动矢量导出装置结构示意图。
[0087]图8为本发明实施例提供的一种视频编码中运动信息导出装置结构示意图。
[0088]图9为本发明实施例提供的一种视频解码中运动信息导出装置结构示意图。
[0089]图10为本发明实施例提供的另一种视频解码中运动信息导出装置结构示意图。
[0090]图11为本发明实施例提供的另一种视频编码中运动信息导出装置结构示意图。
[0091]图12为本发明实施例提供的另一种视频编码中运动信息导出装置结构示意图。

【具体实施方式】
[0092]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0093]实施例1
[0094]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0095]步骤1,从码流中获取所述当前块的预测类型信息。
[0096]具体地,通过解析视频码流中的预测类型信息,来获得当前块的预测类型。
[0097]步骤2,根据所述预测类型信息,导出当前块的预测方向类型。一种可能的情况为,当前块为B帧直接或跳过模式,在满足上述条件情况下,码流中还有语法元素表明了当前待处理像素块的预测类型,一种可能的情况是,该预测类型信息为当前块的预测方向类型,例如,当前块的预测方向类型可以是双向、后向、对称、前向中的一种。
[0098]步骤3,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0099]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0100]具体地,一种可能的情况为,在步骤I得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0101]在按下述方法导出当前块的运动矢量前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0102]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0103]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0104]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0105]如果不存在与当前块预测类型相同的相邻块,则根据预测类型不同的相邻块中的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0106]具体地,按如下所述方式导出运动矢量:
[0107]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0108]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0109]在视频编码标准中,我们通过计算一个块的前向和后向运动矢量是否在一条直线上,判断这个块的预测类型是不是对称预测类型。
[0110]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0111]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0112]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0113]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0114]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0115]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0116]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0117]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0118]如同第一步,在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0119]如果按上述方法不能得到当前块的运动信息,将当前块的运动信息设为O运动矢量和最近参考帧。具体的,如果为双向或对称预测方向模式,则将前后向运动矢量都设为O运动矢量,参考帧为前后向最近的已解码的帧;如果为前向预测方向模式,则前向运动矢量设为O运动矢量,参考帧为前向已解码的最近帧;如果为后向预测方向模式,则后向运动矢量设为O运动矢量,参考巾贞为后向已解码的最近中贞。
[0120]实施例2
[0121]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0122]步骤1,从码流中获取所述当前块的预测类型信息。
[0123]具体地,通过解析视频码流中的预测类型信息,来获得当前块的预测类型。
[0124]步骤2,根据所述预测类型信息,导出当前块的预测方向类型。一种可能的情况为,当前块为B帧直接或跳过模式,在满足上述条件情况下,码流中还有语法元素表明了当前待处理像素块的预测类型,一种可能的情况是,该预测类型信息为当前块的预测方向类型,例如,当前块的预测方向类型可以是双向、后向、对称、前向中的一种。
[0125]步骤3,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0126]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0127]具体的,一种可能的做法为:
[0128]如果当前预测单元的预测模式是双向,按以下方法导出运动矢量:
[0129]如果相邻块存在双向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个双向预测块,将该预测块的前向运动矢量和后向运动矢量分别作为当前预测单元的前向运动矢量和后向运动矢量;
[0130]否则,如果相邻块同时存在前向和后向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个前向预测块和一个后向预测块,将前向预测块的前向运动矢量和后向预测块的后向运动矢量分别作为当前预测单元的前向运动矢量和后向运动矢量;
[0131]否则,当前预测单元的前向运动矢量和后向运动矢量均为零矢量。
[0132]否则,如果当前预测单元的预测模式是对称,按以下方法导出运动矢量:
[0133]如果相邻块存在对称预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个对称预测块,将该预测块的前向运动矢量和后向运动矢量分别作为当前预测单元的前向运动矢量和后向运动矢量;
[0134]否则,如果相邻块存在一个以上双向预测块,则按D>B>A>C>G>F的顺序依次扫描相邻块得到一个双向预测块,将该预测块的前向运动矢量和后向运动矢量分别作为当前预测单元的前向运动矢量和后向运动矢量;
[0135]否则,如果相邻块中存在后向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个后向预测块,将该预测块的后向运动矢量作为当前预测单元的后向运动矢量,并将此后向运动矢量取反后作为当前预测单元的前向运动矢量;
[0136]否则,如果相邻块中存在前向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个前向预测块,将该预测块的前向运动矢量作为当前预测单元的前向运动矢量,并将此前向运动矢量取反后作为当前预测单元的后向运动矢量;
[0137]否则,当前预测单元的前向运动矢量和后向运动矢量均为零矢量。
[0138]否则,如果当前预测单元的预测模式是后向,按以下方法导出运动矢量:
[0139]如果相邻块存在后向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个后向预测块,将该预测块的后向运动矢量作为当前预测单元的后向运动矢量;
[0140]否则,如果相邻块存在双向预测块,则按D>B>A>C>G>F的顺序依次扫描相邻块得到一个双向预测块,将其后向运动矢量作为当前预测单元的后向运动矢量;
[0141]否则,当前预测单元的后向运动矢量为零矢量,不存在前向运动矢量。
[0142]否则,如果当前预测单元的预测模式是前向,按以下方法导出运动矢量:
[0143]如果相邻块存在前向预测块,则按F>G>C>A>B>D的顺序依次扫描相邻块得到一个前向预测块,将该预测块的前向运动矢量作为当前预测单元的前向运动矢量;
[0144]否则,如果相邻块存在双向预测块,则按D>B>A>C>G>F的顺序依次扫描相邻块得到一个双向预测块,将该预测块的前向运动矢量作为当前预测单元的前向运动矢量;
[0145]否则,当前预测单元的前向运动矢量为零矢量,不存在后向运动矢量。
[0146]实施例3
[0147]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0148]步骤1,从码流中获取所述当前块的预测类型信息。
[0149]具体地,通过解析视频码流中的预测类型信息,来获得当前块的预测类型。
[0150]步骤2,根据所述预测类型信息,导出当前块的预测方向类型。一种可能的情况为,当前块为B帧直接或跳过模式,在满足上述条件情况下,码流中还有语法元素表明了当前待处理像素块的预测类型,一种可能的情况是,该预测类型信息为当前块的预测方向类型,例如,当前块的预测方向类型可以是双向、后向、前向中的一种。
[0151]步骤3,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0152]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0153]具体地,一种可能的情况为,在步骤I得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0154]在按下述方法导出当前块的运动矢量前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0155]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0156]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0157]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0158]如果不存在与当前块预测类型相同的相邻块,则根据预测类型不同的相邻块中的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0159]具体地,按如下所述方式导出运动矢量:
[0160]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0161]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0162]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0163]如同第一步,在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0164]如果按上述方法不能得到当前块的运动信息,将当前块的运动信息设为O运动矢量和最近参考帧。具体的,如果为双向预测方向模式,则将前后向运动矢量都设为O运动矢量,参考帧为前后向最近的已解码的帧;如果为前向预测方向模式,则前向运动矢量设为O运动矢量,参考帧为前向已解码的最近帧;如果为后向预测方向模式,则后向运动矢量设为O运动矢量,参考巾贞为后向已解码的最近中贞。
[0165]实施例4
[0166]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0167]步骤1,从码流中获取所述当前块的预测类型信息。
[0168]具体地,通过解析视频码流中的预测类型信息,来获得当前块的预测类型。
[0169]步骤2,根据所述预测类型信息,导出当前块的预测方向类型。一种可能的情况为,当前块为B帧直接或跳过模式,在满足上述条件情况下,码流中还有语法元素表明了当前待处理像素块的预测类型,一种可能的情况是,该预测类型信息为当前块的预测方向类型,例如,当前块的预测方向类型可以是后向、前向中的一种。
[0170]步骤3,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0171]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0172]具体地,一种可能的情况为,在步骤I得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0173]在按下述方法导出当前块的运动矢量前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0174]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0175]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0176]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0177]如果不存在与当前块预测类型相同的相邻块,则根据预测类型不同的相邻块中的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0178]具体地,按如下所述方式导出运动矢量:
[0179]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0180]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0181]如同第一步,在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0182]如果按上述方法不能得到当前块的运动信息,将当前块的运动信息设为O运动矢量和最近参考帧。具体的,如果为双向预测方向模式,则将前后向运动矢量都设为O运动矢量,参考帧为前后向最近的已解码的帧;如果为前向预测方向模式,则前向运动矢量设为O运动矢量,参考帧为前向已解码的最近帧;如果为后向预测方向模式,则后向运动矢量设为O运动矢量,参考巾贞为后向已解码的最近中贞。
[0183]实施例5
[0184]图1为本发明实施例提供的第一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0185]步骤1,从码流中获取所述当前块的预测类型信息。
[0186]具体地,通过解析视频码流中的预测类型信息,来获得当前块的预测类型。
[0187]步骤2,根据所述预测类型信息,导出当前块的预测方向类型。一种可能的情况为,当前块为B帧直接或跳过模式,在满足上述条件情况下,码流中还有语法元素表明了当前待处理像素块的预测类型,一种可能的情况是,该预测类型信息为当前块的预测方向类型,例如,当前块的预测方向类型可以是双向、后向、对称、前向中的一种。
[0188]步骤3,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0189]若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0190]具体地,一种可能的情况为,在步骤I得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0191]在按下述方法导出当前块的运动矢量前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。一种可能的情况为,考虑Al?AN、B1?BM、C1、C2即当前块所有存在的相邻块,搜索的优先级顺序为AN>AN-1>……>A1>BM>BM-1>……>B1>C1>C2。
[0192]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0193]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0194]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0195]如果不存在与当前块预测类型相同的相邻块,则根据预测类型不同的相邻块中的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0196]具体地,按如下所述方式导出运动矢量:
[0197]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0198]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0199]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0200]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0201]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0202]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0203]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0204]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0205]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0206]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0207]如同第一步,在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0208]实施例6
[0209]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0210]步骤1,从码流中获取当前块的预测类型的信息。
[0211]具体地,通过解析视频码流来获得的预测类型信息。
[0212]步骤2,根据所述预测类型信息,导出当前块的假设数预测类型。一种可能的情况为,当前块为P帧直接或跳过模式,在满足上述条件情况下,根据码流中的语法元素,导出当前待处理像素块的预测假设数,一种可能的情况是,当前块为双假设或单假设中的一种,根据码流中的语法元素信息,导出当前待处理像素块是某种假设数预测类型下的第几个候选。
[0213]步骤2,
[0214]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选;
[0215]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0216]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息,所述运动信息包括运动矢量和参考帧信息。
[0217]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0218]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块运动信息的第一个候选。
[0219]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第一个候选。
[0220]否则,当前块双假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0221]如果相邻块中存在多于I个双假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块预测假设数相同的相邻块的运动信息,作为当前块双假设运动信息的第二个候选。
[0222]如果相邻块中只存在一个双假设块,而存在多于I个单假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第二个候选。
[0223]否则,当前块运动信息第二候选为O运动矢量,参考巾贞为最近一中贞。
[0224]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第一个候选。
[0225]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0226]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0227]如果相邻块中存在多于I个单假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块预测假设数相同的块,若存在与当前块预测假设数相同的相邻块,则将第一个搜索到的与当前块预测假设数相同的相邻块的运动信息,作为当前块单假设运动信息的第二个候选。
[0228]如果相邻块中只存在一个单假设块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第二个候选。
[0229]否则,当前块单假设运动信息第二候选为O运动矢量,参考帧为最近一帧。
[0230]实施例7
[0231]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0232]步骤1,从码流中获取当前块的预测类型的信息。
[0233]具体地,通过解析视频码流来获得的预测类型信息。
[0234]步骤2,根据所述预测类型信息,导出当前块的假设数预测类型。一种可能的情况为,当前块为P帧直接或跳过模式,在满足上述条件情况下,根据码流中的有语法元素,导出当前待处理像素块的预测假设数,一种可能的情况是,当前块为双假设或单假设中的一种。
[0235]步骤3,若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0236]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0237]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0238]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0239]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块的运动信息。
[0240]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前双假设块的运动信息。
[0241]否则,当前块双假设运动信息均为O运动矢量,参考帧为最近一帧。
[0242]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块的单假设运动信息。
[0243]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0244]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。实施例8
[0245]图1为本发明实施例提供的一种当前块及其相邻块的示意图。本实施例提供的视频解码方法包括:
[0246]步骤1,从码流中获取所述当前块的假设数预测类型信息以及候选值信息。
[0247]具体地,通过解析视频码流中的假设数预测类型信息,来获得当前块的假设数预测类型。一种可能的情况为,当前块为P帧直接或跳过模式,在满足上述条件情况下,根据码流中的语法元素,导出当前待处理像素块的假设数预测类型,一种可能的情况是,当前块为双假设或单假设中的一种,根据码流中的语法元素信息,导出当前待处理像素块是某种假设数预测类型下的第几个候选。
[0248]步骤2,若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0249]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0250]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0251]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0252]在视频编码的P帧中,我们将DMH模式(基于方向的对假设预测)编码的块的运动信息当做单假设的运动信息,只取其中心运动矢量及其参考帧的信息作为参考运动信息。
[0253]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块运动信息的第一个候选。
[0254]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第一个候选。
[0255]否则,当前块双假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0256]如果相邻块中存在多于I个双假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块双假设运动信息的第二个候选。
[0257]如果相邻块中只存在一个双假设块,而存在多于I个单假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第二个候选。
[0258]否则,当前块运动信息第二候选为O运动矢量,参考帧为最近一帧。
[0259]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第一个候选。
[0260]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0261]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0262]如果相邻块中存在多于I个单假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第二个候选。
[0263]如果相邻块中只存在一个单假设块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第二个候选。
[0264]否则,当前块单假设运动信息第二候选为O运动矢量,参考帧为最近一帧。
[0265]步骤3,根据解析语法元素后导出的假设数预测类型信息和候选值信息,以及在第二步中得到的参考运动信息,得到当前块的运动信息,包括运动矢量和参考帧。
[0266]实施例9
[0267]图2为本发明实施例提供的一种视频处理中运动矢量导出装置结构示意图。如图2所示,本实施例中,所述视频处理中的运动矢量导出装置包括运动矢量导出单元210。
[0268]本实施例提供的运动矢量导出单元210,具体用于:
[0269]使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。具体为:
[0270]—种可能的情况为,在获得当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0271]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。如图1所示,一种可能的情况为,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0272]不论当前块的预测方向类型为哪种类型,按如下方式导出运动矢量:
[0273]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0274]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0275]实施例10
[0276]图2为本发明实施例提供的一种视频处理中运动矢量导出装置结构示意图。如图2所示,本实施例中,所述视频处理中的运动矢量导出装置包括运动矢量导出单元210。
[0277]本实施例提供的运动矢量导出单元210,具体用于:
[0278]使用与当前块假设数预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。具体为:
[0279]—种可能的情况为,在获得当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动矢量。
[0280]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。如图1所示,一种可能的情况为,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0281]不论当前块的假设数预测类型是多少,按如下方式导出运动矢量:
[0282]从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则根据第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。实施例11
[0283]图3为本发明实施例提供的一种视频编码中运动矢量导出装置结构示意图。如图3所示,本实施例中,所述视频编码中的运动矢量导出装置包括运动矢量导出单元310,预测类型写入单元320。
[0284]本实施例提供的运动矢量导出单元310,具体用于:
[0285]使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。具体为:
[0286]一种可能的情况为,如图1所示,只考虑Al、AN、B1、BM、Cl、C2共6个块。搜索这些块中与当前块预测类型相同的相邻块。一种可能的情况为,当前块被设置为双向类型,相邻块中有Al和BI都是双向类型的相邻块。则将Al和BI运动矢量的平均值做为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0287]预测类型写入单元320,具体用于:
[0288]将当前块的预测类型写入到码流中。具体为:
[0289]在编码端,通过计算当前块各种类型下的率失真代价,得到一个率失真代价最小的预测方向类型。将该预测方向类型写入到码流中。
[0290]实施例12
[0291]图4为本发明实施例提供的一种视频解码中运动矢量导出装置结构示意图。如图4所示,本实施例中,所述视频解码中的运动矢量导出装置包括,预测类型信息读取单元410,运动矢量导出单元420。
[0292]本实施例提供的预测类型信息读取单元410,具体用于:
[0293]从码流中读取当前块的预测类型信息,具体为:
[0294]一种可能的情况为,当前块的预测信息为预测方向信息,该信息在编码端经熵编码写入到了码流中,在解码端,需要进行熵解码解析出当前块的预测方向信息。
[0295]运动矢量导出单元420,具体用于:
[0296]使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。具体用于:
[0297]—种可能的情况为,在预测类型设置单元设置好当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0298]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。如图1所示,一种可能的情况为,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0299]不论当前块的预测方向类型为哪种类型,按如下方式导出运动矢量:
[0300]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0301 ] 如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0302]实施例13
[0303]图5为本发明实施例提供的一种视频处理中运动矢量导出装置结构示意图。如图5所示,本实施例中,所述视频处理中的运动矢量导出装置包括,判断相邻块中是否存在与当前块预测类型相同块的判断单元510,相同类型相邻块运动矢量导出单元520,不同类型相邻块运动矢量导出单兀530。
[0304]本实施例提供的判断相邻块中是否存在与当前块预测类型相同块的判断单元510,具体用于:
[0305]判断相邻块中是否存在于当前块预测类型相同的块。为下一步导出运动矢量做准备。
[0306]相同类型相邻块运动矢量导出单元520,具体用于:
[0307]若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0308]具体地,一种可能的情况为,在得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0309]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0310]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0311]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0312]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0313]不同类型相邻块运动矢量导出单元530,具体用于:
[0314]若不存在与当前块预测类型相同的相邻块,则使用于当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0315]具体地,按如下所述方式导出运动矢量:
[0316]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0317]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0318]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0319]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0320]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0321]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0322]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0323]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0324]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0325]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0326]在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0327]实施例14
[0328]图6为本发明实施例提供的一种视频编码中运动矢量导出装置结构示意图。如图6所示,本实施例中,所述视频编码中的运动矢量导出装置包括
[0329]参考帧设置单元610,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0330]当前块编码单元620,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块;
[0331]预测类型及运动矢量差写入单元630,用于将当前块预测方向类型信息写入码流中,用于使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述预测值之差写入码流。
[0332]本实施例提供的参考帧设置单元610,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧,具体用于:
[0333]用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块。当前块的预测方向类型可以是前向、后向、对称和双向中的一种。
[0334]当前块编码单元620,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块。
[0335]预测类型及运动矢量差写入单元630,用于将当前块预测方向类型信息及运动矢量差写入码流中。具体的,
[0336]用于将当前块预测方向类型信息,用于使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述预测值之差写入码流。
[0337]若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0338]具体地,一种可能的情况为,在得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0339]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0340]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0341]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0342]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0343]不同类型相邻块运动矢量导出单元630,具体用于:
[0344]若不存在与当前块预测类型相同的相邻块,则使用于当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0345]具体地,按如下所述方式导出运动矢量:
[0346]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0347]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0348]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0349]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0350]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0351]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0352]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0353]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0354]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0355]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0356]在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0357]如果导出的是当前块运动矢量的预测值或当前块运动矢量的预测值候选,则将当前块的运动矢量和导出的运动矢量预测值或运动矢量预测值候选的差写入到码流中。
[0358]实施例15
[0359]图7为本发明实施例提供的一种视频解码中运动矢量导出装置结构示意图。如图7所示,本实施例中,所述视频编码中的运动矢量导出装置包括,预测类型信息读取单元710 ;根据所述预测类型设置当前块的预测方向类型的预测方向类型设置单元720 ;判断相邻块中是否存在与当前块预测类型相同块的判断单元730 ;相同类型相邻块运动矢量导出单元740,不同类型相邻块运动矢量导出单元750。
[0360]本实施例提供的预测信息读取单元710,具体用于:
[0361]从码流中读取当前块的预测类型信息。
[0362]根据所述预测类型设置当前块的预测方向类型的预测方向类型设置单元720,具体用于:
[0363]一种可能的情况为,当前块的预测信息为预测方向信息,该信息在编码端经熵编码写入到了码流中,在解码端,需要进行熵解码解析出当前块的预测方向信息。将当前块的预测类型设置为码流中解析得到的当前块的预测类型信息。当前块的预测类型可能为预测方向类型,可能为前向、后向、双向、对称中的一种。
[0364]判断相邻块中是否存在与当前块预测类型相同块的判断单元730,具体用于:
[0365]判断相邻块中是否存在于当前块预测类型相同的块。为下一步导出运动矢量做准备。
[0366]相同类型相邻块运动矢量导出单元740,具体用于:
[0367]若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0368]具体地,一种可能的情况为,在得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0369]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0370]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0371]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0372]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0373]不同类型相邻块运动矢量导出单元750,具体用于:
[0374]若不存在与当前块预测类型相同的相邻块,则使用于当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0375]具体地,按如下所述方式导出运动矢量:
[0376]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0377]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0378]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0379]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0380]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0381]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0382]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0383]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0384]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0385]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0386]在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0387]实施例16
[0388]图8为本发明实施例提供的一种视频编码中运动信息导出装置结构示意图。如图8所示,本实施例中,所述视频编码中的运动矢量导出装置包括:
[0389]参考帧设置单元810,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0390]当前块编码单元820,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;
[0391]预测类型写入单元830,用于将当前块假设数预测类型信息写入码流中;
[0392]本实施例提供的参考帧设置单元810,具体用于:
[0393]将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0394]当前块编码单元820,具体用于:
[0395]使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;
[0396]预测类型写入单元830,用于将当前块假设数预测类型信息写入码流中;用于使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的假设数预测类型写入码流。
[0397]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0398]具体地,一种可能的情况为,在得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0399]在按下述方法导出当前块的运动信息前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0400]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0401]不同类型相邻块运动矢量导出单元830,具体用于:
[0402]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0403]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0404]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0405]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块运动信息的第一个候选。
[0406]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第一个候选。
[0407]否则,当前块双假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0408]如果相邻块中存在多于I个双假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块双假设运动信息的第二个候选。
[0409]如果相邻块中只存在一个双假设块,而存在多于I个单假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第二个候选。
[0410]否则,当前块运动信息第二候选为O运动矢量,参考巾贞为最近一中贞。
[0411]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1 >A1 >BI>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第一个候选。
[0412]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0413]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0414]如果相邻块中存在多于I个单假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第二个候选。
[0415]如果相邻块中只存在一个单假设块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第二个候选。
[0416]否则,当前块单假设运动信息第二候选为O运动矢量,参考帧为最近一帧。
[0417]将当前块的假设数预测类型以及候选号信息写入到码流中。具体为:
[0418]在编码端,通过计算当前块各种类型下的率失真代价,得到一个率失真代价最小的假设数预测类型及候选号。将假设数预测类型信息以及候选号信息写入码流中。具体的,一种可能的情况为,双假设第一候选用I表不,双假设第二候选用2表不,单假设第一候选用3表示,单假设第二候选用4表示。
[0419]实施例17
[0420]图9为本发明实施例提供的一种视频解码中运动信息导出装置结构示意图。如图9所示,本实施例中,所述视频编码中的运动信息导出装置包括,预测类型信息读取单元910,根据所述预测类型设置当前块的假设数预测类型的假设数预测类型设置单元920 ;判断相邻块中是否存在与当前块假设数预测类型相同块的判断单元930,相同假设数预测类型相邻块运动信息导出单元940,不同假设数预测类型相邻块运动信息导出单元950。
[0421]本实施例提供的预测类型读取单元910,具体用于:
[0422]从码流中读取当前块的假设数预测类型信息
[0423]根据所述预测类型设置当前块的假设数预测类型的假设数预测类型设置单元920,具体用于:
[0424]—种可能的情况为,当前块的假设数预测类型信息在编码端经熵编码写入到了码流中,在解码端,需要进行熵解码解析出当前块的假设数预测类型信息。将当前块的假设数预测类型设置为码流中解析得到的当前块的假设数预测类型信息。当前块的假设数预测类型可能为双假设和单假设中的一种。
[0425]判断相邻块中是否存在与当前块假设数预测类型相同块的判断单元930,具体用于:
[0426]判断相邻块中是否存在于当前块假设数预测类型相同的块。为下一步导出运动信息做准备。
[0427]相同假设数预测类型相邻块运动信息导出单元940,具体用于:
[0428]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0429]不同假设数预测类型相邻块运动信息导出单元950,具体用于:
[0430]具体地,一种可能的情况为,在得到当前块假设数预测类型信息后,根据假设数预测类型来导出当前块的运动信息。
[0431]在按下述方法导出当前块的运动信息前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0432]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0433]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0434]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0435]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0436]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块的运动信息。
[0437]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前双假设块的运动信息。
[0438]否则,当前块双假设运动信息均为O运动矢量,参考帧为最近一帧。
[0439]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块的单假设运动信息。
[0440]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0441]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0442]实施例18
[0443]图10为本发明实施例提供的一种视频解码中运动信息导出装置结构示意图。如图10所示,本实施例中,所述视频编码中的运动信息导出装置包括,假设数预测类型及候选号信息读取单元1010,根据所述预测类型及候选号设置当前块的假设数预测类型及候选号的假设数预测类型及候选号设置单元1020,判断相邻块中是否存在与当前块假设数预测类型相同块的判断单元10,30,相同假设数预测类型相邻块运动信息导出单元1040,不同假设数预测类型相邻块运动信息导出单元1050。
[0444]本实施例提供的假设数预测类型及候选号读取单元1010,具体用于:
[0445]从码流中读取当前块的假设数预测类型及候选号信息及。
[0446]根据所述预测类型及候选号设置当前块的假设数预测类型及候选号的假设数预测类型及候选号设置单元1020,具体用于:
[0447]一种可能的情况为,当前块的假设数预测类型及候选号信息在编码端经熵编码写入到了码流中,在解码端,需要进行熵解码解析出当前块的假设数预测类型及候选号信息。经过解码得到当前块可能为双假设第一候选,双假设第二候选,单假设第一候选,单假设第二候选中的一种。
[0448]判断相邻块中是否存在与当前块假设数预测类型相同块的判断单元1030,具体用于:
[0449]判断相邻块中是否存在于当前块假设数预测类型相同的块。为下一步导出运动信息做准备。
[0450]相同假设数预测类型相邻块运动信息导出单元1040,具体用于:
[0451]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0452]不同假设数预测类型相邻块运动信息导出单元1050
[0453]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0454]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0455]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0456]在视频编码的P帧中,我们将DMH模式编码的块的运动信息当做单假设的运动信息,只取其中心运动矢量及其参考巾贞的信息作为参考运动信息。
[0457]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块运动信息的第一个候选。
[0458]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第一个候选。
[0459]否则,当前块双假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0460]如果相邻块中存在多于I个双假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块双假设运动信息的第二个候选。
[0461]如果相邻块中只存在一个双假设块,而存在多于I个单假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第二个候选。
[0462]否则,当前块运动信息第二候选为O运动矢量,参考巾贞为最近一中贞。
[0463]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第一个候选。
[0464]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0465]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0466]如果相邻块中存在多于I个单假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第二个候选。
[0467]如果相邻块中只存在一个单假设块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第二个候选。
[0468]否则,当前块单假设运动信息第二候选为O运动矢量,参考帧为最近一帧。
[0469]实施例19
[0470]图11为本发明实施例提供的一种视频编码中运动矢量导出装置结构示意图。如图11所示,本实施例中,所述视频编码中的运动矢量导出装置包括
[0471]参考帧设置单元1110,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧;
[0472]当前块编码单元1120,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块;
[0473]预测类型及运动矢量差写入单元1130,用于将当前块预测方向类型信息写入码流中,用于使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述预测值之差写入码流。
[0474]运动矢量候选编号写入单元1140,用于将当前块的运动矢量候选编号写入到码流中。
[0475]本实施例提供的参考帧设置单元1110,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧,具体用于:
[0476]用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块。当前块的预测方向类型可以是前向、后向、对称和双向中的一种。
[0477]当前块编码单元1120,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块。,
[0478]预测类型及运动矢量差写入单元1130,用于将当前块预测方向类型信息及运动矢量差写入码流中。具体的,
[0479]用于将当前块预测方向类型信息,用于使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述预测值之差写入码流。
[0480]若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0481]具体地,一种可能的情况为,在得到当前块预测方向类型后,根据预测方向类型来导出当前块的运动矢量。
[0482]在按下述方法导出当前块的运动矢量前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0483]不论当前块的预测方向类型为哪种类型,第一步按如下方式导出运动矢量:
[0484]从当前块中的相邻块中按优先级顺序搜索与当前块预测类型相同的块,若存在与当前块预测类型相同的相邻块,则根据第一个搜索到的与当前块预测类型相同的相邻块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0485]如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0486]若不存在与当前块预测类型相同的相邻块,则使用于当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0487]具体地,按如下所述方式导出运动矢量:
[0488]若当前块的预测类型为双向预测类型,而相邻块中不存在双向预测类型的相邻块,存在前向预测类型和后向预测类型的相邻块,则根据前向预测类型相邻块的运动矢量,后向预测类型相邻块的运动矢量导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0489]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索到的第一个双向预测块的运动运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0490]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,存在后向预测块,则根据按优先级顺序搜索到的第一个后向预测块的运动信息,导出后向运动矢量,以及由该运动矢量反向后得到前向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0491]若当前块的预测类型为对称预测类型,而相邻块中不存在对称预测类型的相邻块,不存在多于一个双向预测块,不存在后向预测块,存在前向预测块,则根据按优先级顺序搜索得到的第一个前向预测块的运动信息,导出前向运动矢量,以及由该运动矢量反向后得到后向运动矢量,将所述导出的前向和后向运动矢量作为当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0492]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0493]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的后向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0494]若当前块的预测类型为后向预测类型,而相邻块中不存在后向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0495]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,存在多于一个双向预测块,则根据按优先级顺序相反的顺序搜索得到的第一个双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0496]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,只存在一个双向预测块,则根据该双向预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0497]若当前块的预测类型为前向预测类型,而相邻块中不存在前向预测类型的相邻块,不存在双向预测块,存在对称预测块,则根据按优先级顺序搜索得到的第一个对称预测块的前向运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
[0498]在导出运动矢量的过程中,如果当前块的参考帧和搜索选中的相邻块的参考帧为同一个参考帧,则将搜索选中的相邻块的运动矢量直接作为当前块的运动矢量。如果当前块的参考帧和搜索选中的相邻块的参考帧不是同一个参考帧,则将相邻块运动矢量乘以“当前块与当前块参考的距离”,再除以“相邻块与相邻块的参考块之间的距离”,得到的运动矢量作为当前块的运动矢量。
[0499]如果导出的是当前块运动矢量的预测值或当前块运动矢量的预测值候选,则将当前块的运动矢量和导出的运动矢量预测值或运动矢量预测值候选的差写入到码流中。
[0500]运动矢量候选编号写入单元1140,用于将当前块的运动矢量候选编号写入到码流中。
[0501]实施例20
[0502]图12为本发明实施例提供的一种视频编码中运动信息导出装置结构示意图。如图12所示,本实施例中,所述视频编码中的运动矢量导出装置包括:
[0503]参考帧设置单元1210,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0504]当前块编码单元1220,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;
[0505]预测类型及运动矢量差写入单元1230,用于将当前块假设数预测类型信息写入码流中;
[0506]运动矢量候选编号写入单元1240,用于将当期块的运动矢量候选编号写入到码流中。
[0507]本实施例提供的参考帧设置单元1210,具体用于:
[0508]将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧;
[0509]当前块编码单元1220,具体用于:
[0510]使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;
[0511]预测类型写入单元1230,用于将当前块假设数预测类型信息写入码流中;用于使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述预测值之差写入码流。
[0512]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0513]具体地,一种可能的情况为,在得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0514]在按下述方法导出当前块的运动信息前,需要首先确定搜索相邻块的优先级顺序。一种可能的情况为,如图1所示,只考虑A1、AN、B1、BM、C1、C2共6个块,搜索的优先级顺序为 AN>BM>C1>A1>B1>C2。
[0515]若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。运动信息包括运动矢量与参考帧信息。
[0516]若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
[0517]具体地,一种可能的情况为,在步骤I得到当前块假设数预测类型后,根据假设数预测类型来导出当前块的运动信息。
[0518]在按下述方法导出当前块的运动信息前,一种可能的情况为,首先确定搜索相邻块的优先级顺序。例如,只考虑Al、AN、B1、BM、Cl、C2共6个块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2。
[0519]如果当前块的假设数预测类型为双假设,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前双假设块运动信息的第一个候选。
[0520]如果不存在与当前块假设数预测类型相同的都是双假设的相邻块,而存在多于I个单假设的相邻块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第一个候选。
[0521]否则,当前块双假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0522]如果相邻块中存在多于I个双假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块双假设运动信息的第二个候选。
[0523]如果相邻块中只存在一个双假设块,而存在多于I个单假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的2个单假设块的运动信息组合作为当前块双假设运动信息的第二个候选。
[0524]否则,当前块运动信息第二候选为O运动矢量,参考巾贞为最近一中贞。
[0525]如果当前块为单假设预测块,搜索的优先级顺序为AN>BM>C1>A1>B1>C2,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第一个候选。
[0526]如果不存在与当前块假设数预测类型相同的块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第一个候选。
[0527]否则,当前块单假设运动信息第一候选为O运动矢量,参考帧为最近一帧。
[0528]如果相邻块中存在多于!个单假设块,按优先级顺序C2>B1>A1>C1>BM>AN,从当前块中的相邻块中按优先级顺序搜索与当前块假设数预测类型相同的块,若存在与当前块假设数预测类型相同的相邻块,则将第一个搜索到的与当前块假设数预测类型相同的相邻块的运动信息,作为当前块单假设运动信息的第二个候选。
[0529]如果相邻块中只存在一个单假设块,而存在双假设的预测块,则将按AN>BM>C1>A1>B1>C2顺序,最先搜索得到的双假设块的第一运动矢量和第一参考帧运动信息组合作为当前块单假设运动信息的第二个候选。否则,当前块单假设运动信息第二候选为O运动矢量,参考巾贞为最近一中贞。
[0530]将当前块的假设数预测类型信息写入到码流中。
[0531]运动矢量候选编号写入单元1240,具体用于:
[0532]在编码端,通过计算当前块各种类型下的率失真代价,得到一个率失真代价最小的假设数预测类型及候选号。将假设数预测类型信息以及候选号信息写入码流中。具体的,一种可能的情况为,双假设第一候选用I表不,双假设第二候选用2表不,单假设第一候选用3表示,单假设第二候选用4表示。
[0533]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0534]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种视频解码处理方法,其特征在于,包括: 从码流中获取当前块的预测类型的信息; 根据所述预测类型信息,导出当前块的预测方向类型; 至少对一种预测方向类型使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
2.一种视频编码处理方法,其特征在于,包括: 将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧; 使用所述的参考帧、当前块的预测方向类型和当前块的运动矢量编码当前块,所述的当前块的运动矢量为与当前块预测方向类型相同的当前块的相邻块的运动矢量; 仅将当前块预测方向类型信息写入码流中,而当前块的参考帧信息和运动矢量信息不写入码流。
3.根据权利要求2所述的视频编码处理方法,其特征在于, 与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
4.一种视频编码处理方法,其特征在于,包括: 将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考帧; 使用所述的参考帧、当前块的预测方向类型和当前块的运动矢量编码当前块; 将当前块预测方向类型信息写入码流中;使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流;而当前块的参考帧信息不写入码流。
5.根据权利要求4所述的视频编码处理方法,其特征在于, 将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的运动矢量预测值候选集中的编号信息也写入码流中。
6.一种视频编解码处理方法,其特征在于,包括: 若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选; 若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
7.一种视频解码处理装置,其特征在于,包括: 从码流中获取当前块的预测类型的信息的预测类型读取单元; 根据所述预测类型设置当前块的预测方向类型的预测方向类型设置单元; 运动矢量导出单元,用于至少对一种预测方向类型使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
8.一种视频编码处理装置,其特征在于,包括: 参考帧设置单元,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考巾贞; 当前块编码单元,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块;所述的当前块的运动矢量为与当前块预测方向类型相同的当前块的相邻块的运动矢量; 预测类型写入单元,用于仅将当前块预测方向类型信息写入码流中,当前块的参考帧信息和运动矢量信息不写入码流。
9.根据权利要求8所述视频编码处理装置,其特征在于, 运动矢量候选编号写入单元,用于将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
10.一种视频编码处理装置,其特征在于,包括: 参考帧设置单元,用于将与所述当前块预测方向类型相同的相邻块的参考帧作为当前块的参考巾贞; 当前块编码单元,用于使用当前块的参考帧、预测方向类型和相应的当前块的运动矢量编码当前块; 预测方向类型及运动矢量差写入单元,用于将当前块预测方向类型信息写入码流中,以及使用与当前块预测方向类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流,而当前块的参考帧信息不写入码流。
11.根据权利要求10所述视频编码处理装置,其特征在于, 运动矢量候选编号写入单元,用于将与当前块预测方向类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
12.一种视频编解码处理装置,其特征在于,包括: 相同类型运动矢量导出单元,具体用于,若存在与当前块预测类型相同的相邻块,则使用与当前块预测类型相同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选; 不同类型运动矢量导出单元,具体用于,若不存在与当前块预测类型相同的相邻块,则使用与当前块预测类型不同的相邻块的与当前块运动矢量指向参考帧的方向相同的运动信息,导出当前块的运动矢量或运动矢量预测值或运动矢量候选或运动矢量预测值候选。
13.—种视频解码处理方法,其特征在于,包括: 从码流中获取当前块的预测类型的信息; 根据所述预测类型信息,导出当前块的假设数预测类型; 至少对一种假设数预测类型使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
14.一种视频编码处理方法,其特征在于,包括: 将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧; 使用所述的参考帧、当前块的假设数预测类型和当前块的运动矢量编码当前块,所述的当前块的运动矢量为与当前块假设数预测类型相同的当前块的相邻块的运动矢量; 仅将当前块假设设预测类型信息写入码流中,而当前块的参考帧信息、当前块的运动矢量信息不写入码流。
15.根据权利要求14所述视频处理方法,其特征在于, 与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
16.一种视频编码处理方法,其特征在于,包括: 将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧; 使用所述的参考帧、当前块的假设数预测类型和当前块的运动矢量编码当前块; 将当前块假设数预测类型信息写入码流中;使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流;而当前块的参考帧信息不写入码流。
17.权利要求16所述视频编码处理方法,其特征在于, 与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
18.—种视频编解码处理方法,其特征在于,包括: 若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选; 若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
19.一种视频解码处理装置,其特征在于,包括: 从码流中获取当前块的预测类型信息的预测类型读取单元; 根据所述预测类型设置当前块的假设数预测类型的假设数预测类型设置单元; 运动信息导出单元,用于至少对一种假设数预测类型使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
20.一种视频编码处理装置,其特征在于,包括: 参考帧设置单元,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧; 当前块编码单元,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块;所述的当前块的运动矢量为与当前块假设数预测类型相同的当前块的相邻块的运动矢量; 预测类型写入单元,用于仅将当前块假设设预测类型信息写入码流中,而当前块的参考帧信息、当前块的运动矢量信息不写入码流。
21.根据权利要求20所述视频编码处理装置,其特征在于, 运动矢量候选编号写入单元,用于将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
22.一种视频编码处理装置,其特征在于,包括: 参考帧设置单元,用于将与所述当前块假设数预测类型相同的相邻块的参考帧作为当前块的参考帧; 当前块编码单元,用于使用当前块的参考帧、假设数预测类型和相应的当前块的运动矢量编码当前块; 假设数预测类型信息及运动矢量差写入单元,用于将当前块假设数预测类型信息及运动矢量差信息写入码流中,以及使用与当前块假设数预测类型相同的当前块的相邻块的运动矢量作为当前块的运动矢量的预测值,将当前块的运动矢量与所述当前块的运动矢量的预测值之差写入码流,而当前块的参考帧信息不写入码流。
23.根据权利要求22所述视频编码处理装置,其特征在于, 运动矢量候选编号写入单元,用于将与当前块假设数预测类型相同的当前块的相邻块的运动矢量在当前块的候选运动矢量集中的编号信息也写入码流中。
24.一种视频编解码处理装置,其特征在于,包括: 相同假设数预测类型运动信息导出单元,具体用于,若存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型相同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选; 不同假设数预测类型运动信息导出单元,具体用于,若不存在与当前块假设数预测类型相同的相邻块,则使用与当前块假设数预测类型不同的相邻块的运动信息,导出当前块的运动信息或运动信息预测值或运动信息候选或运动信息预测值候选。
【文档编号】H04N19/176GK104243982SQ201310690704
【公开日】2014年12月24日 申请日期:2013年12月13日 优先权日:2013年6月15日
【发明者】虞露, 邵振江 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1