本发明涉及数字视频编码,更具体地说,它涉及一种基于roi的编码方法。
背景技术:
1、近年来,随着视频技术和媒体传播技术的发展,用户对于视频质量提出了更高的要求,互联网视频平台为了提供更佳的视频播放体验,视频码率呈现成倍增长的趋势。
2、现有的roi(感兴趣区域)码率控制方法中,其中一种是通过多个质量参数多次编码解码调整roi的qp,另一种方法是对检测到的roi设置qp offset表,并在编码时依据qpoffset表对qp进行调整,大部分都采用分层的qp offset设置来进行编码。
3、通过多个质量参数多次编码解码,这种方法增加的编码耗时会比较高,另外依据qp offset表这种分层的qp offset在编码过程中是按经验值来设定且在编码过程中是不作改变的。
技术实现思路
1、本发明的目的在于提供一种基于roi的编码方法,本发明提出的通过roi区域面积占比,roi区域qp offset与码率变化关系来确定roi区域的qp offset,通过roi区域与非roi区域中心距离在非roi区域设置一个过渡平滑区域,来解决roi区域与周围非roi区域因编码参数差异过大造成的方块效应和不协调。
2、为实现上述目的,本发明提供了一种基于roi的编码方法,包括以下步骤:
3、s1:获取待处理视频的roi面积占比,根据待处理视频质量调整参数与码率变化关系,预先训练一组曲线,所述曲线为待处理视频质量参数曲线图,反映不同的视觉感兴趣区域roi面积占比情况;
4、s2:把所述待处理视频的当前帧送入视觉显著性模型进行检测,得到roi区域坐标和roi区域面积占比;
5、s3:根据预设的目标码率变化率和所述适用于当前帧的质量参数曲线图得到所述当前帧的roi质量调整参数;
6、s4:通过非roi区域离所述roi区域中心坐标的距离,获取非roi区域质量调整参数,防止所述roi区域与所述非roi区域的编码参数差异过大造成明显的方块效应;
7、s5:设置所述当前帧的所述roi区域的坐标和所述roi区域质量调整参数,以及所述当前帧的所述非roi区域的坐标和所述非roi区域质量调整参数,送入编码器进行编码。
8、较佳地,所述步骤s1,所述待处理视频质量调整参数曲线图,进一步包括:
9、预设待处理视频质量调整参数,计算所述待处理视频在不同所述待处理视频质量调整参数下的调整后码率,以及所述待处理视频在无所述待处理视频质量调整参数下的正常码率,从而确定每个所述待处理视频的码率变化率。
10、较佳地,所述步骤s1,所述待处理视频质量调整参数曲线图,进一步包括:
11、根据所述调整后码率和所述正常码率,整理所述待处理视频的所有所述码率变化率,对所述roi面积占比、所述码率变化率和所述待处理视频质量调整参数进行匹配,并根据所述匹配结果构建所述待处理视频的所述roi面积占比对应的所述质量参数曲线图。
12、较佳地,根据所述当前帧质量调整参数,得到用于当前帧的第一量化偏置量qa,从而获取用于所述当前帧中的所述非roi区域的第二量化偏置量qb。
13、较佳地,待处理视频在不同质量调整参数下的后码率,进一步包括:
14、根据所述预设待处理视频质量调整参数的第一个质量调整参数为当前量化偏置量,根据所述当前量化偏置量确定待处理视频第一量化偏置量,根据所述待处理视频第一量化偏置量对所述待处理视频的roi进行编码。
15、较佳地,待处理视频在不同质量调整参数下的后码率,进一步包括:
16、根据所述待处理视频的编码结果获取所述调整后码率,当所述待处理视频第一量化偏置量不是最后一个时,选取下一个所述待处理视频质量调整参数作为当前量化偏置量,并重新进行当前量化偏置量确定第一量化偏置量。
17、较佳地,所述第二量化偏置量qb包括:
18、当所述当前帧的所述roi区域中心点坐标为(xa,ya)时,所述非roi区域中心点坐标为(xb,yb),所述roi区域中心点和所述非roi区域中心点的距离为d,从而根据以下公式计算所述当前帧非roi区域的第二量化偏置量qb,其中第二量化偏置量qb的计算公式如下:
19、d=|xa-ya|+|xb-yb|
20、qb=qa+round(sigmoid(d)-0.5,1)。
21、较佳地,编码过程中通过所述质量调整参数控制所述第一量化偏置量qa和所述第二量化偏置量qb,从而达到控制所述待处理视频质量。
22、较佳地,所述控制待处理视频质量进一步包括:
23、所述量化偏置量越小,比特数越多,压缩率越低但视频质量越高,从而达到控制视频质量其中所述量化偏置量包括所述第一偏置量qa和所述第二偏置量qb。
24、一种计算机设备,包括存储器和一个或多个处理器,所述存储器中存储有计算机代码,所述计算机代码被所述一个或多个处理器执行时,使得所述处理器执行本发明一实施例中的一种roi编码的步骤。
25、与现有技术相比,本发明提供了一种基于roi的编码方法,本发明利用人眼存在感兴趣区域和非感兴趣区域的特点,将更多码率分配到主观感兴趣区域,从而达到同等码率提升主观质量或同等体验降低码率的目标,最终达到优化视频主观质量和节约码率的问题。
1.一种基于roi的编码方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于roi的编码方法,其特征在于,所述步骤s1,所述待处理视频质量调整参数曲线图,进一步包括:
3.根据权利要求2所述的一种基于roi的编码方法,其特征在于,所述步骤s1,所述待处理视频质量调整参数曲线图,进一步包括:
4.根据权利要求1所述的一种基于感兴趣区域roi的编码方法,其特征在于,根据所述当前帧质量调整参数,得到用于当前帧的第一量化偏置量qa,从而获取用于所述当前帧中的所述非roi区域的第二量化偏置量qb。
5.根据权利要求3所述的一种基于roi的编码方法,其特征在于,待处理视频在不同质量调整参数下的后码率,进一步包括:
6.根据权利要求5所述的一种基于roi的编码方法,其特征在于,待处理视频在不同质量调整参数下的后码率,进一步包括:
7.根据权利要求4所述的一种基于roi的编码方法,其特征在于,所述第二量化偏置量qb包括:
8.根据权利要求4所述的一种基于roi的编码方法,其特征在于,编码过程中通过所述质量调整参数控制所述第一量化偏置量qa和所述第二量化偏置量qb,从而达到控制所述待处理视频质量。
9.根据权利要求8所述的一种基于roi的编码方法,其特征在于,所述控制待处理视频质量进一步包括:
10.一种计算机设备,包括存储器和一个或多个处理器,所述存储器中存储有计算机代码,所述计算机代码被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至9中任一项所述的方法。