[发明专利]一种调整媒体数据缓存的方法和装置有效
申请号: | 200910241452.8 | 申请日: | 2009-12-02 |
公开(公告)号: | CN102088395A | 公开(公告)日: | 2011-06-08 |
发明(设计)人: | 宁军 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调整 媒体 数据 缓存 方法 装置 | ||
技术领域
本发明涉及网络通信技术,特别涉及一种调整媒体数据缓存的方法和装置。
背景技术
视频编码的图像是由帧组成的,包括帧内图(I帧)、预测图(P帧)以及双向图(B帧)。在视频编码体系中,图像序列由画面组(GOP)组成,每个GOP以I帧为起始,其中还可能包含P帧和B帧,GOP的长度是I帧之间的间隔。根据人眼视觉,通常的图像为每秒25帧或30帧,通常I帧每秒产生一个或多个。由于I帧、P帧和B帧的特点及内容不同,大小也各不相同,其中,I帧最大,P帧次之,B帧最小。
在传输视频流的网络设备中,每个端口都存在一个队列,其中一个或多个队列用于缓存视频流,称为视频队列,其它队列用于其它业务。由于网络设备整体缓存是有限的,因此,需要对各队列的长度进行限制,即为每个端口分配设定的缓存作为队列,剩余缓存作为全局的共享缓存,当某业务的队列已满,则占用共享缓存。一旦网络设备的共享缓存耗尽,则对新接收到的数据进行尾部丢弃或随机丢弃。
对于媒体流而言,为了保证显示端图像没有较大的抖动,将视频流的每帧数据进行匀速发送或尽力线速发送。由于I帧较大,在I帧产生时可能会产生突发现象而超出设定的平均带宽,特别在多个媒体流源端并发发送视频流时,突发现象更加突出。在这种情况下,网络设备对媒体数据的缓存需求增大,由于在媒体缓存队列满时才能够占用共享缓存,因此,如果共享缓存被其它业务占用而使得缓存耗尽,则可能导致媒体数据被丢弃。
发明内容
有鉴于此,本发明提供了一种调整媒体数据缓存的方法和装置,以便于避免网络设备的缓存限制造成媒体数据被丢弃。
一种调整媒体数据缓存的方法,该方法应用于至少包含媒体缓存队列和共享缓存的网络设备,其中,媒体缓存队列用于缓存网络设备接收到的媒体数据,共享缓存用于供媒体缓存队列或其它业务缓存队列已满时进行共享;其特征在于,该方法包括:
A、对媒体缓存队列的占用率进行检测,如果检测到媒体缓存队列的占用率大于或等于预设的第一阈值,则执行步骤B;如果检测到媒体缓存队列的占用率小于或等于预设的第二阈值,则执行步骤C;
B、将共享缓存中大小为ΔC1的缓存增加为媒体缓存队列,转至步骤A;
C、将媒体缓存队列的缓存减少ΔC2,减少的缓存作为共享缓存,转至步骤A;
其中,所述第一阈值大于所述第二阈值,ΔC1和ΔC2为预设的值。
一种调整媒体数据缓存的装置,该装置包括:用于缓存接收到的媒体数据的媒体缓存队列,以及用于供媒体缓存队列或其它业务队列已满时进行共享的共享缓存;该装置还包括:第一队列检测单元和队列控制单元;
所述第一队列检测单元,用于对媒体缓存队列的占用率进行检测,如果检测到媒体缓存队列的占用率大于或等于预设的第一阈值,则向所述队列控制单元发送第一调整通知;如果检测到媒体缓存队列的占用率小于或等于预设的第二阈值,则向所述队列控制单元发送第二调整通知;
所述队列控制单元,用于接收到第一调整通知时,将共享缓存中大小为ΔC1的缓存增加为媒体缓存队列;接收到第二调整通知时,将媒体缓存队列的缓存减少ΔC2,减少的缓存作为共享缓存;
其中,所述第一阈值大于所述第二阈值,ΔC1和ΔC2为预设的值。
由以上技术方案可以看出,本发明通过对媒体缓存队列的占用率进行检测,根据检测到的状况动态调整媒体缓存队列对共享缓存的占用情况,使得在媒体数据较多,例如媒体流并发时,能够及时增加媒体缓存队列对共享缓存的占用,避免被其它业务占用使得缓存耗尽导致媒体数据被丢失。
附图说明
图1为本发明提供的主要方法流程图;
图2为本发明实施例提供的详细方法流程图;
图3为采用滑窗方式对媒体数据进行解析的示意图;
图4为本发明实施例提供的装置结构图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明所提供方法的核心思想主要为:对网络设备中媒体缓存队列的占用率进行检测,根据媒体缓存队列的占用率状况实时调整媒体缓存队列的长度。主要步骤可以如图1所示,包括:
步骤101:对媒体缓存队列的占用率进行检测;如果检测到媒体缓存队列的占用率大于或等于预设的第一阈值Rmax,则执行步骤102;如果检测到媒体缓存队列的占用率小于或等于预设的第二阈值Rmin,则执行步骤103。
步骤102:将共享缓存中大小为ΔC1的缓存增加为媒体缓存队列,转至步骤101。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910241452.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置