【技术实现步骤摘要】
一种B帧的量化方法、装置、电子设备和存储介质
[0001]本专利技术涉及视频编码领域,具体涉及一种
B
帧的量化方法
、
装置
、
电子设备和存储介质
。
技术介绍
[0002]在现有的视频编码标准中,待编码的视频帧会被分成若干个组,每一组视频帧的集合就是一个
GOP
(
Group of Pictures
)
。
一个
GOP
中的视频帧数一般来说都是固定的,
GOP
中可以包括
I
帧
、P
帧和
B
帧三种类型的帧
。
其中
I
帧为帧内预测帧,
P
帧为单向预测帧,
B
帧为双向预测帧
。
[0003]在编码过程中
B
帧的预测方式采用的是帧间预测,相对于
I
帧和
P
帧来说,
B
帧可以分布 ...
【技术保护点】
【技术特征摘要】
1.
一种
B
帧的量化方法,其特征在于,包括:判断当前
B
帧的参考帧类型,所述参考帧包括:前向参考帧,后向参考帧;根据所述参考帧确定当前
B
帧的基本帧级
QP
;通过拟合平均帧内编码代价和量化偏移量之间的映射关系得到第一量化偏移量;根据所述第一量化偏移量得到实际量化偏移量;根据所述基本帧级
QP
和所述实际量化偏移量得到所述当前
B
帧的量化参数
。2.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述当前
B
帧的参考帧类型,包括:所述前向参考帧为
I
帧,所述后向参考帧不为
I
帧;所述前向参考帧为不
I
帧,所述后向参考帧为
I
帧;所述前向参考帧和所述后向参考帧均为
I
帧;所述前向参考帧和所述后向参考帧均不为
I
帧
。3.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述根据所述参考帧确定当前
B
帧的基本帧级
QP
,包括:获取所述当前
B
帧与所述参考帧之间的距离;获取所述参考帧的帧级
QP
;当所述前向参考帧为
I
帧,所述后向参考帧不为
I
帧时,则所述当前
B
帧的基本帧级
QP
为
QP
back
;当所述前向参考帧不为
I
帧,所述后向参考帧为
I
帧时,则所述当前
B
帧的基本帧级
QP
为
QP
front
;当所述前向参考帧和所述后向参考帧均为
I
帧时,则所述当前
B
帧的基本帧级
QP
为
(QP
front
+ QP
back
) / 2 + c
;当所述前向参考帧和所述后向参考帧均不为
I
帧时,则所述当前
B
帧的基本帧级
QP
为
(QP
front * D
back + QP
back * D
front
) / (D
front + D
back
)
;其中,
QP
back
为所述后向参考帧的帧级
QP
,
QP
front
为所述前向参考帧的帧级
QP
,
D
front
为所述当前
B
帧与所述前向参考帧之间的距离,
D
back
为所述当前
B
帧与所述后向参考帧之间的距离,
c
为经验常数
。4.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述平均帧内编码代价的计算方法包括:
Var、SAD、SATD、SSE。5.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述通过拟合平均帧内编码代价和量化偏移量之间的映射关系得到第一量化偏移量,包括:拟合平均帧内编码代价和量化偏移量之间的映射关系:
offset
cost = 1
ꢀ‑ꢀ
1 / pow((1 + pow((cost / a), b)),c)
其中,
a, b, c 均为经验阈值,
cost
为所述平均帧内编码代价,
pow()
为指数函数;根据所述映射关系
、
所述当前
B
帧和所述参考帧的平均帧内编码代价得到所述当前
B
帧以及所述参考帧的第一量化偏移量
。6.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述通过拟合平均帧内编码代价和量化偏移量之间的映射关系得到第一量化偏移量,包括:拟合平均帧内编码代价和量化偏移量之间的映射关系:
offset
cost = log (max (var,1))
ꢀ‑ꢀ
c
其中,
var
为视频帧的平均像素方差,
c
为经验常数,
max()
为最大值函数;根据所述映射关系
、
所述当前
B
帧和所述参考帧的平均帧内编码代价得到所述当前
B
帧以及所述参考帧的第一量化偏移量
。7.
根据权利要求1所述的
B
帧的量化方法,其特征在于,所述根据所述第一量化偏移量得到实际量化偏移量,包括:
Δ
offset
1 = fabs (offset
cost_bframe ‑ꢀ
offset
cost_front
)
Δ
offset
2 = fabs (offset
cost_bframe
ꢀ‑ꢀ
offset
cost_back
)
其中,
Δ
offset1为所述当前
B
帧与所述前向参考帧第一量化偏移量之间的绝对值差值,
Δ
offset2为所述当前
B
帧与所述后向参考帧第一量化偏移量之间的绝对值差值,
offset
cost_bframe
为所述当前
B
帧的第一量化偏移量,
offset
cost_front
为所述前向参考帧的第一量化偏移量,
offset
cost_back
为所述后向参考帧的第一量化偏移量,
fabs()
为浮点型的绝对值函数;当所述前向参考帧为
I
帧,所述后向参考帧不为
I
帧时,所述实际量化偏移量为 Δ
offset
2 ;当所述前向参考帧不为
I
帧,所述后向参考帧为
I
帧时,所述实际量化偏移量为 Δ
offset
1 ;当所述前向参考帧和所述后向参考帧均为
I
帧时,所述实际量化偏移量为 (w
1 * Δ
offset
1 + w
2 * Δ
offset2) / 2 ;当所述前向参考帧和所述后向参考帧均不为
I
帧时,所述实际量化偏移量为 (w
3 * Δ
offset
1 + w
4 * Δ
offset2) / 2 ;其中,
w1、w2、w3、w4为常数系数
。8.
根据权利要求1所述的
B
帧的量化方法,其特征在于,在所述根据所述基本帧级
QP
和所述实际量化偏移量得到所述当前
B
...
【专利技术属性】
技术研发人员:饶言红,朱政,丁丹丹,刘宇新,
申请(专利权)人:杭州师范大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。