In one of the embodiments of the invention, the coded bit rate ladder selector is tailored to the bit rate ladder for the complexity of the source data. When receiving source data, the complexity analyzer configuring the encoder to duplicate the source data -- set constant quantization parameters to different values for each encoding. The complexity analyzer handles the coding results to determine the equation that relates the visual quality measurement to the coded bit rate. The group unit calculates the equation to estimate the group bit rate at the predetermined value of the visual quality measure. Based on the group bit rate, the group unit assigns the source data to the complexity of the associated predetermined bit rate ladder. It is advantageous to select the bit rate ladder wisely to achieve the best trade-off between quality and resources, such as storage and bandwidth, across all kinds of source data types instead of single \typical\ source data types.
【技术实现步骤摘要】
【国外来华专利技术】用于在编码期间优化比特率和分辨率的技术相关申请交叉引用本申请要求于2015年3月30日递交的序列号为14/673,621的美国专利申请的权益,其通过引用合并于此。
本专利技术的实施例一般涉及计算机科学,并且更具体地涉及用于在编码期间优化比特率和分辨率的技术。
技术介绍
有效且准确地编码源数据对于视频内容的实时递送是必不可少的。在操作中,在端点机器处接收到编码的数据之后,对编码的数据进行解码和查看或进一步处理。为了增加压缩率和/或减小编码的数据的大小,许多编码处理利用消除选定信息的有损数据压缩技术,通常仅能够进行源数据的近似重建。值得注意的是,随着编码器消除信息,编码的数据的分辨率降低,从而近似重建具有观看者所预期和期望的视觉质量的可能性也降低。在操作中,编码器通常被配置为实现固定的比特率阶梯(ladder),其在编码/解码处理过程中消耗的资源(例如,处理时间、带宽、存储等)和视觉质量之间进行权衡。比特率阶梯中的每个“梯级(rung)”表示不同的比特率和分辨率。一般而言,给定可用的比特率,编码器基于比特率阶梯选择编码比特率和分辨率,随后以确定的比特率和分辨率生成编码的数据。在实践中,调整比特率阶梯以生成具有“典型”源数据所需的质量水平的编码的数据。然而,在源数据与“典型”源数据明显不同的情况下,由比特率阶梯表示的权衡可能不合适。例如,如果比特率阶梯被设计为优化针对简单的卡通片的权衡,并且源数据是详细的动作电影,那么比特率阶梯在编码期间施加的权衡可导致难以接受的差视觉质量。相反,如果比特率阶梯被设计为优化针对详细的动作电影的权衡,并且源数据是简单的卡通片,那么 ...
【技术保护点】
一种用于选择用于编码源数据的比特率阶梯的计算机实现的方法,所述方法包括:针对量化参数选择一组参数值;针对每个参数值,对编码器进行配置以在将所述量化参数保持在所述参数值的情况下编码源数据来生成一组编码的数据;针对每组编码的数据,确定视频质量度量的值和相应的比特率;导出所述视频质量度量和所述相应比特率之间的关系;基于所述关系来确定使得所述视频质量度量等于预定阈值的成组比特率;以及基于所述成组比特率来选择用于编码所述源数据的比特率阶梯。
【技术特征摘要】
【国外来华专利技术】2015.03.30 US 14/673,6211.一种用于选择用于编码源数据的比特率阶梯的计算机实现的方法,所述方法包括:针对量化参数选择一组参数值;针对每个参数值,对编码器进行配置以在将所述量化参数保持在所述参数值的情况下编码源数据来生成一组编码的数据;针对每组编码的数据,确定视频质量度量的值和相应的比特率;导出所述视频质量度量和所述相应比特率之间的关系;基于所述关系来确定使得所述视频质量度量等于预定阈值的成组比特率;以及基于所述成组比特率来选择用于编码所述源数据的比特率阶梯。2.如权利要求1所述的计算机实现的方法,其中,对所述编码器进行配置以在将所述量化参数保持在所述参数值的情况下编码所述源数据包括:设置将包括在所述编码的数据中的信号细节的量。3.如权利要求1所述的计算机实现的方法,其中,选择所述一组参数值包括:选择满足精确度约束和复杂度约束两者的信号细节的量。4.如权利要求1所述的计算机实现的方法,其中,确定所述视频质量度量的值包括:标识峰值信噪比。5.如权利要求1所述的计算机实现的方法,其中,确定所述视频质量度量的值包括:计算图像质量等级。6.如权利要求1所述的计算机实现的方法,其中,针对一组编码的数据确定相应的比特率包括:基于与所述一组编码的数据相关联的大小、以及与所述一组编码的数据的播出持续时间相关联的时间的量来执行划分操作。7.如权利要求1所述的计算机实现的方法,其中,选择所述比特率阶梯包括:确定所述成组比特率落在针对复杂度组的比特率范围内,并且标识与所述复杂度组相关联的比特率阶梯。8.如权利要求1所述的计算机实现的方法,其中,所述关系是曲线,并且导出所述关系包括:对所述一组编码的数据应用一个或多个曲线拟合运算。9.如权利要求1所述的计算机实现的方法,还包括:在对所述编码器进行配置之前,从所述源数据提取多个样本,其中所述编码器基于与所述多个样本相关联的信号细节来生成多组编码的数据。10.一种包括指令的计算机可读存储介质,所述指令当由处理单元执行时所述指令使得所述处理单元通过执行下述步骤来选择用于编码源数据的比特率阶梯:针对量化参数选择一组参数值;针对每个参数值,对编码器进行配置以在将所述量化参数保持在所述参数值的情况下编码源数据来生成一组编码的数据;针对每组编码的数据,确定视频质量度量的值和相应的...
【专利技术属性】
技术研发人员:安妮·亚伦,大卫·龙卡,扬尼斯·卡特萨翁尼迪斯,安迪·舒勒,
申请(专利权)人:奈飞公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。