【技术实现步骤摘要】
本专利技术涉及视频编解码领域,尤其涉及一种视频编码、解码方法及装置。
技术介绍
当视频图像发生全局光照变化,会产生亮度信息渐变的图像(例如电影画面由亮转暗,以至完全隐没;电影画面由暗变亮,最后完全清晰)。此时,一方面,相邻帧图像的亮度信息会发生相对较大的变化,但另一方面,由于图像的主体内容相关性仍然存在,视频图 像的帧间信息冗余度依然很大。此时,若采用常规编码器的帧间预测技术,却将无法判断两者的相关性,从而在帧间预测帧内产生帧内预测模式突增、码率迅速上升的问题,引起常规编码器在帧间预测技术性能上的下降。因此需要提出一种新型编解码策略,来解决上述问题。
技术实现思路
本专利技术实施例的目的在于提出一种音视频文件编解码方法及装置。本专利技术提出的视频文件解码方法包括获取framet(当前编码巾贞),并设置notet = O, notet为当前符号变量;判断当前编码帧是否为I帧或者场景切换帧;若否,则利用第一编码方法对framet进行编码;按编码顺序寻找下一个待编码图像,如果下一个待编码图像存在,则将下一个待编码图像设为framet,继续执行获取framet。其中所述的“利用第一编码方法对framet进行编码”具体为设置m = O, m表示相对于framet已经经过光线渐变判断的参考巾贞数;判断framet相对于picturerefl(第一参考图像)、pictureref2 (第二参考图像)是否发生亮度信息渐变,若发生亮度信息渐变则设置令notet = I ;设置m为第一数值;对非空的piCturerafl、非空的pictureraf2进行亮度信息、色度信息的同向 ...
【技术保护点】
一种视频编码方法,其特征在于,该方法包括:获取framet(当前编码帧),并设置notet=0,notet为当前符号变量;判断当前编码帧是否为I帧或者场景切换帧;若否,则利用第一编码方法对framet进行编码;按编码顺序寻找下一个待编码图像,如果下一个待编码图像存在,则将下一个待编码图像设为framet,继续执行获取framet。
【技术特征摘要】
1.一种视频编码方法,其特征在于,该方法包括 获取framet(当前编码巾贞),并设置notet = O, notet为当前符号变量; 判断当前编码帧是否为I帧或者场景切换帧;若否,则利用第一编码方法对framet进行编码; 按编码顺序寻找下一个待编码图像,如果下一个待编码图像存在,则将下一个待编码图像设为framet,继续执行获取framet。2.根据权利要求1所述的视频编码方法,其特征在于,所述的“利用第一编码方法对frame,进行编码”具体为 设置m = O, m表示相对于framet已经经过光线渐变判断的参考巾贞数; 判断framet相对于picturerefl (第一参考图像)、pictureref2 (第二参考图像)是否发生亮度信息渐变,若发生亮度信息渐变则设置令notet = I ;设置m为第一数值; 对非空的Picturerafl、非空的pictureraf2进行亮度信息、色度信息的同向校正,获取一参考图像、第二参图像的校正参数集; 利用同向校正过的非空的pictureMfl及非空的pictureraf2替换参考列表中对应的参考中贞; 判断当前编码帧的所有参考帧是否都已经经过光线渐变的判定;若否,则继续执行“判断framet相对于picturerefl(第一参考图像)、pictureref2 (第二参考图像)是否发生亮度信息渐变”; 若是,则对framet中每个宏块进行常规编码处理;判断是否“notet = I且最佳预测模式为帧间预测模式”,若否则执行“按编码顺序寻找下一个待编码图像”;若是,则向解码端传递所述“常规编码处理”中确认的最佳预测模式中最优参考帧对应的第一参考图像或第二参图像的校正参数集。3.根据权利要求2所述的视频编码方法,其特征在于,所述的“判断framet相对于piCturerefl> piCtureref2是否发生亮度信息渐变”的方法为获取 Picturerefl 与 piCtureref2 ; 判断所述的Pictured1和Pictureref2是否符合参考图像标准;若否,则继续“获取第一参考图像与第二参考图像”;若是,则获取framet亮度信息的概率分布;获取pictureMfl亮度信息的概率分布,以及pictureMf2亮度信息的概率分布; 根据获取的当前编码帧、第一参考图像、第二参考图像的亮度信息的概率分布确定当前编码帧是否发生亮度信息渐变。4.根据权利要求3所述的视频编码方法,其特征在于,所述的“获取Picturerefl与Pictureraf2”的方法为 (1)选取满足播放序号小于当前编码帧播放序号的图像作为第一参考图像; (2)选取满足播放序号大于当前编码帧播放序号的图像作为第二参考图像。(3)同一个当前编码帧framet,对应的第一参考图像和第二参考图像不能同时已被用于“判断framet相对于pictureMfl、piCtureref2是否发生亮度信息渐变”的判定。5.根据权利要求4所述的视频编码方法,其特征在于,所述的“判断所述的Pictured1和Pictured2是否符合参考图像标准”的方法为 判断Picturerafl和piCturemf2是否同时满足下列条件具有相同的编码状态,即第一参考图像与第二参考图像要么都已经编码,要么都没有编码; (2)picturerefl的编码序号与pictureref2的编码序号不能同时大于framet的编码序号。6.根据权利要求5所述的视频编码方法,其特征在于,所述的“获取framet亮度信息的概率分布”方法具体为 PXframeyi ,k) = count{frameyt, K) I {widthy * height y),k = 0,1,2, · · · , 2n-l 其中,count{frame^ ,k) = sum(sign(framef (i,j),k) 11 < / < height y Sc&l<j< width y).(f y(. .S ,s Jl , framed(i,j) = ksign(framef (i,J%k) = <, [0 ,else y表示亮度信息;framed表示当前编码帧framet的亮度信息;frame: (i, j)表示位于当前编码帧第i行第j列的图像亮度信息的像素值等于k及不等于k时相应的取值;sum(变量I条件)表示对所有满足条件的变量求和;count(framedk)表示framet中亮度信息的像素值等于k的像素点个数;Pt(framef,k)为的概率分布;图像所有像素的亮度值构成图像的亮度信息,记图像亮度信息的行数、列数分别为heighty, widthy。7.根据权利要求6所述的视频编码方法,其特征在于,所述的“获取Pictured1亮度信息的概率分布,以及pictureMf2亮度信息的概率分布”具体为 所述的“获取第一参考图像亮度信息的概率分布”方法为 Prefi(Pictureyrefx,k) = count{pictureyrefx,k)!{widthy*heighty),k = 0,1,2,· · ·,2n-l 其中,countipicture^,k) = sum(sign(picture^efl {i, j), A) 11 < / < heighty &&\<j< widthy) sign{pictureyref^ (i, j), k) = |J ,Pwturek y表示亮度信息表示第一参考图像pictureMfl的亮度信息;picture〗en(i,j)表示位于第一参考图像第i行第j列的图像亮度信息的像素值;sign(pictur i,j),k)表示pictureyKn(i, j)等于k及不等于k时相应的取值;sum(变量|条件)表示对所有满足条件的变量求和; count(pictur《efl, 幻表示Picturerefl中亮度信息的像素值等于k的像素点个数;幻为的概率分布;图像所有像素的亮度值构成图像的亮度信息,记图像亮度信息的行数、列数分别为heighty, Widthy ; 所述的“获取第二参考图像亮度信息的概率分布”方法为 P, (picture^, k) = count{pictureyref2, k) /{widthy * heighty),k = 0,1,2, · · · , 2n-l 其中, count(pictureyref2, k) = sum{sign{pictureyref2 (/, j), k) 11 < / < heighty &&Λ < j < widthy) sign{pictureyref2 (i, j), k) = ,Picture:::, j、k 其中,y表示亮度信息;Pictureyref2表示第二参考图像pictureMf2的亮度信息;表示位于第二参考图像第i行第j列的图像亮度信息的像素值;sign(picture^2(i,j),k)表示pictureyref2(i,j)等于k及不等于k时相应的取值;sum(变量|条件)表示对所有满足条件的变量求和;co—0^w</2,A:)表示pictureMf2中亮度信息的像素值等于k的像素点个数为;^w</2的概率分布;图像所有像素的亮度值构成图像的亮度信息,记图像亮度信息的行数、列数分别为heighty,Widthyo8.根据权利要求7所述的视频编码方法,其特征在于,所述的“根据获取的当前编码帧、第一参考图像、第二参考图像的亮度信息的概率分布确定当前编码帧是否发生亮度信息渐变”具体为 判断是否9.根据权利要求2或8所述的视频编码方法,其特征在于,所述的“对非空的Picturerafl、非空的pictureMf2进行亮度信息、色度信息的同向校正,获取一参考图像、第二参图像的校正参数集”具体为 (1)计算当前编码巾贞framet的亮度信息最值;10.根据权利要求9所述的视频编码方法,其特征在于,所述的“对非空的pictureMfl、非空的pictureMf2进行亮度信息、色度信息的同向校正”后进一步包括进行非空的Picturerefl、非空的Pictureref2的U色度信息同向校正和V色度信息同向校正。11.根据权利要求10所述的视频编码方法,其特征在于,所述的”进行非空的Picturerafl、非空的pictureraf2的U色度信息同向校正”具体为 首先,计算framet的U色度信息最值12.根据权利要求10所述的视频编码方法,其特征在于,所述的”进行非空的Picturerafl、非空的pictureraf2的V色度信息同向校正”具体为计算framet的V色度信息13.根据权利要求2所述的视频编码方法,其特征在于,所述的“设置m为第一数值”具体为 判断是否pictureMfl的编码序号和pictureraf2的编码序号均小于当前编码巾贞的编码序号且pictureMfl、piCtureref2都已编码,若是,则首先令m = m+2,然后继续“对非空的Picturerafl、非空的pictureraf2进行亮度信息、色度信息的同向校正”; 若否,则判断是否pictureMfl的编码序号和pictureMf2的编码序号均小于当前编码巾贞的编码序号且pictureMfl、piCtureref2都未编码,若是,则首先设置m = m+2,接着将P Icturerefl、p i Ctureref2分别用其对应的编码重构图像替换,然后继续“对非空的Picturerafl、非空的pictureraf2进行亮度信息、色度信息的同向校正”;若否,则设置m =m+1,接着将编码序号小于当前编码帧编码序号的第一或第二参考图像,用其对应的编码重构图像替换,另一个第一或第二参考图像设置为空,然后继续“对非空的piCtureMfl、非空的pictureMf2进行亮度信息、色度信息的同向校正”。14.根据权利要求2或13所述的视频编码方法,其特征在于,所述的“判断framet相对于Picturerefl (第一参考图像)、Pictureref2 (第二参考图像)是否发生亮度信息渐变”,若没有发生亮度信息渐变,则设置m为第二数值,然后继续“判断当前编码帧的所有参考帧是否都已经经过光线渐变的判定”。15.根据权利要求14所述的视频编码方法,其特征在于,所述的“设置m为第二数值”的方法为16.根据权利要求2或15所述的视频编码方法,其特征在于,所述的“判断当前编码帧的所有参考帧是否都已经经过光线渐变的判定”具体为;m > numberlist0+numberlistl 并且 framet 为 B 中贞)gJc# (m > numberlist0 并且 framet 为P帧...
【专利技术属性】
技术研发人员:洪婷,
申请(专利权)人:深圳百科信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。