一种源码流数据自适应平滑处理方法技术

技术编号:39723592 阅读:8 留言:0更新日期:2023-12-17 23:29
本申请涉及源码流数据处理的技术领域,特别涉及一种源码流数据自适应平滑处理方法

【技术实现步骤摘要】
一种源码流数据自适应平滑处理方法、系统及存储介质


[0001]本申请涉及源码流数据处理的
,特别涉及一种源码流数据自适应平滑处理方法

系统及存储介质


技术介绍

[0002]在数字视频领域中,为了解决网络延时导致的码流抖动问题,在设备接收码流时通常会进行缓存平滑操作

这种缓存平滑功能需要保证输出码率略大于输入码率,以避免缓存溢出丢包的情况

[0003]然而,由于对输入码率计算的延迟性,当输入源码流不确定时,即在输入码流的码率波动较大或者是
VBR(VariableBit Rate
,动态比特率
)
流时,不能仅根据当前计算的输入码率来判定输出码率,否则可能出现输入码率大于输出码率的情况,导致缓存溢出丢包

当输入源码流不确定时,为了适应不同类型的传输流特性,一般为
VBR
流和
CBR(Constants Bit Rate
,固定码率
)
流,后端设备需要能够自动判断和识别输入码流的特性,并相应地进行接收处理

[0004]因此,在现有技术中,需要一种装置或算法来实现自动识别输入码流特性的功能


技术实现思路

[0005]本申请为了解决
技术介绍
中所述的当输入源码流不确定时,后端设备不能够自动判断和识别输入码流的特性,从而导致缓存溢出丢包的技术问题,提供了一种源码流数据自适应平滑处理方法
/>系统及存储介质

本申请能够正确适配
CBR
流或
VBR
流的特性并确保后端能够平滑处理接收的码流

[0006]第一方面,本申请提供了一种源码流数据自适应平滑处理方法,所述方法应用于视频数据处理,所述方法包括:
[0007]将源码流数据转换为
TS
传输流;
[0008]根据
PCR
计算所述
TS
传输流的第一码率值,根据所述第一码率值识别所述
TS
传输流的码流特性;
[0009]根据不同的所述
TS
传输流的码流特性计算相应的第二码率值,并监控所述第一码率值和所述第二码率值之间的稳定性,将稳定的码率值存储到第一存储器中;
[0010]根据所述第一存储器的码率值读取第二存储器存储预设的标准码率值,完成源码流数据的自适应平滑处理

[0011]在一些优选的实施例中,所述根据
PCR
计算所述
TS
传输流的第一码率值,根据所述第一码率值识别所述
TS
传输流的码流特性的步骤包括:
[0012]判断所述
TS
传输流是否存在
PCR

[0013]若无,则判定所述
TS
传输流为
VBR
流;
[0014]若有,则进一步根据当前
PCR
和前次
PCR
来计算第一码率值;
[0015]根据当前第一码率值和前次第一码率值来判定所述当前第一码率值是否波动小;
[0016]若是,则判定所述
TS
传输流为
CBR
流;
[0017]若否,则判定所述
TS
传输流为
VBR


[0018]在一些优选的实施例中,所述计算第一码率值的算法包括:
[0019][0020]其中,
Rate
表示第一码率值;
PCR(i)
表示当前的
PCR
值;
PCR(i

1)
表示前次的
PCR
值,
Pcnt
表示当前与前次的
PCR
之间
TS
传输包的数目

[0021]在一些优选的实施例中,所述根据当前第一码率值和前次第一码率值来判定所述当前第一码率值是否波动小的步骤包括:
[0022]计算当前第一码率值和前次第一码率值之间的变化率,并判定所述变化率是否小于第一阈值;
[0023]若否,则第一计数器的值加一,重新计算并判定变化率是否小于第一阈值;
[0024]若是,则所述第一计数器的值清零,且判定所述当前第一码率值的波动小;
[0025]当所述第一计数器的值大于第二阈值时,判定所述当前第一码率值的波动大

[0026]在一些优选的实施例中,所述变化率的计算算法包括:
[0027][0028]其中,
ratio
表示变化率;
Cr
为当前码率值;
Pr
为前次码率值

[0029]在一些优选的实施例中,所述根据不同的所述
TS
传输流的码流特性计算相应的第二码率值的步骤包括:
[0030]当所述
TS
传输流的码流特性为
CBR
流时,根据前后的
PCR
值的差值和在差值范围内的第一
TS
传输包数目计算第二码率值;
[0031]当所述
TS
传输流的码流特性为
VBR
流时,根据第三阈值时间间隔和在时间间隔范围内的第二
TS
传输包数目计算第二码率值

[0032]在一些优选的实施例中,所述监控所述第一码率值和所述第二码率值的稳定性,将稳定的码率值存储到第一存储器中的步骤包括:
[0033]当所述
TS
传输流的码流特性为
CBR
流时,判定所述第一码率值和所述第二码率值之间的变化率是否小于第四阈值范围;
[0034]若是,则将第二码率值存储到第一存储器中;
[0035]若否,则第二计数器的值加一,当所述第二计数器的值大于第五阈值时重新判定所述
TS
传输流的码流特性;
[0036]当所述
TS
传输流的码流特性为
VBR
流时,判定所述第二码率值是否大于所述第一码率值;
[0037]若是,则将第二码率值存储到第一存储器中;
[0038]若否,则第三计数器的值加一,当所述第三计数器的值大于第六阈值时重新判定所述
TS
传输流的码流特性

[0039]在一些优选的实施例中,所述根据所述第一存储器的码率值读取第二存储器存储预设的标准码率值的算法包括:
[0040]Ro

(1+A)Ri(A
大于
0)

[0041]其中,
Ro
为所述第二存储器读取输出的码率值;
Ri
为第一存储器本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种源码流数据自适应平滑处理方法,其特征在于,所述方法应用于视频数据处理,所述方法包括:将源码流数据转换为
TS
传输流;根据
PCR
计算所述
TS
传输流的第一码率值,根据所述第一码率值识别所述
TS
传输流的码流特性;根据不同的所述
TS
传输流的码流特性计算相应的第二码率值,并监控所述第一码率值和所述第二码率值之间的稳定性,将稳定的码率值存储到第一存储器中;根据所述第一存储器的码率值读取第二存储器存储预设的标准码率值,完成源码流数据的自适应平滑处理
。2.
根据权利要求1所述的源码流数据自适应平滑处理方法,其特征在于,所述根据
PCR
计算所述
TS
传输流的第一码率值,根据所述第一码率值识别所述
TS
传输流的码流特性的步骤包括:判断所述
TS
传输流是否存在
PCR
;若无,则判定所述
TS
传输流为
VBR
流;若有,则进一步根据当前
PCR
和前次
PCR
来计算第一码率值;根据当前第一码率值和前次第一码率值来判定所述当前第一码率值是否波动小;若是,则判定所述
TS
传输流为
CBR
流;若否,则判定所述
TS
传输流为
VBR

。3.
根据权利要求2所述的源码流数据自适应平滑处理方法,其特征在于,所述计算第一码率值的算法包括:其中,
Rate
表示第一码率值;
PCR(i)
表示当前的
PCR
值;
PCR(i

1)
表示前次的
PCR
值,
Pcnt
表示当前与前次的
PCR
之间
TS
传输包的数目
。4.
根据权利要求2所述的源码流数据自适应平滑处理方法,其特征在于,所述根据当前第一码率值和前次第一码率值来判定所述当前第一码率值是否波动小的步骤包括:计算当前第一码率值和前次第一码率值之间的变化率,并判定所述变化率是否小于第一阈值;若否,则第一计数器的值加一,重新计算并判定变化率是否小于第一阈值;若是,则所述第一计数器的值清零,且判定所述当前第一码率值的波动小;当所述第一计数器的值大于第二阈值时,判定所述当前第一码率值的波动大
。5.
根据权利要求4所述的源码流数据自适应平滑处理方法,其特征在于,所述变化率的计算算法包括:其中,
ratio
表示变化率;
Cr
为当前码率值;
Pr
为前次码率值
...

【专利技术属性】
技术研发人员:刁学斌黄化吉江锐吴其伟袁金保
申请(专利权)人:伟乐视讯科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1