[发明专利]码率控制方法及码率控制器有效
申请号: | 201010552460.7 | 申请日: | 2010-11-19 |
公开(公告)号: | CN101984667A | 公开(公告)日: | 2011-03-09 |
发明(设计)人: | 王智 | 申请(专利权)人: | 北京数码视讯科技股份有限公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;H04N7/50 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 方法 控制器 | ||
技术领域
本发明涉及码率控制领域,具体而言,涉及一种码率控制方法及码率控制器。
背景技术
数字存储媒体、电视广播以及通信等应用领域对于运动图像及其伴音的通用编码方法的要求日益增大,MPEG-2标准的视频部分即应这种要求而产生。它的用处在于可以使运动视频数据作为一种计算机可处理的数据形式,并且可以存储在各种存储媒体上,可以在现存或未来的网络上发送、接收,并且可以在现存或未来的广播信道上传播。MPEG-2的视频标准目前已成为一个通用的应用于较广范围的比特率、分辨率、质量和服务的标准。
随着人们生活水平的日益提高,对电视节目的种类的需求伴随着提高。对数字电视供应商、运营商来说,如何能够在有限的带宽限制范围内,提供更多种类的节目,实为大势所趋。而如果通过卫星电视传播信号,带宽就更加紧迫,视频码率压缩尤其可贵。
对于编码节目进行视频码率压缩,是转码的一类方式,即为转换码率。传统的方案是解码器和编码器级联,硬件复杂度太高,不实用。另外一种方案是在延用编码节目的运动矢量和宏块类型,对已编码节目进行部分解码,在变换域完成视频码率的压缩,之后再进行部分编码。这种方案省掉了视频编码中最耗时的运动估计和宏块类型选择等模块,以及解码中的运动补偿等模块,大大降低了计算复杂度,以上方案称为快速转码。码率控制是转码的一个组成部分,输出码率分为固定比特率(Constant Bit Rate,简称为CBR)和可变比特率(Variable Bit Rate,简称为VBR)两种模式。VBR模式常用在多节目共享一个复用带宽的情况下,根据节目的复杂程度动态调整节目的输出码率,可以同时达到带宽的利用率和节目的图像质量都比较理想。但是,输出码率也要考虑到接收设备(解码器或者机顶盒)的接收能力,保证数据处理之后能够在合适的时间到达解码器正常解码,到达解码器过早或者过晚都会引起解码缓冲区的溢出,导致数据不能够正常解码。
针对相关技术中往往因解码缓冲区的溢出而导致不能正常解码的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中往往因解码缓冲区的溢出而导致不能正常解码的问题而提出本发明,为此,本发明的主要目的在于提供一种码率控制方法及码率控制器,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种码率控制方法。该码率控制方法包括:给源帧转码后的数据包加上解码时间戳(Decoding Time Stamp,简称为DTS)戳;通过所述DTS戳的大小来控制输出码率的范围。
为了实现上述目的,根据本发明的另一方面,提供了一种码率控制器。该控制器包括:添加模块,用于给源帧转码后的数据包加上DTS戳;控制模块,用于通过所述DTS戳的大小来控制输出码率的范围。
通过本发明,采用给源帧转码后的数据包加上DTS戳;以及通过所述DTS戳的大小来控制输出码率的范围,解决了相关技术中往往因解码缓冲区的溢出而导致不能正常解码的问题,进而达到了抑制解码缓冲区溢出,保证视频数据能够正常解码的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的码率控制方法的流程图;
图2是根据本发明实施例的视频转码的流程图;
图3是根据本发明实施例的码率控制的流程图;以及
图4是根据本发明实施例的码率控制器的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
根据本发明的实施例,提供了一种码率控制方法及码率控制器。
图1是根据本发明实施例的码率控制方法的流程图。如图1所示,该方法包括如下的步骤:
步骤S10,给源帧转码后的数据包加上DTS戳;以及
其中,在给源帧转码后的数据包加上DTS戳之前,还包括:计算待发送数据包的DTS戳。
计算待发送数据包的DTS戳包括:对相邻数据包之间的DTS间隔进行调整;以及,将调整后的值作为初值,根据该初值得到数据包的DTS戳。
优选地,在计算待发送数据包的DTS戳之前,还包括:计算相邻数据包之间的DTS间隔。
计算相邻数据包之间的DTS间隔包括:计算相邻帧之间的DTS间隔;计算源帧转码后的数据包的数量M;以及,根据相邻帧之间的DTS间隔和数量M计算相邻数据包之间的DTS间隔。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码视讯科技股份有限公司,未经北京数码视讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010552460.7/2.html,转载请声明来源钻瓜专利网。