视频传输系统、方法及装置的制造方法

文档序号:10691568阅读:608来源:国知局
视频传输系统、方法及装置的制造方法
【专利摘要】本发明实施例公开了一种视频传输系统、方法及装置,属于视频处理领域。该系统包括:视频采集设备,用于向视频处理设备发送采集到的原始视频流;视频处理设备,用于提取原始视频流中的原始图像帧,原始图像帧具有第一分辨率;将每个原始图像帧分割为n个子图像帧,子图像帧具有第二分辨率,且第一分辨率>第二分辨率;向至少一台视频编码设备分发包含子图像帧的n路子视频流;视频编码设备,用于对子视频流中包含的子图像帧进行编码;将编码后的子视频流传输至视频解码设备;视频解码设备,用于接收至少一台视频编码设备发送的n路子视频流;对各路子视频流中包含的子图像帧进行解码;拼接解码后的n路所述子视频流得到原始视频流。
【专利说明】
视频传输系统、方法及装置
技术领域
[0001] 本发明实施例设及视频处理领域,特别设及一种视频传输系统、方法及装置。
【背景技术】
[0002] 网络视频直播作为一种新兴的直播方式,方便用户通过网络收看直播现场的实时 画面。
[0003] 在进行网络视频直播时,直播现场的视频采集设备通过网络将采集到的视频流传 输至视频编码设备,由视频编码设备采用预定编码格式对接收到的视频流进行编码,并通 过网络将编码后的视频流传输到观看直播的各个用户终端。用户终端接收到视频流后,对 该视频流进行解码,从而显示直播现场的实时画面。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题:为了提高网络 视频直播的质量,视频采集设备需要提高采集的视频流的分辨率,当视频编码设备中视频 编码器支持的分辨率小于该视频流的分辨率时,需要对视频编码器进行升级,升级成本较 高。比如,当视频采集设备采集并传输4K分辨率的视频流时,视频编码设备中需要配置支持 4K分辨率的视频编码器才能对该视频流进行编码。

【发明内容】

[0005] 为了解决当视频编码设备中视频编码器支持的分辨率小于接收到视频流的分辨 率时,需要对视频编码器进行升级,升级成本较高的问题,本发明实施例提供了一种视频传 输系统、方法及装置。所述技术方案如下:
[0006] 根据本发明实施例的第一方面,提供一种视频传输系统,所述系统包括:视频采集 设备、视频处理设备、视频编码设备和视频解码设备;
[0007] 所述视频采集设备,用于向所述视频处理设备发送采集到的原始视频流;
[0008] 所述视频处理设备,用于提取所述原始视频流中的原始图像帖,所述原始图像帖 具有第一分辨率;将每个原始图像帖分割为η个子图像帖,所述子图像帖具有第二分辨率, 且所述第一分辨率>所述第二分辨率;向至少一台所述视频编码设备分发包含所述子图像 帖的η路子视频流;
[0009] 所述视频编码设备,用于对所述子视频流中包含的所述子图像帖进行编码;将编 码后的所述子视频流传输至所述视频解码设备;
[0010] 所述视频解码设备,用于接收至少一台所述视频编码设备发送的所述η路子视频 流;对各路子视频流中包含的所述子图像帖进行解码;拼接解码后的η路所述子视频流得到 所述原始视频流。
[0011] 根据本发明实施例的第二方面,提供一种视频传输方法,所述方法包括:
[0012] 接收视频采集设备发送的原始视频流;
[0013] 提取所述原始视频流中的原始图像帖,所述原始图像帖具有第一分辨率;
[0014] 将每个原始图像帖分割为η个子图像帖,所述子图像帖具有第二分辨率,且所述第 一分辨率>所述第二分辨率;
[0015] 向至少一台视频编码设备分发包含所述子图像帖的η路子视频流,所述视频编码 设备用于对所述子视频流中包含的所述子图像帖进行编码,并将编码后的所述子视频流传 输至视频解码设备,所述视频解码设备用于接收至少一台所述视频编码设备发送的所述η 路子视频流,并在对各路子视频流中包含的所述子图像帖进行解码后,拼接解码后的η路所 述子视频流得到所述原始视频流。
[0016] 根据本发明实施例的第Ξ方面,提供一种视频传输方法,所述方法包括:
[0017] 接收至少一台视频编码设备传输的η路子视频流;所述子视频流中包括的子图像 帖经过编码,所述子图像帖由视频处理设备对原始视频流中的原始图像帖分割得到,所述 原始图像帖具有第一分辨率,所述子图像帖具有第二分辨率,且所述第一分辨率 > 所述第 二分辨率;
[0018] 对各路子视频流中包含的所述子图像帖进行解码;
[0019] 拼接解码后的所述η路子视频流得到所述原始视频流。
[0020] 根据本发明实施例的第四方面,提供一种视频传输装置,所述装置包括:
[0021 ]第一接收模块,用于接收视频采集设备发送的原始视频流;
[0022] 提取模块,用于提取所述原始视频流中的原始图像帖,所述原始图像帖具有第一 分辨率;
[0023] 分割模块,用于将每个原始图像帖分割为η个子图像帖,所述子图像帖具有第二分 辨率,且所述第一分辨率 > 所述第二分辨率;
[0024] 分发模块,用于向至少一台视频编码设备分发包含所述子图像帖的η路子视频流, 所述视频编码设备用于对所述子视频流中包含的所述子图像帖进行编码,并将编码后的所 述子视频流传输至视频解码设备,所述视频解码设备用于接收至少一台所述视频编码设备 发送的所述η路子视频流,并在对各路子视频流中包含的所述子图像帖进行解码后,拼接解 码后的η路所述子视频流得到所述原始视频流。
[0025] 根据本发明实施例的第五方面,提供一种视频传输装置,所述装置包括:
[0026] 第二接收模块,用于接收至少一台视频编码设备传输的η路子视频流;所述子视频 流中包括的子图像帖经过编码,所述子图像帖由视频处理设备对原始视频流中的原始图像 帖分割得到,所述原始图像帖具有第一分辨率,所述子图像帖具有第二分辨率,且所述第一 分辨率 > 所述第二分辨率;
[0027] 解码模块,用于对各路子视频流中包含的所述子图像帖进行解码;
[0028] 拼接模块,用于拼接解码后的所述η路子视频流得到所述原始视频流。
[0029] 通过视频处理设备将原始视频流中的原始图像帖分割为η个子图像帖,并向视频 编码设备分发包含该子图像帖的η路子视频流,由视频编码设备对接收到的子视频流进行 编码,并传输至视频解码设备,最终由视频解码设备对接收到的η路子视频流进行解码拼 接,得到原始视频流;解决了当视频编码设备中视频编码器支持的分辨率小于接收到视频 流的分辨率时,需要对视频编码器进行升级,升级成本较高的问题;达到了在不对视频编码 设备中视频编码器进行升级的前提下,由视频处理设备将原始视频流中分辨率较大的原始 图像帖分割为若干个分辨率较小的子图像帖,并由若干台视频编码设备分别对包含子图像 帖的子视频流进行编码,实现对原始视频流的编码,从而节约了升级成本。
【附图说明】
[0030] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他 的附图。
[0031] 图1示出了本发明一个实施例提供的视频传输系统的结构示意图;
[0032] 图2A是一种原始图像帖分割方式的示意图;
[0033] 图2B是另一种原始图像帖分割方式的示意图;
[0034] 图3是视频传输系统传输4K视频的实施示意图;
[0035] 图4是视频解码设备对子视频流进行解码拼接的实施示意图;
[0036] 图5示出了本发明一个实施例提供的视频传输方法的流程图;
[0037] 图6示出了本发明另一个实施例提供的视频传输方法的流程图;
[0038] 图7A示出了本发明再一个实施例提供的视频传输方法的流程图;
[0039] 图7B是图7A所示视频传输方法所设及的子视频流分发过程的流程图;
[0040] 图7C是图7A所示视频传输方法所设及的子图像帖拼接过程的流程图;
[0041 ]图7D是图7A所示视频传输方法所设及的丢包重传过程的流程图;
[0042] 图7E是图7A所示视频传输方法所设及的丢包重传请求生成过程的流程图;
[0043] 图8示出了本发明一个实施例提供的视频传输装置的结构方框图;
[0044] 图9示出了本发明另一个实施例提供的视频传输装置的结构方框图;
[0045] 图10示出了本发明再一个实施例提供的视频传输装置的结构方框图;
[0046] 图11示出了本发明又一个实施例提供的视频传输装置的结构方框图。
【具体实施方式】
[0047] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0048] 请参考图1,其示出了本发明一个实施例提供的视频传输系统的结构示意图。该视 频传输系统中包括视频采集设备110、视频处理设备120、视频编码设备130和视频解码设备 140。
[0049] 视频采集设备110是具有视频采集功能的电子设备,该电子设备可W是智能手机, 平板电脑、个人计算机或与个人计算机相连的摄像机等等。
[0050] 视频采集设备110与视频处理设备120之间通过有线或无线网络相连,并通过该有 线或无线网络向视频处理设备120发送采集到的原始视频流。
[0051] 视频处理设备120是具有视频处理功能的计算机或服务器。视频处理设备120用于 对接收到的原始视频流进行分割,从而将原始视频流分为若干子视频流,并通过与视频编 码设备130之间的网络,将若干子视频流分发至至少一台视频编码设备130。
[0052] 视频处理设备120与视频编码设备130之间通过有线或无线网络相连。
[0053] 视频编码设备130是安装有视频编码器的计算机或服务器。该视频编码器用于采 用预定编码格式,对接收到的子视频流进行编码,并将编码后的子视频流传输至视频解码 设备。
[0054] 视频编码设备130与视频解码设备140之间通过有线或无线网络相连。
[0055] 视频解码设备140是具有视频解码功能的电子设备,该电子设备可W是智能手机、 平板电脑、个人计算机等等。视频解码设备140用于接收至少一台视频编码设备130传输的 子视频流,并对若干个子视频流进行拼接得到原始视频流。可选地,该视频解码设备140中 还安装有视频直播应用程序,视频解码设备140即通过该视频直播应用程序对拼接后的原 始视频流进行显示。
[0056] 结合图1所示的视频传输系统,视频采集设备110采集的原始视频流由若干连续的 原始图像帖构成,视频处理设备120可W通过对原始图像帖进行分割,实现将原始视频流分 割为若干子视频流,相应的,视频解码设备140可W通过对若干子视频流进行解码拼接,还 原原始视频流。
[0057] 可选地,视频采集设备110,用于向视频处理设备120发送采集到的原始视频流。
[0058] 视频采集设备中运行有视频直播应用程序,当启用该视频直播应用程序的视频直 播功能时,视频采集设备即通过摄像头或其他图像采集工具采集视频数据,并向视频处理 设备发送采集到的视频流。其中,该视频处理设备可W为视频直播应用程序的后台设备。
[0059] 视频采集设备发送的原始视频流由若干连续的原始图像帖构成,且各个原始图像 帖均为未经过编码的原始图片。比如,视频采集设备为支持4K(通常指分辨率为3840巧160) 视频录制的摄像机,该视频采集设备向视频处理设备发送的原始视频流中的每一个原始图 像帖为4K分辨率的RGB或YUV格式的原始图片。
[0060] 视频处理设备120,用于提取原始视频流中的原始图像帖,原始图像帖具有第一分 辨率;将每个原始图像帖分割为η个子图像帖,子图像帖具有第二分辨率,且第一分辨率> 第二分辨率;向至少一台视频编码设备130分发包含子图像帖的η路子视频流。
[0061 ]接收到原始视频流后,视频处理设备提取该原始视频流中的各个原始图像帖,其 中各个原始图像帖均为第一分辨率的原始图片。进一步的,视频处理设备对提取到的各个 原始图像帖进行分割,将每个原始图像帖分割为η个第二分辨率的子图像帖(η个子图像帖 的合集为该原始图像帖),其中,第一分辨率>第二分辨率,且第二分辨率为视频编码设备 所支持的分辨率。
[0062] 在一种可能的实施方式中,视频处理设备接收到原始视频流后,获取原始视频流 中原始图像帖对应的第一分辨率,并获取视频编码设备所支持的第二分辨率,从而根据第 一分辨率和第二分辨率计算分割成的子图像帖的数量η。进一步的,视频处理设备根据第一 分辨率和第二分辨率在横纵方向上的分辨率之比,将原始图像帖分割为η个第二分辨率的 子图像帖。
[0063] 其中,子图像帖的数量=(第一分辨率对应的横向分辨率/第二分辨率对应的横向 分辨率)X (第一分辨率对应的纵向分辨率/第二分辨率对应的纵向分辨率)
[0064] 比如,如图2Α所示,当原始图像帖对应的第一分辨率为3840*2160(即4Κ),且视频 编码设备所支持的第二分辨率为1920*1080(即1080Ρ或2Κ)时,视频处理设备计算得到子图 像帖的数量为(3840/1920) X (2160/1080) =4。视频处理设备即根据第一分辨率和第二分 辨率的横向分辨率之比(3840/1920 = 2),从竖直方向上将原始图像帖分割为两等份,根据 第一分辨率和第二分辨率的纵向分辨率之比(2160/1080 = 2),从水平方向上将原始图像帖 分割为两等份,从而将原始图像帖分割为4个1080p的子图像帖。
[0065] 又比如,如图2B所示,当原始图像帖对应的第一分辨率为3840巧160(即4K),且视 频编码设备所支持的第二分辨率为1280*720(即720p)时,视频处理设备计算得到子图像帖 的数量为(3840/1280) X (2160/720) =9。视频处理设备即根据第一分辨率和第二分辨率的 横向分辨率之比(3840/1280 = 3),从竖直方向上将原始图像帖分割为Ξ等份,根据第一分 辨率和第二分辨率的纵向分辨率之比(2160/720 = 3),从水平方向上将原始图像帖分割为 Ξ等份,从而将原始图像帖分割为9个72化的子图像帖。
[0066] 需要说明的是,分割原始图像帖时,分割成的η个子图像帖之间可W存在交集也可 W不存在交集,且同一原始视频流中各个原始图像帖采用的分割方式相同。本公开实施例 仅W上述分割方式(η个子图像帖之间互不存在交集)进行示意性说明,并不对本公开构成 限定。
[0067] 对原始视频流中的各个原始图像帖进行分割后,原始视频流即被分割后的η个子 视频流,各个子视频流中即包含该子图像帖。视频处理设备将分割得到的η个子视频流分发 至视频传输系统中的至少一台视频编码设备。
[0068] 视频编码设备130,用于对子视频流中包含的子图像帖进行编码;将编码后的子视 频流传输至视频解码设备140。
[0069] 视频编码设备接收到子视频流后,采用预定编码方式对子视频流中的各个子图像 帖进行编码。在一种可能的实施方式中,视频编码设备可W采用Η264编码格式对子视频流 进行编码,编码后的子视频流中各个子图像帖编码均为肥64图片。进一步的,视频编码设备 将编码后的子视频流传输至视频解码设备。
[0070] 视频解码设备140,用于接收至少一台视频编码设备130发送的η路子视频流;对各 路子视频流中包含的子图像帖进行解码;拼接解码后的η路子视频流得到原始视频流。
[0071] 视频解码设备中安装有视频直播应用程序,当开启该视频直播应用程序的直播收 看功能时,该视频解码设备即接收至少一台视频编码设备发送的η路子视频流,并对η路子 视频流进行解码拼接,从而还原出原始视频流。
[0072] 结合图1所示的视频传输系统,如图3所示,在视频采集设备110发送的原始视频流 的分辨率为4Κ的情况下,由视频处理设备120将4Κ的原始视频流分割为4路1080Ρ的子视频 流,并由至少一台视频编码设备130(支持的分辨率为1080Ρ但不支持4Κ分辨率)进行子视频 流的编码,从而实现对4Κ原始视频流的编码,最终由视频解码设备140根据4路子视频流解 码拼接还原出原始视频流,实现4Κ视频的传输。整个视频传输过程无需对视频编码设备的 视频编码器进行升级,显示降低了高分辨率视频的传输成本。
[0073] 由原始视频流分割得到的各个子视频流中,包括按序排列的多个子图像帖,为了 保证视频解码设备能够根据不同子视频流中同一时刻下的子图像帖数据拼接还原出原始 图像帖,子视频流中的每个子图像帖对应自身的时间戳和位置信息。
[0074] 可选地,视频处理设备120,用于获取原始图像帖的时间戳;将原始图像帖的时间 戳确定为原始图像帖对应的各个子图像帖的时间戳;获取各个子图像帖的位置信息。
[0075] 原始视频流中各个原始图像帖包含对应的时间戳,该时间戳用于指示对应原始图 像帖的采集时间,且连续的原始图像帖对应的时间戳连续。视频处理设备对原始图像帖进 行分割时,获取原始图像帖的时间戳,并将该时间戳作为分割后各个子图像帖的时间戳。
[0076] 比如,原始视频流中的某个原始图像帖的时间戳为106139152551415,则由该原始 图像帖分割而成的各个子图像帖的时间戳均为106139152551415。
[0077] 为了指示子图像帖在对应的原始图像帖中所处的位置,各个子图像帖包含对应的 位置信息。在一种可能的实施方式中,该位置信息可W采用坐标组,即通过坐标的形式指示 子图像帖在原始图像帖中的位置。
[0078] 比如,该位置信息可W为四元坐标组(a,b,c,d),其中,a表示子图像帖左边缘的横 坐标,b表示子图像帖上边缘的纵坐标,C表示子图像帖右边缘的横坐标,d表示子图像帖下 边缘的纵坐标。如图2A所示,W原始图像帖(4K图片)的左上顶点为原点,子图像帖1对应的 位置信息可W表示为(〇,〇, 1920,1080),子图像帖2对应的位置信息可W表示为(1920,0, 3840,1080),子图像帖3对应的位置信息可W表示为(0,1080,1920,2160),子图像帖4对应 的位置信息可W表示为(1920,1080,3840,2160)。需要说明的是,在其他可能的实施方式 中,还可W将子图像帖的绝对坐标作为位置信息,本实施例并不对此进行限定。
[0079] 获取到子视频帖的时间戳和位置信息后,视频处理设备可W采用预定格式对其进 行存储,示意性的,该预定格式可W表一所示。
[0080] 表一
[0081]
[0082] 其中,Channe 1 ID用于指示子视频帖所属的原始视频流,同时,为了避免不同原始 视频流混淆,该化anne 1 ID在系统中唯一;Timestamp为子视频帖的时间戳;Locat ionType用 于指示子图像帖对应位置信息中各个位置参数的含义;Location即为子图像帖对应的位置 ?目息。
[0083] 视频处理设备120,还用于根据时间戳和位置信息将η路子视频流分发至η台视频 编码设备。
[0084] 视频处理设备获取到子图像帖的时间戳和位置信息后,根据该时间戳和位置信息 确定η路子视频流,保证同一路子视频流中,各个子图像帖的时间戳连续且互不相同,且各 个子图像帖的位置信息相同。
[0085] 由于视频编码设备的处理能力有限,将η路子视频流发送到同一视频编码设备,并 由该视频编码设备对η路子视频流进行编码,将造成单台视频编码设备处理压力过大,影响 视频处理效率和稳定性。因此,在一种可能的实施方式中,视频处理设备将η路子视频流分 发至η台视频编码设备,使得每台视频编码设备仅需要对1路子视频流进行编码,显著降低 了单台视频编码设备的处理压力,提高了视频处理的效率W及稳定性。
[0086] 相应的,视频解码设备接收到视频处理设备分发的子视频流后,根据各个子图像 帖对应的时间戳和位置信息,对η路子视频流进行解码拼接,从而还原原始视频流。
[0087] 可选地,视频解码设备130,用于获取各路子视频流中各个子图像帖的时间戳;对 时间戳相同的η个子图像帖进行解码。
[0088] 对于接收到的η路子视频流,视频解码设备将各路子视频流中时间戳相同的η个子 图像帖确定为关联子图像帖(关联子图像帖属于同一原始图像帖),并通过视频解码器对关 联子图像帖进行解码。其中,解码后的关联子图像帖为可W为RGB或YUV格式的图片。
[0089] 视频解码设备130,还用于获取时间戳相同的η个子图像帖各自的位置信息;根据 位置信息拼接解码后的η个子图像帖,得到η个子图像帖对应的原始图像帖。
[0090] 为了进一步确定各个关联子图像帖在对应原始图像帖中所处的位置,视频解码设 备获取各个关联子图像帖的位置信息,并根据该位置信息确定其位置。视频解码设备根据 关联子图像帖各自的位置,将η个子图像帖进行拼接,从而还原原始图像帖。
[0091] 在一种可能的实施方式中,该位置信息为子图像帖的坐标组,即通过坐标的形式 指示子图像帖在原始图像帖中的位置。比如,该位置信息可W为四元坐标组(a,b,c,d),其 中,a表示子图像帖左边缘的横坐标,b表示子图像帖上边缘的纵坐标,C表示子图像帖右边 缘的横坐标,d表示子图像帖下边缘的纵坐标。
[0092] 如图2A所示,视频解码设备根据子图像帖的时间戳确定关联的4个子图像帖,其 中,子图像帖1对应的四元坐标组为(〇,〇, 1920,1080),子图像帖2对应的四元坐标组为 (1920,0,3840,1080),子图像帖3对应的四元坐标组为(0,1080,1920,2160),子图像帖4对 应的四元坐标组为(1920,1080,3840,2160)。根据各个子图像帖对应的四元坐标组,视频解 码设备确定子图像帖1位于原始图像帖的左上角,子图像帖2位于原始图像帖的右上角,子 图像帖3位于原始图像帖的左下角,子图像帖4位于原始图像帖的右下角,并根据各个子图 像帖之间的相对位置进行拼接,从而还原原始图像帖。
[0093] 本实施例中,根据原始视频流分割成的子视频流中各个子图像帖的时间戳和位置 信息,将具有相同时间戳的η个子图像帖拼接还原原始图像帖,避免拼接时发生错误,保证 了视频传输质量。
[0094] 本实施例中,通过η台视频编码设备对η路子视频流进行编码传输,使得每台视频 编码设备仅需要对1路子视频流进行编码,显著降低了单台视频编码设备的处理压力,提高 了视频处理的效率W及稳定性。
[0095] 视频编码设备向视频解码设备传输子视频流时,由于网络波动等原因,子视频流 中的部分子图像帖可能会出现丢失,为了保证视频解码设备的正常解码拼接,当发生丢包 时,视频解码设备根据预设的丢包重传机制,向视频编码设备请求重新发送丢失的子图像 帖。
[0096] 可选地,视频解码设备140,还用于根据各路子视频流中各个子图像帖的时间戳, 对各路子视频流中的子图像帖进行时间戳对齐;当具有相同时间戳的子图像帖的数量小于 η时,向视频编码设备130发送丢包重传请求,丢包重传请求用于请求视频编码设备130重新 发送丢失的子图像帖。
[0097] 由于原始图像帖被分割为η个子图像帖,因此,在未发生丢包的情况下,视频解码 设备接收到的η路子视频流中,包括η个具有相同时间戳的子图像帖;在发生丢包的情况下, 视频解码设备接收到的η路子视频流中,具有相同时间戳的子图像帖数量将小于η。
[0098] 视频解码设备接收到η路子视频流后,根据各路子视频流中各个子图像帖的时间 戳,对各路子视频流中的子图像帖进行时间戳对齐。经过时间戳对齐后,视频解码设备检测 具有相同时间戳的子图像帖的数量是否等于η,当具有相同时间戳的子图像帖的数量等于η 时,确定未发生丢包,并对具有相同时间戳的子图像帖进行解码拼接;当具有相同时间戳的 子图像帖的数量小于η时,确定已发生丢包,并向视频编码设备发送丢包重传请求,指示视 频编码设备重新发送丢失的子图像帖。
[0099] 比如,如图4所示,视频解码设备接收到4路子视频流,分别为子视频流1、子视频流 2、子视频流3和子视频流4。根据时间戳对各路子视频流中的子图像帖进行时间戳对齐后发 现,时间戳2对应的子图像帖的数量为3(子视频流2中时间戳为2的子图像帖发生丢失),时 间戳98对应的子图像帖的数量为3(子视频流3中时间戳为98的子图像帖发生丢失)。视频解 码设备即向子视频流2对应的视频编码设备W及子视频流3对应的视频编码设备发送丢包 重传请求。
[0100] 在一种可能的实施方式中,在向视频编码设备发送丢包重传请求前,视频解码设 备140,还用于当具有相同时间戳的子图像帖的数量小于η时,获取接收到的子图像帖的第 一位置信息;根据第一位置信息,确定丢失的子图像帖的第二位置信息;根据时间戳和第二 位置信息,生成丢包重传请求。
[0101] 由于具有相同时间戳的子图像帖的位置信息不同,因此,当具有相同时间戳的子 图像帖的数量小于η时,视频解码设备可W根据接收到的子图像帖的位置信息,确定出丢失 的图像帖的位置信息。
[0102] 比如,视频解码设备获取到子视频流1中时间戳为2的子图像帖对应的位置信息为 (0,0,1920,1080),子视频流3中时间戳为2的子图像帖对应的位置信息为(0,1080,1920, 2160),子视频流4中时间戳为2的子图像帖对应的位置信息为(1920,1080,3840,2160),即 可确定子视频流2中丢失的时间戳为2的子图像帖的位置信息为(1920,0,3840,1080)。
[0103] 确定丢失的子图像帖的(第二)位置信息后,视频解码设备及根据时间戳和该(第 二)位置信息,生成相应的丢包重传请求。
[0104] 视频编码设备130,还用于根据丢包重传请求,向视频解码设备140重新发送丢失 的子图像帖。
[0105] 相应的,视频编码设备根据接收到的丢包重传请求,向视频解码设备重新发送丢 失的子图像帖。
[0106] 如图4所示,接收到视频编码设备返回的丢失的子图像帖后,视频解码设备通过解 码器对子图像帖进行解码,得到解码后的子图像帖,并根据各个子图像帖的位置信息拼接 还原原始图像帖。
[0107] 本实施例中,视频解码设备根据各路子视频流中各个子图像帖的时间戳确定是否 发生了丢包,并在检测到发生丢包时,请求相应的视频编码设备重传丢失的子图像帖。相较 于重传整个原始图像帖,仅对丢失的子图像帖进行重传,能够提高重传效率,从而在网络波 动的情况下保证较好的视频流杨性。
[0108] 视频解码设备中可W包含多种解码器,W视频解码设备为智能手机为例,智能手 机可W通过CPU(Central Processing Unit,中央处理器)、GPU(Graphics Processing 化it,图形处理器)或核屯、显卡(集成在CPU上)。其中利用CPU进行解码俗称软解,而利用GPU 或核屯、显卡进行解码俗称硬解。
[0109] 为了避免利用单一解码器进行解码时,解码器处理压力过大的问题,可选地,视频 解码设备140,用于通过至少一种解码器,对η路子视频流中包含的子图像帖进行解码;
[0110] 其中,至少一种解码器包括CPU、GPU和核屯、显卡中的至少一种。
[0111] 比如,如图4所示,对于接收到的4路子视频流,视频解码设备通过4种不同的解码 器分别对4路子视频流进行解码,能够显著提高视频解码设备的解码效率。
[0112] 本实施例中,视频解码设备通过至少一种解码器,对η路子视频流中包含的子图像 帖进行解码,避免了单一解码器处理压力过大的问题,提高了视频解码设备的解码效率。
[0113] 结合图1所示的视频传输系统,请参考图5,其示出了本发明一个实施例提供的视 频传输方法的流程图。本实施例W该视频传输方法用于图1中的视频处理设备120为例进行 说明,该方法包括:
[0114] 步骤501,接收视频采集设备发送的原始视频流。
[0115] 步骤502,提取原始视频流中的原始图像帖,原始图像帖具有第一分辨率。
[0116] 步骤503,将每个原始图像帖分割为η个子图像帖,子图像帖具有第二分辨率,且第 一分辨率>第二分辨率。
[0117] 比如,当第一分辨率为4Κ,η为4时,第二分辨率可W为2Κ;当第一分辨率为8Κ,η为4 时,第二分辨率可W为4Κ;当第一分辨率为8Κ,η为16时,第二分辨率可W为2Κ。
[0118] 步骤504,向至少一台视频编码设备分发包含子图像帖的η路子视频流,视频编码 设备用于对子视频流中包含的子图像帖进行编码,并将编码后的子视频流传输至视频解码 设备,视频解码设备用于接收至少一台所述视频编码设备发送的η路子视频流,并在对各路 子视频流中包含的子图像帖进行解码后,拼接解码后的η路子视频流得到原始视频流。
[0119] 综上所述,本实施例提供的视频传输方法,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0120] 结合图1所示的视频传输系统,请参考图6,其示出了本发明另一个实施例提供的 视频传输方法的流程图。本实施例W该视频传输方法用于图1中的视频解码设备140为例进 行说明,该方法包括:
[0121] 步骤601,接收至少一台视频编码设备传输的η路子视频流;子视频流中包括的子 图像帖经过编码,子图像帖由视频处理设备对原始视频流中的原始图像帖分割得到,原始 图像帖具有第一分辨率,子图像帖具有第二分辨率,且第一分辨率> 第二分辨率。
[0122] 步骤602,对各路子视频流中包含的子图像帖进行解码。
[0123] 步骤603,拼接解码后的η路子视频流得到原始视频流。
[0124] 综上所述,本实施例提供的视频传输方法,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0125] 结合图1所示的视频传输系统,请参考图7A,其示出了本发明再一个实施例提供的 视频传输方法的流程图。本实施例W该视频传输方法用于图1所示的视频传输系统为例进 行说明,该方法包括:
[0126] 步骤701,视频采集设备向视频处理设备发送的原始视频流。
[0127] 视频采集设备发送的原始视频流由若干连续的原始图像帖构成,且各个原始图像 帖均为未经过编码的原始图片。比如,视频采集设备为支持4K(通常指分辨率为3840巧160) 视频录制的摄像机,该视频采集设备向视频处理设备发送的原始视频流中的每一个原始图 像帖为4K分辨率的RGB或YUV格式的原始图片。
[01%]步骤702,视频处理设备接收视频采集设备发送的原始视频流。
[0129] 对应的,视频处理设备接收视频采集设备发送的原始视频流。
[0130] 步骤703,视频处理设备提取原始视频流中的原始图像帖,该原始图像帖具有第一 分辨率。
[0131] 接收到原始视频流后,视频处理设备提取该原始视频流中的各个原始图像帖,其 中各个原始图像帖均为第一分辨率的原始图片。
[0132] 比如,当原始视频流为4K视频时,视频处理设备提取到的各个原始图像帖均为4K。
[0133] 步骤704,视频处理设备将每个原始图像帖分割为η个子图像帖,子图像帖具有第 二分辨率,且第一分辨率> 第二分辨率。
[0134] 进一步的,视频处理设备对提取到的各个原始图像帖进行分割,将每个原始图像 帖分割为η个第二分辨率的子图像帖,其中,且第二分辨率为视频编码设备所支持的分辨 率。
[0135] 在一种可能的实施方式中,视频处理设备接收到原始视频流后,获取原始视频流 中原始图像帖对应的第一分辨率,并获取视频编码设备所支持的第二分辨率,从而根据第 一分辨率和第二分辨率计算分割成的子图像帖的数量η。进一步的,视频处理设备根据第一 分辨率和第二分辨率在横纵方向上的分辨率之比,将原始图像帖分割为η个第二分辨率的 子图像帖。
[0136] 其中,子图像帖的数量=(第一分辨率对应的横向分辨率/第二分辨率对应的横向 分辨率)X (第一分辨率对应的纵向分辨率/第二分辨率对应的纵向分辨率)
[0137] 比如,如图2Α所示,当原始图像帖对应的第一分辨率为3840*2160(即4Κ),且视频 编码设备所支持的第二分辨率为1920*1080(即1080Ρ或2Κ)时,视频处理设备计算得到子图 像帖的数量为(3840/1920) X (2160/1080) =4。视频处理设备即根据第一分辨率和第二分 辨率的横向分辨率之比(3840/1920 = 2),从竖直方向上将原始图像帖分割为两等份,根据 第一分辨率和第二分辨率的纵向分辨率之比(2160/1080 = 2),从水平方向上将原始图像帖 分割为两等份,从而将原始图像帖分割为4个1080Ρ的子图像帖。
[0138] 又比如,如图2Β所示,当原始图像帖对应的第一分辨率为3840巧160(即4Κ),且视 频编码设备所支持的第二分辨率为1280*720(即720ρ)时,视频处理设备计算得到子图像帖 的数量为(3840/1280) X (2160/720) =9。视频处理设备即根据第一分辨率和第二分辨率的 横向分辨率之比(3840/1280 = 3),从竖直方向上将原始图像帖分割为Ξ等份,根据第一分 辨率和第二分辨率的纵向分辨率之比(2160/720 = 3),从水平方向上将原始图像帖分割为 Ξ等份,从而将原始图像帖分割为9个72化的子图像帖。
[0139] 需要说明的是,分割原始图像帖时,分割成的η个子图像帖之间可W存在交集也可 W不存在交集,且同一原始视频流中各个原始图像帖采用的分割方式相同。本公开实施例 仅W上述分割方式(η个子图像帖之间互不存在交集)进行示意性说明,并不对本公开构成 限定。步骤705,视频处理设备向至少一台视频编码设备分发包含子图像帖的η路子视频流。
[0140] 对原始视频流中的各个原始图像帖进行分割后,原始视频流即被分割后的η个子 视频流,各个子视频流中即包含该子图像帖。视频处理设备将分割得到的η个子视频流分发 至视频传输系统中的至少一台视频编码设备。
[0141] 为了保证视频解码设备能够根据不同子视频流中同一时刻下的子图像帖数据拼 接还原出原始图像帖,并减轻单台视频编码设备的处理压力,在一种可能的方式中,如图7Β 所示,本步骤可W包括如下步骤。
[0142] 步骤705Α,视频处理设备获取原始图像帖的时间戳。
[0143] 原始视频流中各个原始图像帖包含对应的时间戳,该时间戳用于指示对应原始图 像帖的采集时间,且连续的原始图像帖对应的时间戳连续。视频处理设备对原始图像帖进 行分割时,获取原始图像帖的时间戳。
[0144] 步骤705Β,视频处理设备将原始图像帖的时间戳确定为原始图像帖对应的各个子 图像帖的时间戳。
[0145] 比如,视频处理设备获取到原始视频流中的某个原始图像帖的时间戳为 106139152551415,则由该原始图像帖分割而成的各个子图像帖的时间戳均为 106139152551415ο
[0146] 步骤705C,视频处理设备获取各个子图像帖的位置信息。
[0147] 为了指示子图像帖在对应的原始图像帖中所处的位置,各个子图像帖包含对应的 位置信息。在一种可能的实施方式中,该位置信息可W采用坐标组,即通过坐标的形式指示 子图像帖在原始图像帖中的位置
[0148] 步骤70加,视频处理设备根据时间戳和位置信息将η路子视频流分发至η台视频编 码设备。
[0149] 获取到时间戳和位置信息后,视频处理设备根据该时间戳和位置信息确定η路子 视频流,保证同一路子视频流中,各个子图像帖的时间戳连续且互不相同,且各个子图像帖 的位置信息相同。
[0150] 由于视频编码设备的处理能力有限,将η路子视频流发送到同一视频编码设备,并 由该视频编码设备对η路子视频流进行编码,将造成单台视频编码设备处理压力过大,影响 视频处理效率和稳定性。因此,在一种可能的实施方式中,视频处理设备将η路子视频流分 发至η台视频编码设备,使得每台视频编码设备仅需要对1路子视频流进行编码,显著降低 了单台视频编码设备的处理压力,提高了视频处理的效率W及稳定性。
[0151] 需要说明的是,本实施例仅W视频处理设备将η路子视频流分发至η台视频编码设 备为例进行说明,并不对子视频流的分发方式构成限定。
[0152] 步骤706,视频编码设备接收视频处理设备分发的子视频流。
[0153] 相应的,各个视频编码设备接收视频处理设备分发的子视频流。
[0154] 步骤707,视频编码设备对子视频流中包含的子图像帖进行编码。
[0155] 视频编码设备采用预定编码方式对子视频流中的各个子图像帖进行编码。在一种 可能的实施方式中,视频编码设备可W采用H264编码格式对子视频流进行编码,编码后的 子视频流中各个子图像帖编码均为H264图片。
[0156] 步骤708,视频编码设备将编码后的子视频流传输至视频解码设备。
[0157] 视频编码设备完成对子视频流的编码后,将编码后的子视频流传输至视频解码设 备。其中,该视频解码设备为请求获取原始视频流的电子设备。
[0158] 步骤709,视频解码设备接收至少一台视频编码设备发送的η路子视频流。
[0159] 在一种可能的实施方式中,当由η台视频编码设备进行子视频流编码时,视频解码 设备接收η台视频编码设备发送的η路子视频流。
[0160] 步骤710,视频解码设备对各路子视频流中包含的子图像帖进行解码。
[0161] 为了避免利用单一解码器进行解码时,解码器处理压力过大的问题,在一种可能 的实施方式中,视频解码设备通过至少一种解码器,对η路子视频流中包含的子图像帖进行 解码,其中,至少一种解码器包括CPU、GPU和核屯、显卡中的至少一种。
[0162] 比如,如图4所示,对于接收到的4路子视频流,视频解码设备通过种不同的解码器 分别对4路子视频流进行解码,从而减轻单解码器的处理压力,提高视频解码设备的解码效 率。
[0163] 步骤711,视频解码设备拼接解码后的η路子视频流得到原始视频流。
[0164] 视频解码设备根据子视频流中各个子图像帖对应的时间戳和位置信息,对属于同 一原始图像帖的子图像帖进行拼接,从而实现将η路子视频流拼接为原始视频流。在一种可 能的实施方式中,如图7C所示,本步骤可W包括如下步骤。
[0165] 步骤711Α,视频解码设备获取时间戳相同的η个子图像帖各自的位置信息。
[0166] 对于接收到的η路子视频流,视频解码设备将各路子视频流中时间戳相同的η个子 图像帖确定为关联子图像帖(关联子图像帖属于同一原始图像帖),并获取关联子图像帖各 自对应的位置信息。
[0167] 步骤711Β,视频解码设备根据位置信息拼接解码后的η个子图像帖,得到η个子图 像帖对应的原始图像帖。
[0168] 在一种可能的实施方式中,该位置信息为子图像帖的坐标组,即通过坐标的形式 指示子图像帖在原始图像帖中的位置。比如,该位置信息可W为四元坐标组(a,b,c,d),其 中,a表示子图像帖左边缘的横坐标,b表示子图像帖上边缘的纵坐标,C表示子图像帖右边 缘的横坐标,d表示子图像帖下边缘的纵坐标。
[0169] 如图2A所示,视频解码设备根据子图像帖的时间戳确定关联的4个子图像帖,其 中,子图像帖1对应的四元坐标组为(〇,〇, 1920,1080),子图像帖2对应的四元坐标组为 (1920,0,3840,1080),子图像帖3对应的四元坐标组为(0,1080,1920,2160),子图像帖4对 应的四元坐标组为(1920,1080,3840,2160)。根据各个子图像帖对应的四元坐标组,视频解 码设备确定子图像帖1位于原始图像帖的左上角,子图像帖2位于原始图像帖的右上角,子 图像帖3位于原始图像帖的左下角,子图像帖4位于原始图像帖的右下角,并根据各个子图 像帖之间的相对位置进行拼接,从而还原原始图像帖。
[0170] 综上所述,本实施例提供的视频传输方法,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0171] 本实施例中,根据原始视频流分割成的子视频流中各个子图像帖的时间戳和位置 信息,将具有相同时间戳的η个子图像帖拼接还原原始图像帖,避免拼接时发生错误,保证 了视频传输质量。
[0172] 本实施例中,通过η台视频编码设备对η路子视频流进行编码传输,使得每台视频 编码设备仅需要对1路子视频流进行编码,显著降低了单台视频编码设备的处理压力,提高 了视频处理的效率W及稳定性。
[0173] 本实施例中,视频解码设备通过至少一种解码器,对η路子视频流中包含的子图像 帖进行解码,避免了单一解码器处理压力过大的问题,提高了视频解码设备的解码效率。
[0174] 由于网络波动等原因,子视频流中的部分子图像帖可能会出现丢失,为了保证视 频解码设备的正常解码拼接,当发生丢包时,视频解码设备根据预设的丢包重传机制,向视 频编码设备请求重新发送丢失的子图像帖。如图7D所示,上述步骤711之前,还包括如下步 骤。
[0175] 步骤712,视频解码设备根据各路子视频流中各个子图像帖的时间戳,对各路子视 频流中的子图像帖进行时间戳对齐。
[0176] 由于原始图像帖被分割为η个子图像帖,因此,在未发生丢包的情况下,视频解码 设备接收到的η路子视频流中,包括η个具有相同时间戳的子图像帖;在发生丢包的情况下, 视频解码设备接收到的η路子视频流中,具有相同时间戳的子图像帖数量将小于η。
[0177] 视频解码设备接收到η路子视频流后,根据各路子视频流中各个子图像帖的时间 戳,对各路子视频流中的子图像帖进行时间戳对齐。经过时间戳对齐后,视频解码设备检测 具有相同时间戳的子图像帖的数量是否等于η,当具有相同时间戳的子图像帖的数量等于η 时,确定未发生丢包,并对具有相同时间戳的子图像帖进行解码拼接;当具有相同时间戳的 子图像帖的数量小于η时,确定已发生丢包。
[0178] 步骤713,当具有相同时间戳的子图像帖的数量小于η时,视频解码设备向视频编 码设备发送丢包重传请求,丢包重传请求用于请求视频编码设备重新发送丢失的子图像 帖。
[0179] 当具有相同时间戳的子图像帖的数量小于η时,视频解码设备确定已发生丢包,并 向相应的视频编码设备发送丢包重传请求,请求该视频编码设备重新发送丢失的子图像 帖。在一种可能的实施方式中,如图7Ε所示,本步骤可W包括如下步骤。
[0180] 步骤713Α,当具有相同时间戳的子图像帖的数量小于η时,视频解码设备获取接收 到的子图像帖的第一位置信息。
[0181] 由于具有相同时间戳的子图像帖的位置信息不同,因此,当具有相同时间戳的子 图像帖的数量小于η时,视频解码设备可W根据接收到的子图像帖的位置信息,确定出丢失 的图像帖的位置信息。
[0182] 步骤713Β,视频解码设备根据第一位置信息,确定丢失的子图像帖的第二位置信 息。
[0183] 比如,视频解码设备获取到子视频流1中时间戳为2的子图像帖对应的位置信息为 (0,0,1920,1080),子视频流3中时间戳为2的子图像帖对应的位置信息为(0,1080,1920, 2160),子视频流4中时间戳为2的子图像帖对应的位置信息为(1920,1080,3840,2160),即 可确定子视频流2中丢失的时间戳为2的子图像帖的位置信息为(1920,0,3840,1080)。
[0184] 步骤713C,视频解码设备根据时间戳和第二位置信息,生成丢包重传请求。
[0185] 确定丢失的子图像帖的(第二)位置信息后,视频解码设备及根据时间戳和该(第 二)位置信息,生成相应的丢包重传请求。
[0186] 比如,视频解码设备确定丢失的子图像帖对应的时间戳为"时间戳2",且对应的位 置信息为"(1920,0,3840,1080Γ,即生成包含"时间戳2" W及"(1920,0,3840,1080Γ的丢 包重传请求。
[0187] 步骤713D,视频解码设备向视频编码设备发送丢包重传请求。
[0188] 对应的,视频编码设备接收到视频解码设备发送的丢包重传请求后,根据该请求 中包含的时间戳W及位置信息,向视频解码设备重新发送相应的子图像帖。
[0189] 步骤714,视频解码设备接收视频编码设备重新发送的丢失的子图像帖。
[0190] 对应的,视频解码设备接收视频编码设备重新发送的丢失的子图像帖,并进一步 根据该子图像帖W及接收到的子图像帖进行原始图像帖的拼接。
[0191] 本实施例中,视频解码设备根据各路子视频流中各个子图像帖的时间戳确定是否 发生了丢包,并在检测到发生丢包时,请求相应的视频编码设备重传丢失的子图像帖。相较 于重传整个原始图像帖,仅对丢失的子图像帖进行重传,能够提高重传效率,从而在网络波 动的情况下保证较好的视频流杨性。
[0192] 请参考图8,其示出了本发明一个实施例提供的视频传输装置的结构方框图。该视 频传输装置可W通过软件、硬件或者两者的结合实现成为图1中视频处理设备120的全部或 者一部分。该视频传输装置,包括:
[0193] 第一接收模块810,用于接收视频采集设备发送的原始视频流;
[0194] 提取模块820,用于提取所述原始视频流中的原始图像帖,所述原始图像帖具有第 一分辨率;
[0195] 分割模块830,用于将每个原始图像帖分割为η个子图像帖,所述子图像帖具有第 二分辨率,且所述第一分辨率 > 所述第二分辨率;
[0196] 分发模块840,用于向至少一台视频编码设备分发包含所述子图像帖的η路子视频 流,所述视频编码设备用于对所述子视频流中包含的所述子图像帖进行编码,并将编码后 的所述子视频流传输至视频解码设备,所述视频解码设备用于接收至少一台所述视频编码 设备发送的所述η路子视频流,并在对各路子视频流中包含的所述子图像帖进行解码后,拼 接解码后的η路所述子视频流得到所述原始视频流。
[0197] 综上所述,本实施例提供的视频传输装置,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0198] 请参考图9,其示出了本发明另一个实施例提供的视频传输装置的结构方框图。该 视频传输装置可W通过软件、硬件或者两者的结合实现成为图1中视频处理设备120的全部 或者一部分。该视频传输装置,包括:
[0199] 第一接收模块910,用于接收视频采集设备发送的原始视频流;
[0200] 提取模块920,用于提取所述原始视频流中的原始图像帖,所述原始图像帖具有第 一分辨率;
[0201 ]分割模块930,用于将每个原始图像帖分割为η个子图像帖,所述子图像帖具有第 二分辨率,且所述第一分辨率 > 所述第二分辨率;
[0202] 分发模块940,用于向至少一台视频编码设备分发包含所述子图像帖的η路子视频 流,所述视频编码设备用于对所述子视频流中包含的所述子图像帖进行编码,并将编码后 的所述子视频流传输至视频解码设备,所述视频解码设备用于接收至少一台所述视频编码 设备发送的所述η路子视频流,并在对各路子视频流中包含的所述子图像帖进行解码后,拼 接解码后的η路所述子视频流得到所述原始视频流。
[0203] 可选地,所述子视频流中包括按序排列的多个子图像帖,每个子图像帖对应自身 的时间戳和位置信息,所述位置信息用于指示所述子图像帖在所述原始图像帖中所处的位 置;
[0204] 所述分发模块940,包括:
[0205] 第一获取单元941,用于获取所述原始图像帖的时间戳;
[0206] 第一确定单元942,用于将所述原始图像帖的时间戳确定为所述原始图像帖对应 的各个子图像帖的时间戳;
[0207] 第二获取单元943,用于获取各个子图像帖的所述位置信息;
[0208] 分发单元944,用于根据所述时间戳和所述位置信息将所述η路子视频流分发至η 台所述视频编码设备;
[0209] 其中,同一子视频流中,各个子图像帖的位置信息相同,且各个子图像帖的时间戳 连续且互不相同。
[0210] 可选地,所述η个子图像帖的全集为所述原始图像帖。
[0211] 综上所述,本实施例提供的视频传输装置,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0212] 本实施例中,根据原始视频流分割成的子视频流中各个子图像帖的时间戳和位置 信息,将具有相同时间戳的η个子图像帖拼接还原原始图像帖,避免拼接时发生错误,保证 了视频传输质量。
[0213] 请参考图10,其示出了本发明再一个实施例提供的视频传输装置的结构方框图。 该视频传输装置可W通过软件、硬件或者两者的结合实现成为图1中视频解码设备140的全 部或者一部分。该视频传输装置,包括:
[0214] 第二接收模块1010,用于接收至少一台视频编码设备传输的η路子视频流;所述子 视频流中包括的子图像帖经过编码,所述子图像帖由视频处理设备对原始视频流中的原始 图像帖分割得到,所述原始图像帖具有第一分辨率,所述子图像帖具有第二分辨率,且所述 第一分辨率>所述第二分辨率;
[0215] 解码模块1020,用于对各路子视频流中包含的所述子图像帖进行解码;
[0216] 拼接模块1030,用于拼接解码后的所述η路子视频流得到所述原始视频流。
[0217] 综上所述,本实施例提供的视频传输装置,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0218] 请参考图11,其示出了本发明又一个实施例提供的视频传输装置的结构方框图。 该视频传输装置可W通过软件、硬件或者两者的结合实现成为图1中视频解码设备140的全 部或者一部分。该视频传输装置,包括:
[0219] 第二接收模块1110,用于接收至少一台视频编码设备传输的η路子视频流;所述子 视频流中包括的子图像帖经过编码,所述子图像帖由视频处理设备对原始视频流中的原始 图像帖分割得到,所述原始图像帖具有第一分辨率,所述子图像帖具有第二分辨率,且所述 第一分辨率>所述第二分辨率;
[0220] 解码模块1120,用于对各路子视频流中包含的所述子图像帖进行解码;
[0221 ]拼接模块1130,用于拼接解码后的所述η路子视频流得到所述原始视频流。
[0222] 可选地,所述子视频流中包括按序排列的多个子图像帖,每个子图像帖对应自身 的时间戳和位置信息,所述位置信息用于指示所述子图像帖在所述原始图像帖中所处的位 置;
[0223] 所述拼接模块1130,包括:
[0224] 第Ξ获取单元1131,用于获取所述时间戳相同的η个子图像帖各自的所述位置信 息;
[0225] 拼接单元1132,用于根据所述位置信息拼接解码后的所述η个子图像帖,得到所述 η个子图像帖对应的所述原始图像帖。
[0226] 可选地,所述装置,还包括:
[0227] 对齐模块1140,用于根据各路子视频流中各个子图像帖的所述时间戳,对各路子 视频流中的所述子图像帖进行时间戳对齐;
[0228] 发送模块1150,用于当具有相同时间戳的所述子图像帖的数量小于η时,向所述视 频编码设备发送丢包重传请求,所述丢包重传请求用于请求所述视频编码设备重新发送丢 失的子图像帖;
[0229] 第Ξ接收模块1160,用于接收所述视频编码设备重新发送的所述丢失的子图像 帖。
[0230] 可选地,所述发送模块1150,包括:
[0231] 第四获取单元1151,用于当具有相同时间戳的所述子图像帖的数量小于η时,获取 接收到的所述子图像帖的第一位置信息;
[0232] 第二确定单元1152,用于根据所述第一位置信息,确定所述丢失的子图像帖的第 二位置信息;
[0233] 生成单元1153,用于根据所述时间戳和所述第二位置信息,生成所述丢包重传请 求;
[0234] 发送单元1154,用于向所述视频编码设备发送所述丢包重传请求。
[0235] 可选地,所述解码模块1120,还用于通过至少一种解码器,对所述η路子视频流中 包含的所述子图像帖进行解码;
[0236] 其中,至少一种解码器包括中央处理器CPU、图形处理器GPU和核屯、显卡中的至少 一种。
[0237] 综上所述,本实施例提供的视频传输装置,通过视频处理设备将原始视频流中的 原始图像帖分割为η个子图像帖,并向视频编码设备分发包含该子图像帖的η路子视频流, 由视频编码设备对接收到的子视频流进行编码,并传输至视频解码设备,最终由视频解码 设备对接收到的η路子视频流进行解码拼接,得到原始视频流;解决了当视频编码设备中视 频编码器支持的分辨率小于接收到视频流的分辨率时,需要对视频编码器进行升级,升级 成本较高的问题;达到了在不对视频编码设备中视频编码器进行升级的前提下,由视频处 理设备将原始视频流中分辨率较大的原始图像帖分割为若干个分辨率较小的子图像帖,并 由若干台视频编码设备分别对包含子图像帖的子视频流进行编码,实现对原始视频流的编 码,从而节约了升级成本。
[0238] 本实施例中,视频解码设备通过至少一种解码器,对η路子视频流中包含的子图像 帖进行解码,避免了单一解码器处理压力过大的问题,提高了视频解码设备的解码效率。
[0239] 本实施例中,视频解码设备根据各路子视频流中各个子图像帖的时间戳确定是否 发生了丢包,并在检测到发生丢包时,请求相应的视频编码设备重传丢失的子图像帖。相较 于重传整个原始图像帖,仅对丢失的子图像帖进行重传,能够提高重传效率,从而在网络波 动的情况下保证较好的视频流杨性。
[0240] 需要说明的是:上述实施例提供的视频传输装置在进行视频传输时,仅W上述各 功能模块的划分进行举例说明,实际应用中,可w根据需要而将上述功能分配由不同的功 能模块完成,即将视频处理设备或视频解码设备的内部结构划分成不同的功能模块,W完 成W上描述的全部或者部分功能。另外,上述实施例提供的视频传输装置与视频传输方法 实施例属于同一构思,其具体实现过程详见方法实施例,运里不再寶述。
[0241] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0242] 本领域普通技术人员可W理解实现上述实施例的全部或部分步骤可W通过硬件 来完成,也可W通过程序来指令相关的硬件完成,所述的程序可W存储于一种计算机可读 存储介质中,上述提到的存储介质可W是只读存储器,磁盘或光盘等。
[0243] W上所述仅为本发明的较佳实施例,并不用W限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种视频传输系统,其特征在于,所述系统包括:视频采集设备、视频处理设备、视频 编码设备和视频解码设备; 所述视频采集设备,用于向所述视频处理设备发送采集到的原始视频流; 所述视频处理设备,用于提取所述原始视频流中的原始图像帧,所述原始图像帧具有 第一分辨率;将每个原始图像帧分割为n个子图像帧,所述子图像帧具有第二分辨率,且所 述第一分辨率 > 所述第二分辨率;向至少一台所述视频编码设备分发包含所述子图像帧的 η路子视频流; 所述视频编码设备,用于对所述子视频流中包含的所述子图像帧进行编码;将编码后 的所述子视频流传输至所述视频解码设备; 所述视频解码设备,用于接收至少一台所述视频编码设备发送的所述η路子视频流;对 各路子视频流中包含的所述子图像帧进行解码;拼接解码后的η路所述子视频流得到所述 原始视频流。2. 根据权利要求1所述的系统,其特征在于,所述子视频流中包括按序排列的多个子图 像帧,每个子图像帧对应自身的时间戳和位置信息,所述位置信息用于指示所述子图像帧 在所述原始图像帧中所处的位置; 所述视频处理设备,用于获取所述原始图像帧的时间戳;将所述原始图像帧的时间戳 确定为所述原始图像帧对应的各个子图像帧的时间戳;获取各个子图像帧的所述位置信 息; 所述视频处理设备,还用于根据所述时间戳和所述位置信息将所述η路子视频流分发 至η台所述视频编码设备; 其中,同一子视频流中,各个子图像帧的位置信息相同,且各个子图像帧的时间戳连续 且互不相同。3. 根据权利要求2所述的系统,其特征在于, 所述视频解码设备,用于获取各路子视频流中各个子图像帧的所述时间戳;对所述时 间戳相同的η个子图像帧进行解码; 所述视频解码设备,还用于获取所述时间戳相同的η个子图像帧各自的所述位置信息; 根据所述位置信息拼接解码后的所述η个子图像帧,得到所述η个子图像帧对应的所述原始 图像帧。4. 根据权利要求2或3所述的系统,其特征在于, 所述视频解码设备,还用于根据各路子视频流中各个子图像帧的所述时间戳,对各路 子视频流中的所述子图像帧进行时间戳对齐;当具有相同时间戳的所述子图像帧的数量小 于η时,向所述视频编码设备发送丢包重传请求,所述丢包重传请求用于请求所述视频编码 设备重新发送丢失的子图像帧; 所述视频编码设备,还用于根据所述丢包重传请求,向所述视频解码设备重新发送所 述丢失的子图像帧。5. 根据权利要求4所述的系统,其特征在于, 所述视频解码设备,还用于当具有相同时间戳的所述子图像帧的数量小于η时,获取接 收到的所述子图像帧的第一位置信息;根据所述第一位置信息,确定所述丢失的子图像帧 的第二位置信息;根据所述时间戳和所述第二位置信息,生成所述丢包重传请求。6. -种视频传输方法,其特征在于,所述方法包括: 接收视频采集设备发送的原始视频流; 提取所述原始视频流中的原始图像帧,所述原始图像帧具有第一分辨率; 将每个原始图像帧分割为η个子图像帧,所述子图像帧具有第二分辨率,且所述第一分 辨率 > 所述第二分辨率; 向至少一台视频编码设备分发包含所述子图像帧的η路子视频流,所述视频编码设备 用于对所述子视频流中包含的所述子图像帧进行编码,并将编码后的所述子视频流传输至 视频解码设备,所述视频解码设备用于接收至少一台所述视频编码设备发送的所述η路子 视频流,并在对各路子视频流中包含的所述子图像帧进行解码后,拼接解码后的η路所述子 视频流得到所述原始视频流。7. 根据权利要求6所述的方法,其特征在于,所述子视频流中包括按序排列的多个子图 像帧,每个子图像帧对应自身的时间戳和位置信息,所述位置信息用于指示所述子图像帧 在所述原始图像帧中所处的位置; 所述向至少一台视频编码设备分发包含所述子图像帧的η路子视频流,包括: 获取所述原始图像帧的时间戳; 将所述原始图像帧的时间戳确定为所述原始图像帧对应的各个子图像帧的时间戳; 获取各个子图像帧的所述位置信息; 根据所述时间戳和所述位置信息将所述η路子视频流分发至η台所述视频编码设备; 其中,同一子视频流中,各个子图像帧的位置信息相同,且各个子图像帧的时间戳连续 且互不相同。8. -种视频传输方法,其特征在于,所述方法包括: 接收至少一台视频编码设备传输的η路子视频流;所述子视频流中包括的子图像帧经 过编码,所述子图像帧由视频处理设备对原始视频流中的原始图像帧分割得到,所述原始 图像帧具有第一分辨率,所述子图像帧具有第二分辨率,且所述第一分辨率 > 所述第二分 辨率; 对各路子视频流中包含的所述子图像帧进行解码; 拼接解码后的所述η路子视频流得到所述原始视频流。9. 根据权利要求8所述的方法,其特征在于,所述子视频流中包括按序排列的多个子图 像帧,每个子图像帧对应自身的时间戳和位置信息,所述位置信息用于指示所述子图像帧 在所述原始图像帧中所处的位置; 所述拼接解码后的所述η路子视频流得到所述原始视频流,包括: 获取所述时间戳相同的η个子图像帧各自的所述位置信息; 根据所述位置信息拼接解码后的所述η个子图像帧,得到所述η个子图像帧对应的所述 原始图像帧。10. 根据权利要求8或9所述的方法,其特征在于,所述拼接解码后的所述η路子视频流 得到所述原始视频流之前,还包括: 根据各路子视频流中各个子图像帧的所述时间戳,对各路子视频流中的所述子图像帧 进行时间戮对齐; 当具有相同时间戳的所述子图像帧的数量小于η时,向所述视频编码设备发送丢包重 传请求,所述丢包重传请求用于请求所述视频编码设备重新发送丢失的子图像帧; 接收所述视频编码设备重新发送的所述丢失的子图像帧。11. 根据权利要求10所述的方法,其特征在于,所述当具有相同时间戳的所述子图像帧 的数量小于η时,向所述视频编码设备发送丢包重传请求,包括: 当具有相同时间戳的所述子图像帧的数量小于η时,获取接收到的所述子图像帧的第 一位置信息; 根据所述第一位置信息,确定所述丢失的子图像帧的第二位置信息; 根据所述时间戳和所述第二位置信息,生成所述丢包重传请求; 向所述视频编码设备发送所述丢包重传请求。12. -种视频传输装置,其特征在于,所述装置包括: 第一接收模块,用于接收视频采集设备发送的原始视频流; 提取模块,用于提取所述原始视频流中的原始图像帧,所述原始图像帧具有第一分辨 率; 分割模块,用于将每个原始图像帧分割为η个子图像帧,所述子图像帧具有第二分辨 率,且所述第一分辨率 > 所述第二分辨率; 分发模块,用于向至少一台视频编码设备分发包含所述子图像帧的η路子视频流,所述 视频编码设备用于对所述子视频流中包含的所述子图像帧进行编码,并将编码后的所述子 视频流传输至视频解码设备,所述视频解码设备用于接收至少一台所述视频编码设备发送 的所述η路子视频流,并在对各路子视频流中包含的所述子图像帧进行解码后,拼接解码后 的η路所述子视频流得到所述原始视频流。13. 根据权利要求12所述的装置,其特征在于,所述子视频流中包括按序排列的多个子 图像帧,每个子图像帧对应自身的时间戳和位置信息,所述位置信息用于指示所述子图像 帧在所述原始图像帧中所处的位置; 所述分发模块,包括: 第一获取单元,用于获取所述原始图像帧的时间戳; 第一确定单元,用于将所述原始图像帧的时间戳确定为所述原始图像帧对应的各个子 图像帧的时间戳; 第二获取单元,用于获取各个子图像帧的所述位置信息; 分发单元,用于根据所述时间戳和所述位置信息将所述η路子视频流分发至η台所述视 频编码设备; 其中,同一子视频流中,各个子图像帧的位置信息相同,且各个子图像帧的时间戳连续 且互不相同。14. 一种视频传输装置,其特征在于,所述装置包括: 第二接收模块,用于接收至少一台视频编码设备传输的η路子视频流;所述子视频流中 包括的子图像帧经过编码,所述子图像帧由视频处理设备对原始视频流中的原始图像帧分 割得到,所述原始图像帧具有第一分辨率,所述子图像帧具有第二分辨率,且所述第一分辨 率> 所述第二分辨率; 解码模块,用于对各路子视频流中包含的所述子图像帧进行解码; 拼接模块,用于拼接解码后的所述η路子视频流得到所述原始视频流。15. 根据权利要求14所述的装置,其特征在于,所述子视频流中包括按序排列的多个子 图像帧,每个子图像帧对应自身的时间戳和位置信息,所述位置信息用于指示所述子图像 帧在所述原始图像帧中所处的位置; 所述拼接模块,包括: 第三获取单元,用于获取所述时间戳相同的η个子图像帧各自的所述位置信息; 拼接单元,用于根据所述位置信息拼接解码后的所述η个子图像帧,得到所述η个子图 像帧对应的所述原始图像帧。16. 根据权利要求14或15所述的装置,其特征在于,所述装置,还包括: 对齐模块,用于根据各路子视频流中各个子图像帧的所述时间戳,对各路子视频流中 的所述子图像帧进行时间戳对齐; 发送模块,用于当具有相同时间戳的所述子图像帧的数量小于η时,向所述视频编码设 备发送丢包重传请求,所述丢包重传请求用于请求所述视频编码设备重新发送丢失的子图 像帧; 第三接收模块,用于接收所述视频编码设备重新发送的所述丢失的子图像帧。17. 根据权利要求16所述的装置,其特征在于,所述发送模块,包括: 第四获取单元,用于当具有相同时间戳的所述子图像帧的数量小于η时,获取接收到的 所述子图像帧的第一位置信息; 第二确定单元,用于根据所述第一位置信息,确定所述丢失的子图像帧的第二位置信 息; 生成单元,用于根据所述时间戳和所述第二位置信息,生成所述丢包重传请求; 发送单元,用于向所述视频编码设备发送所述丢包重传请求。
【文档编号】H04N21/2343GK106060582SQ201610352594
【公开日】2016年10月26日
【申请日】2016年5月24日
【发明人】王云, 朱庆泉
【申请人】广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1