转发视频数据的方法、装置和系统的制作方法

文档序号:7704311阅读:105来源:国知局
专利名称:转发视频数据的方法、装置和系统的制作方法
技术领域
本发明涉及网络通信技术中的视频通信技术,尤其涉及一种转发视频数据的方法、装置和系统。
背景技术
因特网协议电视(Internet Protocol Television , IPTV )是一种利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,能够向用户提供包括数字电视在内的多种交互式服务。IPTV系统中一个焦点问题是快速频道切换,现有IPTV系统中频道切换时延都比较长,严重影响用户视觉体验(Quality ofExperience , QoE)。影响IPTV频道切换时延的因素有多种,包括离开老频道组播组的时间,加入新频道组播组的时间,用户终端,例如机顶盒(Set Top Box,STB)去抖动緩存填充时间,等待新频道可解码I帧消耗的时间等,其中,等待新频道I帧的时间是其中的关^^建部分。
IPTV系统目前普遍采用MPEG-2、 H.264编码标准进行视频压缩,电视画面被编码成由I帧、P帧以及B帧组成的画面组(Group of Pictures, GOP),其中I帧称为内部编码帧,可以独立解码显示,又称为关键帧;P帧称为前向预测帧,由在它前面的P帧或者I帧预测生成,它不能独立解码显示;B帧也叫双向内插帧,它才艮据相邻的前一帧、后一帧预测生成,也不能独立解码显示。由于P帧、B帧采用帧间参考编码算法,不必编码整个视频画面,因此比I帧具有更高的编码效率。广播电视运营时为了获取更高的压缩率,采用的编码序列通常I帧间隔在0.55秒左右,这样形成的编码形式中P帧、B帧的数量远远多于I帧,当用户切换频道时,大部分情况下遇到的是P帧或B帧,若此时网络设备直接从该P帧或B帧开始将媒体流推送给用户终端(如STB),由于P帧、B帧必须依靠前面的I帧才能解码,用户终端在收到P帧、B帧后也只有丟弃,并等到下一个I帧后才能开始解码。
为了解决等待I帧引起的频道切换延时过长的问题,现有技术方案中,网络设备在收到用户的频道切换请求时,在緩存中获取从I帧开始的媒体流快速推送给用户终端,从而减少了用户终端等待I帧的时延,实现了快速频道切换,具体步骤如下
(1) 网络设备实时緩存各个IPTV频道对应的媒体流;
(2) 频道切换的时候,用户终端从网络设备请求新频道的媒体流;
(3) 网络设备将緩存的新频道的媒体流从I帧开始通过单播快速推送给用户终端;
(4) 用户终端接收到完整I帧后,开始解码播放新频道的视频;
(5) 用户终端请求加入新频道对应的组播组,并在加入组播组后,接收实时组播媒体流;
(6) 当用户终端发现从网络设备获取到的媒体流与实时组播媒体流出现重复的时候,停止从网络设备获取单播媒体流。
然而,当IPTV直播电视的GOP比较长(4 8秒),即I帧间隔比较长的时候,在用户终端请求频道切换时,网络设备需要快速推送的突发々某体流的流量就会很大,极端情况下需要将緩存的1~7秒的媒体流都要快速推送给用户终端,这样一来由于突发流的数据量比较大,对用户终端的緩存器有较高要求,中低端的用户终端会因緩存溢出而丢失报文,影响画面质量,同时对传送带宽有较高要求;并且突发推送持续时间比较长,如果在带宽受限线路上推送,长时间快速推送导致的丢失报文会耗费额外的重传时间和带宽,同时也增加了服务器的负担。
此外,随着Triple-play业务的快速发展,尤其是3见频业务的日益丰富,对网络带宽的需求也不断增加,现有的网络带宽远不能满足用户的需求,因此,不可避免的会出现网络拥塞。网络拥塞时,现有技术通常采用随机丟弃的机制,当网络设备緩存队列被占满后,不考虑所传送数据的优先级差异,直接丟弃新到达的数据包。对于视频业务,如果随机丟弃掉一些重要的数据,就会出现画
面花屏、抖动等用户不可接受的问题,严重影响用户视觉体验QoE。
综合以上情况,在视频传输过程中,需要在不影响终端用户画面体验的前 提下,通过选择性的丢弃掉一些视频数据,以减少切换时延,提高传输效率, 减轻网络负担。

发明内容
本发明实施例提供了一种转发视频数据的方法、装置和系统。能够在传输 视频的过程中,减少切换时延,减轻网络负担。
本发明实施例所述转发视频数据的方法包括接收并緩存媒体流,解析所 述緩存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优 先级;丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的 媒体流;向用户设备发送所述重新封装形成的新的媒体流;其中,所述视觉敏 感度高的TS包至少包括封装了内部编码帧的视频TS包。
本发明实施例所述转发视频数据的装置包括接收^^莫块,用于接收媒体流; 緩存模块,用于緩存所述接收模块接收的所述媒体流;第一处理模块,用于解 析所述緩存模块緩存的所述媒体流,获取其中的TS包,评估并标识出每个TS 包的视觉敏感度优先级;第二处理模块,用于根据所述第一处理模块的评估丟 弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流; 第一发送模块,用于将所述第二处理模块重新封装形成的新的媒体流发送给用 户设备;其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频 TS包。
本发明实施例所述转发视频数据的系统至少包括所述转发视频数据的装置。
本发明实施例还公开了一种评估TS包视觉敏感度优先级的方法,包括接 收并緩存媒体流,从所述緩存的媒体流中,识别出视频TS包;根据所述TS包 确定需要拆解的画面组,按照帧参考关系逆向拆解出所述画面组中的各个视频帧;根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级;根 据视频TS包中封装的视频帧评估并标识所述视频TS包的视觉敏感度优先级。
通过实施本发明上述实施例,使网络设备根据需要丢弃视觉敏感度低的视 频TS包,将视觉敏感度高的TS包重新封装成媒体流进行传送,能够在不影响 用户视觉体验的前提下,减少网络中的数据流量,提高传输效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施 例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅 仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳 动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中转发视频数据的方法的流程示意图; 图2为本发明另一实施例中转发视频数据的方法的流程示意图; 图3为本发明另一实施例中转发视频数据的方法的流程示意图; 图4为本发明实施例中转发视频数据的装置的结构示意图; 图5为本发明实施例中一种评估视频帧视觉敏感度优先级的方法的流程示 意图6为本发明实施例中一个GOP中帧的结构示意图。
具体实施例方式
本发明实施例提供了一种转发视频数据的方法,装置和系统,应用在视频 传输领域,用于在不影响用户视觉体验的前提下,减少网络中的数据流量。作 为一种具体实现方式,本发明实施例应用在采用MPEG-2 TS标准封装的视频传输中。
MPEG-2 TS是将视频、音频及其他数据基本流组合成一个或者多个适于存 储或传输的数据流的规范。根据传输媒介质量的不同。MPEG-2中定义了两种不 同的才各式头见范传输流(Transport Stream, TS )和节目流(Program Stream, PS )。 TS流与PS流的区別在于TS流的包结构是固定长度的,而PS流的包结构是可变长度的。由于TS流采用了固定长度的包结构,当传输中破坏了某一 TS包的 同步信息时,接收设备可以在固定的位置检测该TS包的后续包中的同步信息, 从而恢复同步,避免了信息丟失。并且,由于采用了固定长度包格式,TS流在 为多路数据复用提供充分的灵活性的同时也表现出譬如动态带宽分配、可分级、 可扩展、抗干扰等诸多的优点,这使得TS普遍应用并成为媒体行业通用标准。 在基于MPEG-2TS封装视频流的场景下,由于每个IP报文有1500个字节, 而每个TS包只有188个字节,因此每个IP报文中最多可以承载7个TS包,这 7个TS包可以包含不同负荷类型的视频包(如I帧、P帧或B帧)、音频包、节 目关联表(Program Association Table, PAT )、节目映射表(Program Map Table, PMT)、填充包等。4艮据TS包的负荷类型可以确定TS包的传输优先级,进一步 的可确定IP报文的传输优先级,当网络设备在发生拥塞或者发送单播突发流的 时候可根据IP报文的优先级进行选择性丟包。然而,当不同优先级的TS包混 装在一个IP报文中时,只要IP报文中具有高优先级的TS包,该IP报文就不能 4皮丟弃。
如图1所示,为本发明实施例提供的转发视频数据的方法的流程示意图, 包括如下步骤
S100、接收并緩存头端发送或者其它网络设备转发的媒体流。解析緩存的
媒体流,获取其中的TS包后,评估并标识出每个TS包的视觉敏感度优先级。
上述过程中緩存的媒体流可以是组播媒体流或者单播媒体流。
需要说明的是,在媒体流的所有TS包中,既可能包括承载视频的TS包,
还可能包括承载音频以及其他控制信息的非视频TS包,本发明实施例中,为了
表述方便,将所有TS包的优先级统称为视觉敏感度优先级,但需要注意的是,
本发明实施例中规定所有非视频TS包具有高视觉敏感度优先级,不能被丢弃。
其中,视频TS包的视觉敏感度高,其优先级就高;反之,视频TS包的视觉
敏感度低,其优先级就低。因此,为了简化描述,本申请中,对于视频TS包,
视觉敏感度高等同于视觉敏感度优先级高;视觉敏感度低等同于视觉敏感度优
先级低。本申请中的视觉敏感度的高低是个相对的概念,可以由使用者根据对画面清晰度的要求,网络带宽占用情况等对丟弃比例进行具体设置或规定,本 申请对此不做要求。
SllO、丟弃要发送的緩存媒体流中视觉敏感度低的TS包,将视觉敏感度高 的TS包重新封装形成新的士某体流。
本实施例中,可以根据设定比例、网络拥塞状况、频道描述、配置参数或 者设定的优先级丟弃视觉敏感度低的视频TS包。其中,所述视觉敏感度高的 TS包至少包括封装了内部编码帧的视频TS包,不能被丟弃。此外,本实施例 中可以不丢弃非^L频TS包。
在步骤S110中,该新的媒体流可以是由IP报文承载的组播媒体流,频道单 播媒体流或频道单播突发流(在快速频道切换的时候)。
S120、向用户设备发送步骤SllO中重新封装的新的々某体流。
如果步骤S100中緩存的媒体流是由IP报文承载的媒体流,上述步骤S110 中重新封装TS包的过程,可以是将IP报文进行解析后,丟弃其中视觉敏感度 低的TS包,将该IP报文的IP报文头与其中视觉敏感度高的TS包重新封装形 成新的IP报文(长度小于原IP报文,但序列号不变);也可以是将原来的报文 头都丟弃,重新为需要传输的TS包封装报文头;还可以是将丟弃视觉敏感度低 的TS包后载荷不足7个TS包的几个连续的IP报文重新组合形成新的承载媒体 流的IP报文或将所有TS包全为视觉敏感度低的TS包的IP报文直接丢弃。在 后两种情况下,新组合的IP报文会出现RTP序列号不连续的情况,此时,为了 避免因丟包引起的重传请求对网络造成的冲击,本实施例进一步可以包括
S130、向用户设备发送重传抑制消息,通知用户设备对步骤SllO中重新封 装过程中引起的RTP序列号不连续的IP报文不请求重传。
本发明实施例由网络设备丟弃视频报文中视觉敏感度低的TS包,将视觉敏 感度高的TS包重新封装形成IP报文承载的媒体流发送给用户设备,并通过重 传抑制机制使用户设备对因重新封装造成的RTP序列号不连续的IP报文不请求 重传,提高了传输速度,节约了网络带宽。
如图2所示,为本发明另一实施例提供的转发视频数据的方法的流程示意图,本实施例应用在快速频道切换场景中,包括如下步骤
S200、头端向快速频道切换服务器发送频道组插4某体流。
作为一种实施方式,头端可以发送多个频道的频道组播媒体流。所述频道 组播媒体流由IP报文承载。本步骤中,也可以是其它网络设备向快速频道切换 服务器发送频道组播媒体流。
S210、快速频道切换服务器收到频道组播媒体流后,对相应的组播媒体流 进行緩存,解析緩存的媒体流,获取其中的TS包后,评估并标识出每个TS包 的视觉敏感度优先级。
快速频道切换服务器如果收到的是多个频道的频道组播媒体流,需要对该 多个频道组播媒体流分别存放,以避免传送节目的时候发生错误。
此外,本步骤中,还可以从緩存的媒体流中识别并存储每个频道的节目特 定信息(Program Specific Information, PSI )。所述节目特定信息包括节目关联 表(Program Association Table, PAT),节目映射表(Program Mapping Table, PMT), 条件访问表(Conditional Access Table, CAT)以及网络信息表(Network Information Table, NIT)等。
S220、快速频道切换服务器接收用户设备发送的快速频道切换请求,请求 从第 一频道切换到第二频道。
S230、快速频道切换^R务器向用户设备发送快速频道切换响应,允许用户 设备进行快速频道切换。
S240、快速频道切换服务器丟弃第二频道对应的媒体流中的视觉敏感度低 的TS包后,将视觉敏感度高的TS包重新封装形成第二频道的单播突发流。
虽然本实施例中步骤S240在步骤S220后执行,但实际的应用中,并没有 执行顺序的限制。即步骤S240可以由快速频道切换服务器自发执行,也可以由 用户设备发送快速频道切换请求触发快速频道切换服务器来执行;还可以由快 速频道切换服务器根据用户设备发送的调整传送速率的通知或请求来执行。
S250、快速频道切换服务器向用户设备快速推送上述单播突发流。
本发明实施例中,快速频道切换服务器向用户设备快速推送单播突发流时,
13可以选择从可独立解码的I帧或者IDR帧(对应H.264标准)处开始推送。但 是,对于MPEG2-TS封装的频道节目需要依赖节目特定信息PSI才能解复用和 解码,所以这种情况下,还需要在开始推送I帧或者IDR帧之前推送第二频道 的PSI,当然,也可选择从I帧或者IDR帧之前的第一个PAT报文处开始进行 推送。
作为另一种实施方式,本步骤中,也可以先将步骤S210中緩存的第二频道 的节目特定信息PSI推送给用户设备,再从实际要推送的I帧或者IDR帧处开 始继续推送,这样用户设备在接收到I帧或者IDR帧后能够立即解码显示,减 少了快速频道切换的时长。上述推送的PSI可以是緩存的第二频道的多个分散 的PSI的汇总。
如果该媒体流是由IP报文承载的,则上述步骤S240中将视觉敏感度高的 TS包重新封装形成单播突发流,既可以是将IP报文进行解析后,丟弃其中视觉 敏感度低的TS包,只在该IP报文中保留视觉敏感度高的TS包,重新为该报文 封装与该用户设备相应的IP报文头;也可以是将丟弃视觉敏感度低的TS包后 载荷不足7个TS包的几个连续IP报文重新组合形成新的IP报文,重新为该新 的IP报文封装与该用户设备相应的IP报文头。在后一种情况下,新组合的IP 报文会出现RTP序列号不连续的情况,此时,为了避免因丢包引起的重传请求 对网络造成的冲击,本实施例进一步可以包括
S260、快速频道切换服务器向用户设备发送抑制重传消息;该抑制重传消 息用于通知用户设备对在步骤S240中重新封装过程中引起的RTP序列号不连续 的IP才艮文不请求重传。
S270、用户设备向快速频道切换服务器发送加入第二频道组播组的请求。 这里,所述请求可以是用户设备主动发送的,也可以是用户设备根据快速频道 切换服务器的通知发送的。
S280、当快速频道切换服务器发现该单播突发流与第二频道的组播媒体流 同步的时候,停止发送单播突发流,改为向用户设备发送第二频道的组播媒体
流o本发明上述实施例能够在快速频道切换时,根据TS包的负荷类型,选择性 丟弃视觉敏感度低的TS包,根据对TS包的丟弃情况重新封装成媒体流并发送 给用户设备,减少了快速频道切换时的单播突发流的发送时间,避免了网络拥 塞,进而减少了切换时长,增加了用户体验。
如图3所示,为本发明另一实施例提供的转发视频数据的方法的流程示意 图,主要应用在网络发生拥塞的场景下,本实施例所述方法包括
S300、头端向网络设备发送媒体流。
本步骤中,也可以是其它网络设备向网络设备发送媒体流,发送的媒体流 可以是与多个频道或者节目对应的媒体流。所述媒体流可以由IP报文承载。
S310、网络设备接收并緩存所述媒体流后,解析緩存的媒体流,获取其中 的TS包后,评估并标识出每个TS包的视觉敏感度优先级。
S320、网络设备进行网络拥塞检测,当确定网络出现拥塞时,执行步骤S330。 S330、网络设备根据网络拥塞状况丟弃需要发送的媒体流中视觉敏感度低 的TS包,并将视觉敏感度高的TS包重新封装成新的i某体流。 S340、网络设备将重新封装的新的媒体流发送给用户设备。 当所述媒体流由IP报文承载且该媒体流为单播媒体流的时候,上述步骤 S330中将视觉敏感度高的TS包重新封装形成新的媒体流,既可以是将IP报文 进行解析后,丟弃其中视觉敏感度低的TS包,只在该IP报文中保留视觉敏感 度高的TS包,如果IP报文中全是视觉敏感度高的TS包,则直接转发该IP报 文,如果IP报文中全是视觉敏感度低的TS包,则直接丟弃该IP报文;也可以 是将丟弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续IP报文重新组 合形成新的IP报文。由于丢弃或组合,IP报文会出现RTP序列号不连续的情况。 为了避免因RTP序列号不连续引起的重传请求对网络造成的沖击,本实施例进 一步可以包括
S350、网络设备向用户设备发送重传抑制消息,使用户设备不对步骤S330 中重新封装过程中形成的RTP序列号不连续的IP报文请求重传。
当所述媒体流由IP报文承载且该媒体流为组播媒体流的时候,上述步骤S330中将视觉敏感度高的TS包重新封装形成新的媒体流,具体可以是网络设 备将视觉敏感度高的TS包封装成由IP报文承载的新的媒体流,该IP报文的报 文头中携带该用户设备的相应信息。
本发明实施例中,网络设备根据网络拥塞状况选择性丟弃需要发送的频道 媒体流中的视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装成IP报文 发送给用户设备,并通过重传抑制消息使用户设备不对因组合IP报文形成的 RTP序列号不连续的IP报文请求重传,能够有效减少网络中的数据流量,减轻 网络拥塞。
本发明上述各实施例中,每个频道的緩存数据量可以根据配置进行设定, 如緩存能够播放2s或4s的媒体流,该媒体流中可以包括音频、视频以及该频道 包含的其他信息。并且,在緩存以IP报文承载的媒体流时,需要对IP报文按照 实时传输协议(Real-time Transfer Protocol, RTP)序号进行排序,保证IP报文 按顺序存放。
在本发明上述各实施例中,所述的重传抑制消息可以是携带重传抑制信息 的下一个需要正常发送到用户设备的IP报文,也可以是扩展的实时传输协议 (Real-time Transfer Protocol, RTP)消息或者实时传输控制协议(Real-time Transfer Control Protocol , RTCP)消息。
上述各实施例中,解析緩存的i某体流,获取其中的TS包后,评估每个TS 包的视觉敏感度优先级,具体可以通过如下方法实现,包括
(1) 从緩存的媒体流中,识别出该媒体流对应的节目特定信息PSI并进行保存。
(2) 从緩存的媒体流中,识别出视频TS包和非视频TS包(例如音频TS 包和封装了其他控制信息的TS包),对于非视频TS包,设置其视觉敏感度为高 优先级,不可丟弃;对于视频TS包,进行画面组(Group of Picture, GOP)和 各帧始末(即帧边界)的标记。具体可以通过深度报文检测(Deep Packet Inspection, DPI)识别PAT、 PMT以及帧起始标记等视频关键信息;也可以由 视频源(即头端)进行特殊信息标识,在緩存媒体流时根据这些特殊信息识别
16出视频关键信息。
(3)评估各视频帧的视觉敏感度,具体评估视频帧视觉敏感度优先级的方 法可以参照图5所示实施例,包括
S500、确定需要拆解的GOP画面组。
如图6所示,为本发明实施例中一个GOP中帧的结构示意图。为了方〗更描 述各帧间的参考关系,该GOP中包括一个I帧、 一个P帧(前向预测帧)和15 个B帧(双向内插帧),其中每个B帧根据相邻的前后两帧预测生成,例如图6 中,B8帧由I帧和P帧预测生成。实际的应用中, 一个GOP中可能包括一个I 帧和多个P帧,其中的B帧可能只有一个参考层次,但这不影响本发明的适用 范围。
在GOP结构中,时域层次(TemporalLevel)表明了帧的参考关系,时域层 次最高的层为非参考层,该层中的所有帧都不会被其它帧所参考,例如图6中, 位于Temporal Level等于4层的B帧(包括B1、 B3、 B5、 B7、 B9、 Bll、 B13、 B15)都不被其它帧所参考,由于这些帧不被其它帧所参考,因此丟弃之后不会 影响剩余视频帧序列的解码显示;其他各层为参考层,这些层中的所有帧都会 被其它帧所参考,例如图6中的,位于Temporal Level等于0层、l层、2层、3 层的帧(包括I、 P、 B8、 B4、 B12、 B2、 B6、 B10、 B14)都会被其它帧所参考, 如B14会被B13以及B15所参考,B10会被B9以及Bll所参考。由于这些帧 会被其它帧所参考,如果单独丢弃这些帧,则会出现解码错误,引起画面花屏 等现象。但如果参考某一帧的其它帧均已经被丢弃,则该帧就成了非参考帧, 此时再丟弃该帧,就不会影响剩余视频帧序列的解码显示。
S510、按照帧参考关系逆向拆解出该GOP中的各个视频帧。 具体的拆解方法可以包括a)从非参考层的最后一个视频帧(从后往前) 开始向参考层拆解^L频帧,本实施例中,从B15开始;b)当参考某个视频帧生 成的其他视频帧全部被拆解完后,则随即拆解该被参考的视频帧,本实施例中, B15和B13都参考B14生成,则拆解完B15和B13后,开始拆解B14。拆解 B14之后,继续从非参考层开始逆向拆解视频帧,直到整个GOP中的视频帧全部被拆解。
才艮据本发明实施例,图6所示GOP中各^f见频帧的拆解顺序为B15、 B13、 B14、 Bll、 B9、 BIO、 B12、 B7、 B5、 B6、 B3、 Bl、 B2、 B4、 B8、 P、 I。
S520 、根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级。
设定先拆解的视频帧的具有低视觉敏感度优先级,而后拆解的视频帧具有 高视觉敏感度优先级。则本发明实施例中,图6所示各视频帧视觉敏感度优先级 从低到高为B15、 B13、 B14、 Bll、 B9、 BIO、 B12、 B7、 B5、 B6、 B3、 Bl、 B2、 B4、 B8、 P、 I。
先级,当TS包只包含一个视频帧时,TS包的视觉敏感度优先级为该视频帧的视 觉敏感度优先级;当TS包包含多个视频帧时,TS包的视觉敏感度优先级为此TS 包所包含的最高优先级视频帧的视觉敏感度优先级;当TS包包含内部编码帧时, 标识其高优先级,不可丢弃。
通过本发明上述实施例,能够评估出各TS包的视觉敏感度优先级,然后根 据频道的描述特性、配置参数、网络拥塞状况,、设定的丟包比例等确定哪些TS 包可以被丟弃。
本发明实施例还公开了 一种转发视频数据的装置,用于实现本发明上述实 施例中的各种方法。如图4所述,本发明实施例所述装置包括
接收模块41,用于接收头端发送或者其他网络设备转发的组播流(具体实 施方式参见步骤S100、 S200、 S300);
緩存模块42,用于緩存所述接收模块41接收的组播流(具体实施方式
参见 步骤S100、 S210、 S310);
第一处理模块43,用于解析所述緩存模块42緩存的组播流,获取其中的 TS包,评估并标识出每个TS包的视觉敏感度优先级(具体实施方式
参见步骤 S100、 S210、 S310);
所述第一处理模块还可以进一步包括第一子模块,用于从TS包中区分出视频TS包,评估并标识所述视频TS包的视觉敏感度优先级。所述第一子模块 具体包括画面组确定模块,用于在媒体流中根据所述视频TS包确定需要拆解 的画面组;拆解模块,用于按照帧参考关系逆向拆解出所述确定模块确定的画 面组GOP中的各个视频帧;第一优先级确定模块,用于根据所述拆解模块拆解
模块,用于根据所述第一优先级确定模块确定的各视频帧的视觉敏感度优先级, 确定封装视频帧的视频TS包的视觉敏感度优先级。
第二处理模块44,用于根据第一处理模块43的评估丟弃视觉敏感度低的 TS包,将视觉敏感度高的TS包重新封装形成新的媒体流(具体实施方式
参见 步骤S110、 S240、 S330);
第一发送模块45,用于将第二处理模块44重新封装的新的媒体流发送给用 户设备(具体实施方式
参见步骤S120、 S250、 S340)。
本发明实施例所述装置还可以进一步包括确定模块46,用于确定网络是否 发生拥塞,并在网络发生拥塞时触发所述第二处理模块44丟弃视觉敏感度低的 TS包,将视觉敏感度高的TS包重新封装形成新的组播媒体流或单播媒体流。
本发明实施例所述装置中的接收模块41还用于接收用户设备发送的快速频 道切换请求,并根据所述快速频道切换请求触发所述第二处理模块44丟弃视觉 敏感度低的TS包,将视觉敏感度高的TS包重新封装形成用户所请求的频道对 应的单播突发流。
当緩存模块42緩存的媒体流由IP报文承载时,上述第二处理模块44将视 觉敏感度高的TS包重新封装形成新的士某体时,可以是将IP ^=艮文进行解析后, 丢弃其中视觉敏感度低的TS包,只在该IP报文中保留视觉敏感度高的TS包; 也可以是将丟弃视觉敏感度低的TS包后载荷不足7个TS包的几个连续IP报文 重新组合形成新的IP报文。在后一种情况下,新组合的IP报文会出现RTP序 列号不连续的情况。为了避免因丟包引起的重传请求对网络造成的冲击,本实 施例所述装置进一步可以包括
第二发送模块47,用于向用户设备发送重传抑制消息,使用户设备对在所述第二处理模块重新封装过程中形成的RTP序列号不连续的IP报文不请求重传 (具体实施方式
参见步骤S130、 S260、 S350)。
本发明实施例中的转发视频数据的装置可以是快速频道切换服务器或者需 要对网络拥塞进行处理的网络设备。当所述转发视频数据的装置是快速频道切 换服务器时,所述装置还可以进一步包括第三处理模块,用于解析所述緩存模 块中緩存的媒体流,获取并保存节目特定信息,并在快速频道切换过程中,由 所述第一发送模块45将该PSI在用户设备所请求的单播突发流之前发送给用户 设备。
本发明实施例还提供了 一种转发视频数据的系统,包括本发明实施例中如 图4所示的转发视频数据的装置。所述系统用于实现本发明上述所有方法实施 例中的方法,具体实现方式请参见方法实施例,此处不再赘述。
通过实施本发明上述实施例,能够使网络设备丟弃媒体流中视觉敏感度低 的TS包,在不影响用户视觉体验的情况下,减少了快速频道切换的时延,减轻 了网络拥塞,提高了传输效率。
通过以上实施方式的描述,本领域的技术人员可以清楚地了解到本发明 可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。 基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软 件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬 盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种转发视频数据的方法,其特征在于,包括接收并缓存媒体流,解析所述缓存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;向用户设备发送所述重新封装形成的新的媒体流;其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包。
2、 根据权利要求1所述的方法,其特征在于,所述丢弃视觉敏感度低的TS包之前,所述方法还包括确定网络发生拥塞的步骤。
3、 根据权利要求2所述的方法,其特征在于,所述重新封装形成的新的媒体流具体为由IP报文承载的组播媒体流或单播媒体流。
4、 根据权利要求1所述的方法,其特征在于,所述获取其中的TS包之前,所述方法还包括从緩存的i某体流中获取并保存节目特定信息PSI的步骤。
5、 根据权利要求4所述的方法,其特征在于,所述丢弃视觉敏感度低的TS包之前,所述方法还包括接收所述用户设备发送的从第一频道切换到第二频道的快速频道切换请求。
6、 根据权利要求5所述的方法,其特征在于,所述重新封装形成的新的媒体流具体为由IP报文承栽的所述第二频道的单播突发流;所述向用户设备发送所述重新封装形成的新的媒体流具体为向所述用户设备发送所述第二频道的单播突发流。
7、 根据权利要求6所述的方法,其特征在于,所述向用户设备发送所述第二频道的单播突发流之前,所述方法还包括向用户设备发送所保存的第二频道的节目特定信息PSI。
8、 根据权利要求1-7中任意一项所述的方法,其特征在于,当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的纟某体流具体包括丟弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将其中视觉敏感度高的TS包重新封装形成承载媒体流的IP报文。
9、 根据权利要求1-7中任意一项所述的方法,其特征在于,当所述媒体流由IP报文承载时,所述丟弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的i某体流具体包括丟弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丢弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成承载媒体流的IP才艮文。
10、 根据权利要求9所述的方法,其特征在于,所述方法进一步包括向用户设备发送重传抑制消息,使用户设备对重新封装过程中造成的RTP序列号不连续的IP报文不请求重传。
11、 一种评估TS包视觉敏感度优先级的方法,其特征在于,包括接收并緩存媒体流,从所述緩存的媒体流中,识别出视频TS包;根据所述TS包确定需要拆解的画面组,按照帧参考关系逆向拆解出所述画面组中的各个视频帧;根据各视频帧的拆解顺序由低到高确定各视频帧的视觉敏感度优先级;根据视频TS包中封装的视频帧评估并标识所述视频TS包的视觉敏感度优先级。
12、 根据权利要求11所述的方法,其特征在于,所述按照帧参考关系逆向拆解出所述画面组中的各个视频帧,具体包括从非参考层的最后一个视频帧开始向参考层拆解视频帧,当参考一个视频帧生成的其他视频帧全部被拆解完后,拆解所述被参考的视频帧,直到整个画面组中的视频帧全部被拆解。
13、 根据权利要求11或12所述的方法,其特征在于,所述根据视频TS包当所述视频TS包中只包含一个视频帧时,该TS包的视觉敏感度优先级为所述视频帧的视觉敏感度优先级;当所述视频TS包中包含多个视频帧时,该TS包的视觉敏感度优先级为所述多个视频帧中视觉敏感度优先级最高的视频帧的视觉敏感度优先级。
14、 一种转发视频数据的装置,其特征在于,包括接收模块,用于接收媒体流;緩存模块,用于緩存所述接收模块接收的所述媒体流;第一处理模块,用于解析所述緩存模块緩存的所述々某体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;第二处理模块,用于根据所述第一处理模块的评估丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;第一发送模块,用于将所述第二处理模块重新封装形成的新的媒体流发送给用户设备;其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包。
15、 根据权利要求14所述的装置,其特征在于,还包括确定模块,用于确定网络是否发生拥塞,并在网络发生拥塞时触发所述第二处理模块丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的组播媒体流或者单播媒体流。
16、 根据权利要求14所述的装置,其特征在于,所述装置还包括第三处理模块,用于解析所述緩存模块緩存的媒体流,获取并保存节目特定信息PSI。
17、 根据权利要求16所述的装置,其特征在于,所述接收模块还用于接收用户设备发送的快速频道切换请求,根据所述快速频道切换请求触发所述第二处理模块丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成用户所请求的频道对应的单播突发流;所述发送模块具体用于将所述PSI在所述单播突发流之前发送给所述用户设备。
18、 根据权利要求14-17中任意一项所述的装置,其特征在于,所述第一处理模块具体包括第一子模块,用于从TS包中区分出视频TS包,评估并标识所述视频TS包的视觉敏感度优先级。
19、 根据权利要求18所述的装置,其特征在于,所述第一子模块具体包括画面组确定模块,用于在媒体流中确定需要拆解的画面组;拆解模块,用于按照帧参考关系逆向拆解出所述确定模块确定的画面组GOP中的各个^L频帧;第一优先级确定模块,用于根据所述拆解模块拆解各视频帧的顺序确定拆解出的各视频帧的视觉敏感度优先级;第二优先级确定模块,用于根据所述第一优先级确定模块确定的各视频帧的视觉敏感度优先级,确定封装视频帧的TS包的视觉敏感度优先级。
20、 根据权利要求14-17中任意一项所述的装置,其特征在于,当所述媒体流由IP报文承载时,所述丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括丢弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将其中视觉敏感度高的TS包与原IP报文头重新封装形成承载媒体流的IP报文。
21、 根据权利要求14-17中任意一项所述的装置,其特征在于,所述丟弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流具体包括丟弃解析IP报文后获取的TS包中视觉敏感度低的TS包,将丟弃视觉敏感度低的TS包后载荷不足7个TS包的多个连续的IP报文重新组合形成新的承载媒体流的IP报文。
22、 根据权利要求21所述的装置,其特征在于,所述装置进一步包括第二发送模块,用于向用户设备发送重传抑制消息,使用户设备对所述第二处理模块在重新封装过程中形成的RTP序列号不连续的IP报文不请求重传。
23、 一种转发视频数据的系统,其特征在于,包括权利要求14-17中任意一项所述的装置。
全文摘要
本发明实施例属于视频传输领域,公开了一种转发视频数据的方法、装置和系统。所述方法包括接收并缓存媒体流,解析所述缓存的媒体流,获取其中的TS包,评估并标识出每个TS包的视觉敏感度优先级;丢弃视觉敏感度低的TS包,将视觉敏感度高的TS包重新封装形成新的媒体流;向用户设备发送所述重新封装形成的新的媒体流,其中,所述视觉敏感度高的TS包至少包括封装了内部编码帧的视频TS包。通过实施本发明上述实施例,能够使网络设备丢弃媒体流中视觉敏感度低的TS包,在不影响用户视觉体验的情况下,减少了快速频道切换的时长,减轻了网络拥塞,提高了传输效率。
文档编号H04L29/06GK101568027SQ20091010761
公开日2009年10月28日 申请日期2009年5月22日 优先权日2009年5月22日
发明者于文晓, 胡寅亮, 郑合文, 颜小俊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1