【技术实现步骤摘要】
【国外来华专利技术】视频编码的速率-失真-复杂性优化
本专利技术主要地涉及视频托管系统,并且更具体地涉及一种用于在编码时间和比特率约束之下用优化的视觉质量对视频进行转码的视频编码系统。
技术介绍
视频托管服务、比如YOUTUBE,允许用户发表视频。多数视频托管服务将原有源视频从它的原生编码格式(例如MOV)转码成一个或者多个输出格式(例如ADOBEFLASH或者WindowsMediaVideo(WMV))。转码包括使用用于原生格式的视频编码解码器将源视频从原生格式解码成未编码的表示、然后利用用于输出格式的视频编码解码器对未编码的表示进行编码。转码可以用来减少存储要求并且也减少用于向客户端供应视频的带宽要求。在为具有数以百万计的视频的视频托管服务设计视频编码系统时的一个挑战是用可接受的视觉质量并且在合理计算成本对视频进行转码和存储。一个具体问题是高效分配编码比特和计算以实现源视频的优化的速率失真(R-D)和计算时间。一般而言,给定目标分辨率和帧速率,视频的视觉质量由它的使用速率控制算法而计算的编码比特率确定。常规视频编码系统使用多种编码策略以获得源视频的优化的速率失真,这些编码策略包括单通道(one-pass)和多通道(multi-pass)平均比特率编码(ABR)、恒定比特率编码(CBR)、恒定量化器编码(CQP)和恒定速率因子编码(CRF)。常规编码策略无法向编码的视频提供恒定视觉质量而又满足与视频关联的比特率约束并且未联合地优化比特率、失真和复杂性。例如ABR编码策略使用伸缩因子以及长期和短期补偿以实现目标比特率并且满足网络带宽约束。但是ABR编码的视觉质量可能在视频场 ...
【技术保护点】
一种用于为视频托管服务优化编码比特率、失真和复杂性的计算机系统,所述系统包括:编码模块,所述编码模块被配置用于:用比特率控制策略、一对复杂性分配控制参数和一个或者多个目标输出视频格式规范对多个视频进行编码;从所述多个视频的所述编码中获得编码比特率、失真和复杂性性能采样;从所述编码比特率、失真和复杂性性能采样中选择最优编码比特率、失真和复杂性性能采样;以及编码计算简档映射模块,所述编码计算简档映射模块耦合到所述编码模块,被配置用于:从选择的所述最优编码比特率、失真和复杂性性能采样获得多个计算级别;以及对于每个计算级别,选择与选择的所述最优编码比特率、失真和复杂性采样对应的一对优化的复杂性分配控制参数和编码通道的数目。
【技术特征摘要】
【国外来华专利技术】2011.10.17 US 13/275,0841.一种用于为视频托管服务优化编码比特率、失真和复杂性的计算机系统,所述系统包括:编码模块,所述编码模块被配置用于:用比特率控制策略、一对复杂性分配控制参数和一个或者多个目标输出视频格式规范对多个视频进行编码;从所述多个视频的所述编码中获得编码比特率、失真和复杂性性能采样,所述复杂性性能采样代表对由每帧编码时间所测量的复杂性进行编码;从所述编码比特率、失真和复杂性性能采样中选择最优编码比特率、失真和复杂性性能采样,其中选择最优编码比特率、失真和复杂性性能采样包括:在针对每对复杂性分配控制参数的所述编码比特率上,对所述编码失真和编码复杂性进行插值;和基于插值选择最优编码比特率、失真和复杂性性能采样;以及编码计算简档映射模块,所述编码计算简档映射模块耦合到所述编码模块,被配置用于:从选择的所述最优编码比特率、失真和复杂性性能采样获得多个计算级别;和对于每个计算级别,选择与选择的所述最优编码比特率、失真和复杂性采样对应的一对优化的复杂性分配控制参数和编码通道的数目。2.根据权利要求1所述的系统,其中所述复杂性分配控制参数对于选择的比特率控制策略对编码视频的编码计算-效率折衷进行建模。3.根据权利要求1所述的系统,其中所述多个视频中的视频的编码比特率、失真和复杂性性能采样包括:对所述视频进行编码的编码比特率;对所述视频进行编码的失真测量,所述失真借助于所述视频的帧的亮度分量的均方误差来测量;以及由每帧编码时间代表的编码复杂性。4.根据权利要求1所述的系统,其中所述编码模块还被配置用于:找到帕雷托最优编码比特率、失真和复杂性性能采样。5.根据权利要求1所述的系统,其中所述计算级别包括以下五个计算级别中的至少一个计算级别:最快、快速、中等、慢速和最慢,其中所述最快计算级别用于在所述多个计算级别之中用最快转码时间对视频进行编码,并且所述最慢计算级别用于在所述多个计算级别之中用最高感知视觉质量生成视频。6.根据权利要求5所述的系统,其中用于比特率控制策略的所述最快计算级别的编码通道的数目为1。7.根据权利要求1所述的系统,其中所述编码计算简档映射模块还被配置用于验证用于所述比特率控制策略的选择的所述复杂性分配控制参数和编码通道的数目的有效性。8.根据权利要求1所述的系统,其中一对复杂性分配控制参数代表双通道比特率编码中的第一通道的计算复杂性和双通比特率编码中的第二通道的计算复杂性。9.一种用于为视频托管服务优化编码比特率、失真和复杂性的方法,所述方法包括:用比特率控制策略、一对复杂性分配控制参数和一个或者多个目标输出视频格式规范对多个视频进行编码;从所述多个视频的所述编码中获得编码比特率、失真和复杂性性能采样,所述复杂性性能采样代表对由每帧编码时间所测量的复杂性进行编码;从所述编码比特率、失真和复杂性性能采样中选择最优编码比特率、失真和复杂性性能采样,其中选择最优编码比特率、失真和复杂性性能采样包括:在针对每对复杂性分配控制参数的所述编码比特率上,对所述编码失真和编码复杂性进行插值;和基于插值选择最优编码比特率、失真和复杂性性能采样;以及从选择的所述最优编码比特率、失真和复杂性性能采样获得多个计算级别;和对于每个计算级别,选择与选择的所述最优编码比特率、失真和复杂性性能采样对应的一对优化的复杂性分配控制参数和编码通道的数目。10.根据权利要求9所述的方法,其中所述复杂性分配控制参数对于选择的比特率控制策略对编码视频的编码计算-效率折衷进行建模。11.根据权利...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。