【技术实现步骤摘要】
本专利技术涉及数字图像处理领域,特别涉及一种数字图像的码率控制技术。
技术介绍
视频压缩中的码率控制,一般是通过帧级或宏块级的码率控制算法调整量化参数(quantization parameter,简称“QP”)进而控制编码码率的大小,实现编码比特数和分配的编码比特数相一致。在一些对编码器输出码率严格要求恒定的应用中,如果输入图像的场景变化剧烈或图像输入噪声突然变大,单独调整量化参数是不能及时、有效地对编码输出码率进行控制的,会造成码流缓冲区溢出或者有效数据被覆盖。一般的处理方法是编码器自适应的跳 帧,通过降低帧率来降低编码码率。但在同时进行音视频编码的产品和应用中,跳帧会造成音视频解码播放不同步的问题。专利申请号为200680013747. 4的中国专利所公布的为用于速率受控视频编码的自适应跳帧技术中,根据图像的量化参数和运动矢量信息来选择哪些编码帧可以直接跳过。目前,跳过一帧的做法就是不对这一帧编码,或者即使已进行了编码也会丢弃这一帧。本专利技术的专利技术人发现,这种以丢弃的方式进行跳帧的做法会导致视频和音频不同步。因为视频中少了一巾贞,但这一巾贞对应的音频 ...
【技术保护点】
【技术特征摘要】
1.一种有实时码率控制的媒体流编码方法,其特征在于,包括以下步骤 对媒体流进行编码时,如果判定当前编码帧需要进行跳帧处理,则生成一个特殊帧作为该当前编码帧的编码结果插入到媒体流中,其中,该特殊帧中的所有宏块都按照跳过的宏块模式进行编码。2.根据权利要求I所述的有实时码率控制的媒体流编码方法,其特征在于,在所述如果判定当前编码帧需要进行跳帧处理,则生成一个特殊帧作为该当前编码帧的编码结果插入到媒体流中的步骤之前,包括以下步骤 判断当前编码帧及其最近连续帧的参数是否满足第一条件; 若满足第一条件,则判定为当前编码帧需要进行跳帧处理; 若不满足第一条件,则对当前编码帧正常编码,并判断当前正常编码帧及其最近连续帧的参数是否满足第二条件,若满足第二条件,则对当前正常编码帧,丢弃已编码的数据,并判定当前编码帧需要进行跳帧处理。3.根据权利要求2所述的有实时码率控制的媒体流编码方法,其特征在于,所述第一条件包括 当前编码帧为P帧;和 当前编码帧所使用的量化系数大于量化系数的门限;和 当前编码帧的最近连续帧所使用的量化系数均值大于量化系数的门限;和 平均的帧编码比特数大于目标编码比特数。4.根据权利要求3所述的有实时码率控制的媒体流编码方法,其特征在于,所述第一条件还包括 已连续跳过的帧数小于连续跳过的帧数阈值。5.根据权利要求2所述的有实时码率控制的媒体流编码方法,其特征在于,所述第二条件包括 当前正常编码帧的实际编码比特数大于帧编码比特数阈值;和 当前正常编码帧为P帧;和 已连续跳过的帧数小于连续跳过的帧数阈值。6.根据权利要求I至5中任意一条所述的有实时码率控制的媒体流编码方法,其特征在于,所述生成一个特殊帧作为该当前编码帧的编码结果插入到媒体流中的步骤...
【专利技术属性】
技术研发人员:梁铁,俞海,贾永华,
申请(专利权)人:杭州海康威视数字技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。