一种视频数据解码的方法及装置制造方法及图纸

技术编号:14338666 阅读:88 留言:0更新日期:2017-01-04 11:30
本发明专利技术实施例提供了一种视频数据解码的方法及装置,应用于视联网中,其中所述方法包括:接收节点服务器发送的视频序列,所述视频序列包括帧内编码帧;判断所述帧内编码帧是否丢包;若是,则丢弃所述视频序列;若否,则对所述帧内编码帧进行解码。本发明专利技术实施例可以保证视频序列的完整性,避免视频播放时出现花屏或马赛克的现象。

【技术实现步骤摘要】

本专利技术涉及视联网
,特别是涉及一种视频数据解码的方法,以及,一种视频数据解码的装置。
技术介绍
随着即时通信的普及和网络带宽的提升,越来越多的网络用户利用摄像头进行视频聊天,但由于网络带宽及传输质量的不稳定,造成了即时通信中视频聊天的质量难以保证,其中由于乱序和丢包造成的视频出现花屏和马赛克现象是目前视频通信质量的瓶颈之一。在现有技术中,接收端在接收到视频数据包后,将数据包进行排序,以解决数据包出现乱序的问题,但仍然没有解决丢包的问题,如果视频出现了丢包仍然会导致花屏或马赛克的现象。例如,发送端根据H.264编码技术编码后的视频序列为IPPPPPIPPP,若在视频数据传输过程中第二个I帧出现丢包,在这种情况下,接收端接收到的视频序列为IPPPPPPPP,传送至解码器进行解码的序列也是IPPPPPPPP,此时,由于失去了I帧参考帧,使得后面的P帧只能从第一个I帧作为参考,从而造成马赛克或花屏现象。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种视频数据解码的方法和相应的一种视频数据解码的装置。为了解决上述问题,本专利技术实施例公开了一种视频数据解码的方法,所述方法应用于视联网中,所述方法包括:接收节点服务器发送的视频序列,所述视频序列包括帧内编码帧;判断所述帧内编码帧是否丢包;若是,则丢弃所述视频序列;若否,则对所述帧内编码帧进行解码。优选地,所述视频序列还包括参照所述帧内编码帧进行编码的一个或多个帧间预测帧;所述方法还包括:在判定所述帧内编码帧没有丢包时,分别判断所述帧间预测帧是否丢包;若是,则丢弃对应的帧间预测帧;若否,则对所述帧间预测帧进行解码。优选地,所述丢弃所述视频序列的步骤包括:丢弃所述帧内编码帧以及与所述帧内编码帧对应的帧间预测帧。优选地,在所述判断所述帧内编码帧是否丢包的步骤之前,还包括:若所述视频序列为乱序序列,则将所述视频序列进行排序。优选地,所述帧内编码帧包括多个第一数据包,所述每个第一数据包包括如下信息:所述帧内编码帧所包含的第一数据包总数、所述第一数据包的编号;所述判断所述帧内编码帧是否丢包的步骤包括:子步骤S11,从所述视频序列中编号最小的第一数据包开始,依次判断所述第一数据包是否为帧内编码帧首包,若是,则执行子步骤S12;若否,则执行子步骤S13;子步骤S12,清空当前缓存队列,并将所述第一数据包存储在所述缓存队列的首位;子步骤S13,将所述第一数据包存储在当前缓存队列中与所述第一数据包的编号对应的位置;子步骤S14,重复执行所述子步骤S11-子步骤S13,直到所述视频序列中所有第一数据包判断完毕,继续执行子步骤S15;子步骤S15,在所述缓存队列中,判断所述第一数据包的数量是否与所述帧内编码帧所包含的第一数据包总数相等,若是,则执行子步骤S16,若否,则执行子步骤S17;子步骤S16,判定所述帧内编码帧没有丢包;子步骤S17,判定所述帧内编码帧丢包。优选地,所述对所述帧内编码帧进行解码的步骤包括:从所述缓存队列中读取所述帧内编码帧所包含的多个第一数据包;将所述多个第一数据包发送至解码器,促使所述解码器进行解码;删除所述缓存队列中所述多个第一数据包。优选地,所述帧间预测帧包括多个第二数据包,所述每个第二数据包包括如下信息:所述帧间预测帧所包含的第二数据包总数、所述第二数据包的编号;所述在判定所述帧内编码帧没有丢包时,分别判断所述帧间预测帧是否丢包的步骤包括:依次将所述第二数据包存储在当前缓存队列中与所述第二数据包的编号对应的位置;在判定所述帧内编码帧没有丢包时,针对每一个帧间预测帧,分别判断在所述缓存队列中其对应的多个第二数据包的数量是否与所述帧间预测帧所包含的第二数据包总数相等;若是,则判定所述帧间预测帧没有丢包;若否,则判定所述帧间预测帧丢包。优选地,所述对所述帧间预测帧进行解码的步骤包括:从所述缓存队列中读取所述帧间预测帧所包含的多个第二数据包;将所述多个第二数据包发送至解码器,促使所述解码器进行解码;删除所述缓存队列中所述多个第二数据包。优选地,所述方法还包括:当在所述缓存队列中删除所述多个第一数据包和/或多个第二数据包时,将所述缓存队列中剩下的其他数据包的位置前移。本专利技术实施例还公开了一种视频数据解码的装置,所述装置应用于视联网中,所述装置包括:视频接收模块,用于接收节点服务器发送的视频序列,所述视频序列包括帧内编码帧;第一判断模块,用于判断所述帧内编码帧是否丢包;第一丢弃模块,用于在判定所述帧内编码帧丢包时,丢弃所述视频序列;第一解码模块,用于在判定所述帧内编码帧没有丢包时,对所述帧内编码帧进行解码。本专利技术实施例包括以下优点:在本专利技术实施例中,当接收到节点服务器发送的包含帧内编码帧的视频序列时,判断该帧内编码帧是否出现丢包,如果是,则丢弃该视频序列,否则,对该帧内编码帧进行解码播放。通过本专利技术实施例,可以保证视频序列的完整性,避免视频播放时出现花屏或马赛克的现象。其次,在本专利技术实施例中,由于判断数据包为I帧首包后会对缓存队列进行清空,以此隔离了与该I帧不相关的其他数据包,保证了I帧与其帧间预测帧的完整性,避免了花屏或马赛克的出现。另外,本专利技术实施例对当前帧间预测帧判定没有丢包时,立即将该帧间预测帧发送给解码器解码,继而开始下一帧间预测帧的判断,以这种边判断解码边解码的方式进行多个帧间预测帧的判断,可以有效的提高了解码的实时性。进一步的,在本专利技术实施例中,对于每个数据包,只是进行一次的I帧首包的判断,判断次数少,算法复杂度较低,计算效率高。附图说明图1是本专利技术的一种视联网的组网示意图;图2是本专利技术的一种节点服务器的硬件结构示意图;图3是本专利技术的一种接入交换机的硬件结构示意图;图4是本专利技术的一种以太网协转网关的硬件结构示意图;图5是本专利技术的一种视频数据解码的方法实施例一的步骤流程图;图6是本专利技术的一种视频数据解码的方法实施例二的步骤流程图;图7是本专利技术的一种视频数据解码的装置实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。视联网是网络发展的重要里程碑,是一个实时网络,能够实现高清视频实时传输,将众多互联网应用推向高清视频化,高清面对面。视联网采用实时高清视频交换技术,可以在一个网络平台上将所需的服务,如高清视频会议、视频监控、智能化监控分析、应急指挥、数字广播电视、延时电视、网络教学、现场直播、VOD点播、电视邮件、个性录制(PVR)、内网(自办)频道、智能化视频播控、信息发布等数十种视频、语音、图片、文字、通讯、数据等服务全部整合在一个系统平台,通过电视或电脑实现高清品质视频播放。视联网的组网如下所述:视联网是一种集中控制的网络结构,该网络可以是树型网、星型网、环状网等等类型,但在此基础上网络中需要有集中控制节点来控制整个网络。如图1所示,视联网分为接入网和城域网两部分。接入网部分的设备主要可以分为3类:节点服务器,接入交换机,终端(包括各种机顶盒、编码板、存储器等)。节点服务器与接入交换机相连,接入交换机可以与多个终端相连,并可以连接以太网。其中,节点服务器是接入网中起集中控制功能的节点,可控制接入交换机和本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201510272464.html" title="一种视频数据解码的方法及装置原文来自X技术">视频数据解码的方法及装置</a>

【技术保护点】
一种视频数据解码的方法,其特征在于,所述方法应用于视联网中,所述方法包括:接收节点服务器发送的视频序列,所述视频序列包括帧内编码帧;判断所述帧内编码帧是否丢包;若是,则丢弃所述视频序列;若否,则对所述帧内编码帧进行解码。

【技术特征摘要】
1.一种视频数据解码的方法,其特征在于,所述方法应用于视联网中,所述方法包括:接收节点服务器发送的视频序列,所述视频序列包括帧内编码帧;判断所述帧内编码帧是否丢包;若是,则丢弃所述视频序列;若否,则对所述帧内编码帧进行解码。2.根据权利要求1所述的方法,其特征在于,所述视频序列还包括参照所述帧内编码帧进行编码的一个或多个帧间预测帧;所述方法还包括:在判定所述帧内编码帧没有丢包时,分别判断所述帧间预测帧是否丢包;若是,则丢弃对应的帧间预测帧;若否,则对所述帧间预测帧进行解码。3.根据权利要求2所述的方法,其特征在于,所述丢弃所述视频序列的步骤包括:丢弃所述帧内编码帧以及与所述帧内编码帧对应的帧间预测帧。4.根据权利要求2或3所述的方法,其特征在于,在所述判断所述帧内编码帧是否丢包的步骤之前,还包括:若所述视频序列为乱序序列,则将所述视频序列进行排序。5.根据权利要求4所述的方法,其特征在于,所述帧内编码帧包括多个第一数据包,所述每个第一数据包包括如下信息:所述帧内编码帧所包含的第一数据包总数、所述第一数据包的编号;所述判断所述帧内编码帧是否丢包的步骤包括:子步骤S11,从所述视频序列中编号最小的第一数据包开始,依次判断所述第一数据包是否为帧内编码帧首包,若是,则执行子步骤S12;若否,则执行子步骤S13;子步骤S12,清空当前缓存队列,并将所述第一数据包存储在所述缓存队列的首位;子步骤S13,将所述第一数据包存储在当前缓存队列中与所述第一数据
\t包的编号对应的位置;子步骤S14,重复执行所述子步骤S11-子步骤S13,直到所述视频序列中所有第一数据包判断完毕,继续执行子步骤S15;子步骤S15,在所述缓存队列中,判断所述第一数据包的数量是否与所述帧内编码帧所包含的第一数据包总数相等,若是,则执行子步骤S16,若否,则执行子步骤S17;子步骤S16,判定...

【专利技术属性】
技术研发人员:杨春晖朱道彦王艳辉彭庆太
申请(专利权)人:北京视联动力国际信息技术有限公司
类型:发明
国别省市:北京;11

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

1