一种视频还原的方法及装置制造方法及图纸

技术编号:19187561 阅读:29 留言:0更新日期:2018-10-17 02:32
本发明专利技术公开了一种视频还原的方法及装置,该方法为获取接收端上传的视频信息;对视频信息进行解码,获得解码信息,其中,解码信息中包括负载信息和数据包包头信息;对负载信息进行重组处理,获得解码视频,以及对数据包包头信息进行序列分析,获得视频丢帧信息;基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频,这样,本方案不需要附加设备,降低了软件和硬件成本,简化了视频获取的步骤,减小了视频的失真度,提高了还原视频的精度。

Method and device for video restoration

The invention discloses a video restoring method and a device for obtaining video information uploaded from the receiving end; decoding video information to obtain decoding information, wherein the decoding information includes load information and packet header information; restructuring load information to obtain decoded video, and logarithm. Video frame loss information is obtained by sequence analysis of packet header information. Based on video frame loss information, decoded video is compensated for frame loss to obtain restored video. Thus, this scheme does not need additional equipment, reduces the cost of software and hardware, simplifies the steps of video acquisition, reduces the video distortion. The accuracy of the restored video is high.

【技术实现步骤摘要】
一种视频还原的方法及装置
本专利技术涉及无线通信及计算机
,尤其涉及一种视频还原的方法及装置。
技术介绍
随着4GIP数据传输技术(VoiceoverLongTermEvolution,VoLTE)的广泛应用,通过VoLTE进行视频通话的需求也在不断的增加,因此,视频通话的质量测试也成为关注的焦点。现有技术下,对视频质量进行测试时,首先,获取发送端和接收端的视频数据,然后,将发送端和接收端的视频数据进行帧对帧的对比分析,从而获得视频质量的测试结果。其中,获取接收端的视频数据主要采用以下两种方式:第一种方式为:采用高清摄像头进行拍摄的方式获取接收端的视频数据,即在接收端的屏幕前放置高清摄像头,然后,在接收端接收视频数据之前开始拍摄,并且设置拍摄帧率高于接收端视频的播放帧率,以及在视频数据接收停止之后停止拍摄,进一步地,在拍摄完成后,对拍摄的视频的分辨率、帧率和长度进行调整,从而使拍摄的视频尽量贴近接收端播放的视频。但是,采用第一种方式,首先,需要外接摄像头设备,这对测试环境要求高,不适于路测等情况,其次,采用摄像头进行拍摄时,拍摄的角度对测试的结果影响较大,需要手动对拍摄的角度进行调整,进一步地,需要对拍摄的视频数据进行后期的处理,这会造成视频的失真,并且难以在帧率、分辨率以及色彩方面进行精确地视频还原,进而无法获得精确地视频质量测量结果。第二种方式为:采用屏幕录制方式获取接收端的视频数据,即在接收端中安装屏幕录制软件,然后,在接收端接收视频数据之前开始录制,并且设置屏幕录制的帧率高于接收端视频的播放帧率,以及设置录制视频的分辨率不低于接收端视频的分辨率,进一步地,在视频数据接收停止之后停止录制,最后对录制视频的分辨率、帧率以及长度进行调整,从而使录制的视频尽量贴近接收端播放的视频。但是,采用第二种方式,首先,录制后的视频需要进行后期处理,这也会造成视频的失真,其次,由于屏幕录制会占用大量的系统资源,因此,这会对视频通信造成一定的影响,从而降低接收端接收的视频的质量,进一步地,屏幕录制对接收端设备的配置要求较高,提高了硬件成本。
技术实现思路
本专利技术实施例提供一种视频还原的方法及装置,用于在进行视频还原时,简化视频还原的繁琐操作,提高还原视频的精度。本专利技术实施例提供的具体技术方案如下:一种视频还原的方法,包括:获取接收端上传的视频信息;对视频信息进行解码,获得解码信息,其中,解码信息中包括负载信息和数据包包头信息;对负载信息进行重组处理,获得解码视频,以及对数据包包头信息进行序列分析,获得视频丢帧信息;基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频。较佳的,获取接收端上传的视频信息,具体包括:获取接收端对接收的视频通话进行抓包处理后上传的视频信息,其中,抓包处理需要接收端在视频通话开始前开始进行数据抓包,并在视频通话结束后停止数据抓包。较佳的,对负载信息进行重组处理,获得解码视频,具体包括:获取负载信息包含的每一帧视频数据,每一帧视频数据对应的时间戳,以及每一帧视频数据中包含的各个数据包的序列号;分别基于每一帧视频数据中包含的各个数据包的序列号,按照序列号由小到大的顺序,对每一帧视频数据中包含的各个数据包的顺序进行调整,以及确定存在数据包丢失的视频数据时,将数据包丢失的视频数据丢弃;基于每一帧视频数据对应的时间戳,按照时间戳的先后顺序,将各帧视频数据进行排序,获得解码视频。较佳的,对数据包包头信息进行序列分析,获得视频丢帧信息,具体包括:获取数据包包头信息中每一个数据包的序列号,以及每一帧视频数据对应的时间戳;判断每一帧视频数据包含的各个数据包的序列号是否连续,获得判断结果集合;基于判断结果集合,将判断结果集合中表征数据包非连续的各帧视频数据丢弃;计算判断结果集合中表征数据包连续的各帧视频数据的丢帧帧数,获得丢帧集合,其中,丢帧帧数=(本帧时间戳-前一帧时间戳)*帧率/时钟钟率–1;基于丢帧集合中包含的丢帧帧数,分别确定相应的每一帧视频数据与前一帧视频数据之间丢失的帧数,作为视频丢帧信息。较佳的,基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频,具体包括:基于视频丢帧信息,分别对每一帧视频数据的前一帧视频数据,按照每一帧视频数据与前一帧视频数据对应的丢失的帧数进行复制,获得复制数据集合;分别将复制数据集合中的每一帧视频数据,按照相应的时间戳对解码视频中丢失的数据进行补偿,获得还原视频。一种视频还原的装置,包括:获取单元,用于获取接收端上传的视频信息;解码单元,用于对视频信息进行解码,获得解码信息,其中,解码信息中包括负载信息和数据包包头信息;处理单元,用于对负载信息进行重组处理,获得解码视频,以及对数据包包头信息进行序列分析,获得视频丢帧信息;补偿单元,用于基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频。较佳的,在获取接收端上传的视频信息时,获取单元具体用于:获取接收端对接收的视频通话进行抓包处理后上传的视频信息,其中,抓包处理需要接收端在视频通话开始前开始进行数据抓包,并在视频通话结束后停止数据抓包。较佳的,在对负载信息进行重组处理,获得解码视频时,处理单元具体用于:获取负载信息包含的每一帧视频数据,每一帧视频数据对应的时间戳,以及每一帧视频数据中包含的各个数据包的序列号;分别基于每一帧视频数据中包含的各个数据包的序列号,按照序列号由小到大的顺序,对每一帧视频数据中包含的各个数据包的顺序进行调整,以及确定存在数据包丢失的视频数据时,将数据包丢失的视频数据丢弃;基于每一帧视频数据对应的时间戳,按照时间戳的先后顺序,将各帧视频数据进行排序,获得解码视频。较佳的,在对数据包包头信息进行序列分析,获得视频丢帧信息时,处理单元还用于:获取数据包包头信息中每一个数据包的序列号,以及每一帧视频数据对应的时间戳;判断每一帧视频数据包含的各个数据包的序列号是否连续,获得判断结果集合;基于判断结果集合,将判断结果集合中表征数据包非连续的各帧视频数据丢弃;计算判断结果集合中表征数据包连续的各帧视频数据的丢帧帧数,获得丢帧集合,其中,丢帧帧数=(本帧时间戳-前一帧时间戳)*帧率/时钟钟率–1;基于丢帧集合中包含的丢帧帧数,分别确定相应的每一帧视频数据与前一帧视频数据之间丢失的帧数,作为视频丢帧信息。较佳的,在基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频时,补偿单元具体用于:基于视频丢帧信息,分别对每一帧视频数据的前一帧视频数据,按照每一帧视频数据与前一帧视频数据对应的丢失的帧数进行复制,获得复制数据集合;分别将复制数据集合中的每一帧视频数据,按照相应的时间戳对解码视频中丢失的数据进行补偿,获得还原视频。本专利技术实施例中,获取接收端上传的视频信息;对视频信息进行解码,获得解码信息,其中,解码信息中包括负载信息和数据包包头信息;对负载信息进行重组处理,获得解码视频,以及对数据包包头信息进行序列分析,获得视频丢帧信息;基于视频丢帧信息,对解码视频进行丢帧补偿处理,获得还原视频,这样,本方案不需要附加设备,降低了软件和硬件成本,并且仅基于解码信息,对获得的解码视频进行丢帧补偿处理,就可以获得还原视频,简化了视频获取的步骤,以及通过丢帧补偿的方式,减小了视频的失真度,提高了还原本文档来自技高网
...

【技术保护点】
1.一种视频还原的方法,其特征在于,包括:获取接收端上传的视频信息;对所述视频信息进行解码,获得解码信息,其中,所述解码信息中包括负载信息和数据包包头信息;对所述负载信息进行重组处理,获得解码视频,以及对所述数据包包头信息进行序列分析,获得视频丢帧信息;基于所述视频丢帧信息,对所述解码视频进行丢帧补偿处理,获得还原视频。

【技术特征摘要】
1.一种视频还原的方法,其特征在于,包括:获取接收端上传的视频信息;对所述视频信息进行解码,获得解码信息,其中,所述解码信息中包括负载信息和数据包包头信息;对所述负载信息进行重组处理,获得解码视频,以及对所述数据包包头信息进行序列分析,获得视频丢帧信息;基于所述视频丢帧信息,对所述解码视频进行丢帧补偿处理,获得还原视频。2.如权利要求1所述的方法,其特征在于,获取接收端上传的视频信息,具体包括:获取所述接收端对接收的视频通话进行抓包处理后上传的视频信息,其中,所述抓包处理需要所述接收端在所述视频通话开始前开始进行数据抓包,并在所述视频通话结束后停止数据抓包。3.如权利要求1或2所述的方法,其特征在于,对所述负载信息进行重组处理,获得解码视频,具体包括:获取所述负载信息包含的每一帧视频数据,每一帧视频数据对应的时间戳,以及每一帧视频数据中包含的各个数据包的序列号;分别基于每一帧视频数据中包含的各个数据包的序列号,按照序列号由小到大的顺序,对每一帧视频数据中包含的各个数据包的顺序进行调整,以及确定存在数据包丢失的视频数据时,将所述数据包丢失的视频数据丢弃;基于每一帧视频数据对应的时间戳,按照时间戳的先后顺序,将各帧视频数据进行排序,获得所述解码视频。4.如权利要求1或2所述的方法,其特征在于,对所述数据包包头信息进行序列分析,获得视频丢帧信息,具体包括:获取所述数据包包头信息中每一个数据包的序列号,以及每一帧视频数据对应的时间戳;判断每一帧视频数据包含的各个数据包的序列号是否连续,获得判断结果集合;基于所述判断结果集合,将所述判断结果集合中表征数据包非连续的各帧视频数据丢弃;计算所述判断结果集合中表征数据包连续的各帧视频数据的丢帧帧数,获得丢帧集合,其中,所述丢帧帧数=(本帧时间戳-前一帧时间戳)*帧率/时钟钟率–1;基于所述丢帧集合中包含的丢帧帧数,分别确定相应的每一帧视频数据与前一帧视频数据之间丢失的帧数,作为所述视频丢帧信息。5.如权利要求4所述的方法,其特征在于,基于所述视频丢帧信息,对所述解码视频进行丢帧补偿处理,获得还原视频,具体包括:基于所述视频丢帧信息,分别对每一帧视频数据的前一帧视频数据,按照所述每一帧视频数据与前一帧视频数据对应的丢失的帧数进行复制,获得复制数据集合;分别将所述复制数据集合中的每一帧视频数据,按照相应的时间戳对所述解码视频中丢失的数据进行补偿,获得还原视频。6.一种视频还原的装置,其特征在于,包括:获取单元,用于获取...

【专利技术属性】
技术研发人员:秦宇黄成
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1