一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频编码流传输方法及装置与流程

2022-04-25 04:59:25 来源:中国专利 TAG:


1.本发明涉及视频传输技术领域,特别是涉及一种视频编码流传输方法及装置。


背景技术:

2.视频编码作为视频处理系统中的重要环节,是一种通过算法将视频数据中冗余信息去除的压缩技术。具体的,头采集画面得到视频信号,该视频信号经预处理后得到视频数据,编码器对视频数据进行编码,得到压缩后的视频帧码流,以便于后续的数据传输等视频处理。
3.在视频编码后编码数据进行传输的过程中,由于视频编码流中i帧数据量比其它类型帧大很多。因此,在发送i帧时,若视频发送端同时向多个接收端进行视频码流传输,会导致瞬时的发送网络带宽需求较高,容易造成传输网络拥堵或数据发送异常。


技术实现要素:

4.基于此,有必要针对视频编码流在传输过程中瞬时发送网络带宽需求高引起的传输网络拥堵或数据发送异常,提供一种视频编码流传输方法及装置。
5.一种视频编码流传输方法,包括步骤:
6.获取发送端的编码流存储帧序列;
7.构建数据发送队列;
8.通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。
9.上述的视频编码流传输方法,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
10.在其中一个实施例中,存储帧序列包括缓存深度为n帧的缓存数组;其中,n为正整数。
11.在其中一个实施例中,构建数据发送队列的过程,包括步骤:
12.顺序构建数据发送队列。
13.在其中一个实施例中,构建数据发送队列的过程,包括步骤:
14.根据编码数据的接收端,对应构建数据发送队列。
15.在其中一个实施例中,从存储帧序列间隔获取编码数据的过程,包括步骤:
16.根据数据发送队列对应的构建顺序,从存储帧序列间隔获取编码数据。
17.在其中一个实施例中,从存储帧序列间隔获取编码数据的过程,包括步骤:
18.从存储帧序列周期性间隔获取编码数据。
19.在其中一个实施例中,周期性间隔为2帧。
20.一种视频编码流传输装置,包括步骤:
21.数据获取模块,用于获取发送端的编码流存储帧序列;
22.队列构建模块,用于构建数据发送队列;
23.数据发送模块,用于通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。
24.上述的视频编码流传输装置,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
25.一种计算机存储介质,其上存储有计算机指令,计算机指令被处理器执行时实现上述任一实施例的视频编码流传输方法。
26.上述的计算机存储介质,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
27.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例的视频编码流传输方法。
28.上述的计算机设备,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
附图说明
29.图1为一实施方式的视频编码流传输方法流程图;
30.图2为另一实施方式的视频编码流传输方法流程图;
31.图3为又一实施方式的视频编码流传输方法流程图;
32.图4为一实施方式的视频编码流传输装置模块结构图;
33.图5为一实施方式的计算机内部构造示意图。
具体实施方式
34.为了更好地理解本发明的目的、技术方案以及技术效果,以下结合附图和实施例对本发明进行进一步的讲解说明。同时声明,以下所描述的实施例仅用于解释本发明,并不用于限定本发明。
35.本发明实施例提供了一种视频编码流传输方法。
36.图1为一实施方式的视频编码流传输方法流程图,如图1所示,一实施方式的视频编码流传输方法包括步骤s100至步骤s102:
37.s100,获取发送端的编码流存储帧序列;
38.s101,构建数据发送队列;
39.s102,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。
40.其中,在发送端一侧,视频数据经编码后以编码帧的形式进行存储。一个存储帧序
列里具有若干帧,包括i帧、p帧或b帧等。
41.在其中一个实施例中,存储帧序列包括缓存深度为n帧的缓存数组;其中,n为正整数。
42.其中,缓存数组为一循环buffer数组,缓存的深度为n帧,超过n帧编码帧则会循环覆盖至buffer数组的初始位置。基于此,缓存数组包括0、1、2、3

n-1个编码帧。
43.在视频编码流的数据传输过程中,一般是从一发送端传输至一个或多个接收端。为便于控制向个接收端的发送过程,构建数据发送队列,以不同的数据发送队列承担向不同接收端或不同传输任务的数据传输。
44.在其中一个实施例中,构建m个数据发送队列,并将m个数据发送队列编为x组,即包括1/2/3

x组数据发送队列。其中,m和x均为正整数。
45.在其中一个实施例中,图2为另一实施方式的视频编码流传输方法流程图,如图2所示,步骤s101中构建数据发送队列的过程,包括步骤s200:
46.s200,顺序构建数据发送队列。
47.将m数据发送队列以特定顺序进行构建,以便于后续数据发送队列的控制过程中,根据特定顺序进行相应间隔控制。
48.在其中一个实施例中,图3为又一实施方式的视频编码流传输方法流程图,如图3所示,步骤s101中构建数据发送队列的过程,包括步骤s300:
49.s300,根据编码数据的接收端,对应构建数据发送队列。
50.其中,可根据接收端的数量或数据传输任务量,构建相应的数据发送队列。例如,一数据发送队列用于控制发送端至一对应接收端的编码流传输。
51.基于此,在步骤s102中,通过数据发送队列进行存储帧序列间隔获取编码数据,进行编码数据的对外发送,形成发送端与接收端的视频编码流。通过间隔获取和不同数据发送队列的形式,错开存储帧序列中数据量较大的帧,例如i帧的发送时间,降低传输网络带宽需求量。
52.在其中一个实施例中,如图2所示,步骤s102中从存储帧序列间隔获取编码数据的过程,包括步骤s201:
53.s201,根据数据发送队列对应的构建顺序,从存储帧序列间隔获取编码数据。
54.根据数据发送队列的顺序,间隔获取编码数据,从而间隔对外发送获取到的编码数据。
55.作为一个较优的实施方式,从存储帧序列间隔获取编码数据的过程,包括步骤:
56.从存储帧序列周期性间隔获取编码数据。
57.其中,周期性间隔为1-n帧,根据视频传输过程或接收端状态确定。作为一个较优的实施方式,周期性间隔为2帧。
58.为了更好地解释本发明实施例,以下以一例子对本发明实施例进行解释:
59.1、m个发送队列按照下面的方法错开从编码的循环buffer数组取出编码帧发送:假设放入循环buffer数组从下标为0处开始存放数据,m个发送队列都是开始从buffer数组下标为0处开始取数据
60.2、编号为1的发送组当编码数据存到下标为0处就开始取数据,也就是每次都取最新的编码数据发送
61.3、编号为2的发送组当编码数据存到下标2处才开始取数据,也就是每次都是等编码更新的数据帧比当前取的数据帧新2帧才开始取数据
62.4、编号为3的发送组当编码数据存到下标4处才开始取数据,也就是每次都是等编码更新的数据帧比当前取的数据帧新4帧才开始取数据
63.5、以此类推,编号为x的发送组当编码数据存到((x-1)*2%n)处才开始取数据,也就是每次都是等编码更新的数据帧比当前取得数据帧新((x-1)*2%n)才开始取数据。
64.上述数据发送队列的形式,以编组的形式进行获取,以提高一组数据发送队列的数据传输量。应当理解的是,在步骤s102中,在同一时刻进行编码数据获取的数据发送队列不唯一。
65.上述的视频编码流传输方法,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
66.本发明实施例还提供了一种视频编码流传输装置。
67.图4为一实施方式的视频编码流传输装置模块结构图,如图4所示,一实施方式的视频编码流传输装置包括:
68.数据获取模块100,用于获取发送端的编码流存储帧序列;
69.队列构建模块101,用于构建数据发送队列;
70.数据发送模块102,用于通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。
71.上述的视频编码流传输装置,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
72.本发明实施例还提供了一种计算机存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一实施例的视频编码流传输方法。
73.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存划痕属性信息储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
74.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,
该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
75.与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如上述各实施例中的任意一种视频编码流传输方法。
76.该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种视频编码流传输方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
77.上述的计算机设备,在获取到发送端的编码流存储帧序列后,构建数据发送队列,通过数据发送队列,从存储帧序列间隔获取编码数据,并将编码数据对外发送。基于此,通过数据发送队列的构建,将对外发送的编码数据进行错开处理,避免大数据量的拥堵造成的高带宽需求,以避免传输网络拥堵或数据发送异常。
78.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
79.以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献