System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
该专利文档总体上涉及视频编码和解码技术。
技术介绍
1、视频编解码标准主要是通过众所周知的itu-t和iso/iec标准的发展而发展起来的。itu-t制作了h.261和h.263,iso/iec制作了mpeg-1和mpeg-4visual,这两个组织共同制作了h.262/mpeg-2视频和h.264/mpeg-4增强视频编解码(avc)和h.265/高效视频编解码(hevc)标准。从h.262开始,视频编解码标准基于混合视频编解码结构,其中利用了时域预测和变换编解码。为了探索hevc之外的未来视频编解码技术,vceg和mpeg于2015年联合成立了联合视频探索小组(jvet)。此后,jvet采纳了许多新方法并将其引入到名为“联合探索模型”(jem)的参考软件中。2018年4月,vceg(q6/16)和iso/iec jtc1 sc29/wg11(mpeg)之间的jvet(联合视频专家团队)成立,以致力于目标是与hevc相比其降低50%比特率的下一代多功能视频编解码(vvc)标准。
技术实现思路
1、使用本公开的视频编码、代码转换或解码技术,视频编码器或解码器的实施例可以处理编解码树块的虚拟边界,以提供更好的压缩效率和编码或解码工具的更简单实现。
2、在一个示例方面,公开了一种视频处理方法。该方法包括:对于包括一个或多个块的视频的图片与所述视频的比特流表示之间的转换,基于与所述块的底部边界和所述图片之间的关系有关的规则,确定是否为所述图片内的块启用虚拟边界,以进行滤波处理
3、在另一个示例方面,公开了一种视频处理方法。该方法包括:针对包括一个或多个块的视频的图片与所述视频的比特流表示之间的转换,基于与块的维度有关的规则,确定基于与图片内的块的滤波处理相关联的填充处理而生成的虚拟样点的使用。该方法还包括,基于所述确定执行所述转换。
4、在另一个示例方面,公开了一种视频处理方法。该方法包括:针对包括一个或多个视频单元的视频的图片与所述视频的比特流表示之间的转换,确定在滤波处理中禁用跨所述一个或多个视频单元的边界的样点的使用。所述比特流表示被配置有指示启用了所述使用的语法标志。该方法还包括,基于所述确定执行所述转换。
5、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于视频的块和所述视频的比特流表示之间的转换,确定根据规则将填充处理应用于滤波处理的统一的方式。应用所述填充处理,为位于不同视频单元边界附近的块的样点生成一个或多个虚拟样点。该方法还包括,基于所述确定执行所述转换。
6、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于视频的块和所述视频的比特流表示之间的转换,根据规则确定在滤波处理中对其应用了填充处理的行数。应用所述填充处理为位于至少两个边界附近的所述块的样点生成一个或多个虚拟样点,所述至少两个边界包括虚拟边界和至少一个其他边界。所述规则与所述样点和所述至少两个边界之间的距离有关。方法还包括,基于所述确定执行所述转换。
7、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于在视频单元的视频的块和所述视频的比特流表示之间的转换,确定(1)在应用一个或多个环路滤波处理之前,选择第一样点的第一方式,以及(2)在应用一个或多个环路滤波处理之后并且在应用自适应滤波处理之前,选择第二样点的第二方式。方法还包括,基于所述确定执行所述转换。
8、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于在视频单元的视频的块和所述视频的比特流表示之间的转换,确定应用多个填充处理以生成用于所述块的样点的一个或多个虚拟样点以进行滤波处理的顺序。方法还包括,基于所述确定执行所述转换。
9、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于视频的块和所述视频的比特流表示之间的转换,根据与所述块的分量标识相关联的规则,确定是否将所述块的样点放置在距所述块的边界一距离内以作为滤波处理的边界样点。方法还包括,基于所述确定执行所述转换。
10、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于视频的块与所述视频的比特流表示之间的转换,确定对滤波处理禁用跨视频的视频单元的边界的样点的使用。所述视频包括一个或多个视频单元,并且所述一个或多个视频单元中的每个包括一个或多个块。方法还包括,基于所述确定执行所述转换。
11、在另一个示例方面,公开了一种视频处理方法。该方法包括:对于在视频的块和所述视频的比特流表示之间的转换,确定在不使用填充样点的情况下对所述块进行滤波处理的方式。方法还包括,基于所述确定执行所述转换。
12、在另一个示例方面,公开了一种视频处理方法。该方法包括:在视频图片的视频块及其比特流表示之间执行转换。这里,使用编解码树块的逻辑分组来处理视频块,并且基于底部编解码树块的底部边界是否在视频图片的底部边界之外来对编解码树块进行处理。
13、在另一个示例方面,公开了另一种视频处理方法。该方法包括:基于当前视频块的编解码树块的条件,确定环路滤波期间虚拟样点的使用状态,以及在视频块和与虚拟样点的使用状态一致的视频块的比特流表示之间执行转换。
14、在又一个示例方面,公开了另一种视频处理方法。该方法包括:在逻辑上分组为一个或多个视频条带或视频砖的视频图片、与所述视频图片的比特流表示之间的转换期间,确定禁用在自适应环路滤波处理中在另一个条带或砖中的样点的使用,以及执行与确定一致的转换。
15、在又一个示例方面,公开了另一种视频处理方法。该方法包括:在视频图片的当前视频块与当前视频块的比特流表示之间的转换期间,确定当前视频块包括位于视频图片的视频单元的边界处的样点,以及基于所述确定执行转换,其中,执行所述转换包括使用对于视频图片中的所有边界类型都相同的统一方法,生成用于环路滤波处理的虚拟样点。
16、在又一个示例方面,公开了另一种视频处理方法。该方法包括:在视频图片的当前视频块及其比特流表示之间的转换期间,确定在转换期间,应用可用于所述视频图片的多个自适应环路滤波器(alf)样点选择方法中的一个,以及通过应用多个alf样点选择方法中的一个来执行转换。
17、在又一个示例方面,公开了另一种视频处理方法。该方法包括:基于边界规则,在当前视频块和当前视频块的比特流表示之间的转换期间,对视频图片的当前视频块的样点执行环路滤波操作;其中,边界规则禁止使用跨视频图片的虚拟流水线数据单元(vpdu)的样点,以及使用环路滤波操作的结果来执行转换。
18、在又一个示例方面,公开了另一种视频处理方法。该方法包括:基于边界规则,在当前视频块和当前视频块的比特流表示之间的转换期间,对视频图片的当前视频块的样点执行环路滤波操作;其中,边界规则指定针对跨视频单元边界的当前视频块的位置,使用未使用填充生成的样点。以及使用环路滤波操作的结果来执行转换。
19、在又一个示例方面,公开本文档来自技高网...
【技术保护点】
1.一种处理视频数据的方法,包括:
2.根据权利要求1所述的方法,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界。
3.根据权利要求1所述的方法,其中所述确定仅取决于所述编解码树块的底部边界和所述图片的底部边界之间的关系,并且独立于所述编解码树块和所述图片的其他边界。
4.根据权利要求1所述的方法,其中所述虚拟边界用于确定所述至少一个滤波索引,并且其中所述虚拟边界之外的样点不被用于确定所述至少一个滤波索引。
5.根据权利要求1所述的方法,其中在所述滤波操作中使用虚拟边界,其中所述滤波操作使用钻石形滤波器,其中在所述滤波操作中,在所述虚拟边界的两侧执行对称填充。
6.根据权利要求1所述的方法,还包括:
7.根据权利要求6所述的方法,其中所述多种视频区域的所述边界包括:条带边界、砖边界、片边界、子图片边界或360度边界中的至少一个。
8.根据权利要求6所述的方法,其中所述多种视频区域的所述边界包括虚拟边界或实际边界。
9.根据权利要求6
10.根据权利要求6所述的方法,其中多种视频区域的所述边界包括水平边界或垂直边界。
11.根据权利要求1所述的方法,其中所述第一滤波处理是自适应环路滤波处理。
12.根据权利要求1-11中任一项所述的方法,其中所述转换包括将所述视频编码成所述比特流。
13.根据权利要求1-11中任一项所述的方法,其中所述转换包括将所述比特流解码为所述视频。
14.一种处理视频数据的设备,包括处理器和其上存储有指令的非暂时性存储器,其中所述指令在被处理器执行时使得所述处理器:
15.根据权利要求14所述的设备,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界;
16.根据权利要求14所述的设备,其中所述指令还使得所述处理器:
17.一种存储有指令的非暂时性计算机可读存储介质,其中所述指令使得处理器:
18.根据权利要求17所述的存储介质,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界;
19.一种存储有视频比特流的非暂时性计算机可读存储介质,其中所述比特流是通过视频处理设备执行包括以下步骤的方法来生成的:
20.根据权利要求19所述的存储介质,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界;
21.一种存储视频的比特流的方法,包括:
22.一种处理视频数据的方法,包括:
23.根据权利要求22所述的方法,其中所述第一滤波处理还包括:
24.根据权利要求23所述的方法,其中,在所述样点和底部边界之间的距离小于阈值T1且所述块为亮度块的情况下,所述样点为所述块的底部边界样点;并且其中,在所述样点和所述底部边界之间的距离小于阈值T2并且所述块是色度块的情况下,所述样点是所述块的底部边界样点。
25.根据权利要求24所述的方法,其中T1和T2不同。
26.根据权利要求25所述的方法,其中T1=4且T2=2。
27.根据权利要求25所述的方法,其中,在视频的颜色格式为4:2:0、4:2:2或4:4:4的情况下,T1和T2是不同的。
28.根据权利要求22所述的方法,其中所述多种视频区域的所述边界包括条带边界、砖边界、片边界、子图片边界或360度边界中的至少一个。
29.根据权利要求22所述的方法,其中,基于所述样点相对于所述边界中的至少一个的位置来确定应用所述填充处理的线的数量。
30.根据权利要求22所述的方法,其中所述边界包括水平边界或垂直边界。
31.根据权利要求22所述的方法,其中所述第一滤波处理是自适应环路滤波处理。
32.根据权利要求22-31中任一项所述的方法,其中所述转换包括将所述块编码成所述比特流。
33.根据权利要求22-31中任一项所述的方法,其中所述转换包括从所述比特流中解码所述块。
34.一种处理视频数据的设备,包括处理器和存储有指令的非暂时性存储器,其中所述指令在被所述处理器执行时使得所述处理器:
35.根据权利要求34所述的设备,其中所述第一滤波处理还包括:
36.根据权利要求...
【技术特征摘要】
1.一种处理视频数据的方法,包括:
2.根据权利要求1所述的方法,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界。
3.根据权利要求1所述的方法,其中所述确定仅取决于所述编解码树块的底部边界和所述图片的底部边界之间的关系,并且独立于所述编解码树块和所述图片的其他边界。
4.根据权利要求1所述的方法,其中所述虚拟边界用于确定所述至少一个滤波索引,并且其中所述虚拟边界之外的样点不被用于确定所述至少一个滤波索引。
5.根据权利要求1所述的方法,其中在所述滤波操作中使用虚拟边界,其中所述滤波操作使用钻石形滤波器,其中在所述滤波操作中,在所述虚拟边界的两侧执行对称填充。
6.根据权利要求1所述的方法,还包括:
7.根据权利要求6所述的方法,其中所述多种视频区域的所述边界包括:条带边界、砖边界、片边界、子图片边界或360度边界中的至少一个。
8.根据权利要求6所述的方法,其中所述多种视频区域的所述边界包括虚拟边界或实际边界。
9.根据权利要求6所述的方法,其中,基于样点相对于所述边界中的至少一个的位置来确定应用所述填充处理的线的数量。
10.根据权利要求6所述的方法,其中多种视频区域的所述边界包括水平边界或垂直边界。
11.根据权利要求1所述的方法,其中所述第一滤波处理是自适应环路滤波处理。
12.根据权利要求1-11中任一项所述的方法,其中所述转换包括将所述视频编码成所述比特流。
13.根据权利要求1-11中任一项所述的方法,其中所述转换包括将所述比特流解码为所述视频。
14.一种处理视频数据的设备,包括处理器和其上存储有指令的非暂时性存储器,其中所述指令在被处理器执行时使得所述处理器:
15.根据权利要求14所述的设备,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界;
16.根据权利要求14所述的设备,其中所述指令还使得所述处理器:
17.一种存储有指令的非暂时性计算机可读存储介质,其中所述指令使得处理器:
18.根据权利要求17所述的存储介质,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情况下,启用所述虚拟边界;
19.一种存储有视频比特流的非暂时性计算机可读存储介质,其中所述比特流是通过视频处理设备执行包括以下步骤的方法来生成的:
20.根据权利要求19所述的存储介质,其中,在所述编解码树块的底部边界不是包含所述编解码树块的所述图片的底部边界的情...
【专利技术属性】
技术研发人员:张莉,张凯,刘鸿彬,王悦,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。