不同设备之间的视频传输方法技术

技术编号:38832222 阅读:17 留言:0更新日期:2023-09-17 09:51
本发明专利技术涉及视频传输技术领域,提出了不同设备之间的视频传输方法,本发明专利技术通过将待发送视频帧进行预设分区,将待发送视频的帧图像划分为若干个均匀大小的网格,并按照各个网格中的像素值高低进行分区,将其分为若干个区域,对每个区域进行编号处理,设置编码文件格式,包括视频帧的分辨率、压缩比、帧率等参数,利用视频编码算法对选择的区域进行编码,生成局部的编码数据,将所述每个局部编码数据分别进行单独传输,通过对带宽的传输速率和分配来控制传输带宽,使局部编码信息能够在规定的时间里传输完毕,并将局部编码信息发送到接收端,在接收端接收到局部编码信息后,对所述局部编码信息进行传输数据的校验和技术检查,确认无误之后,对每个局部编码信息使用相应的解码算法进行单独解码,将解码后的局部编码信息按照原先的位置进行拼接,对于不同局部编码之间的缝隙,可以使用插帧或通过图像复原算法等方式进行填充,对拼装后的视频进行帧速率、对比度和色彩的调整,得到完整的视频帧。得到完整的视频帧。得到完整的视频帧。

【技术实现步骤摘要】
不同设备之间的视频传输方法


[0001]本专利技术涉及视频传输
,具体地,涉及不同设备之间视频传输的方法。

技术介绍

[0002]在当前的视频传输过程中,虽然已经有了各种快速、便利的视频传输技术,但是由于传输过程中存在的信号损失、压缩引起的质量损失等问题,导致了视频传输质量的下降,影响了用户的观看体验和应用效果目前,视频传输技术发展迅速,不同的设备之间可实现各种方式的视频传输,如使用有线接口(如HDMI、USB、SDI等)或者无线接口(如WiFi、4G等),但是在实际应用中,由于不同设备的接口不同,传输的协议不同等,导致视频传输需要借助第三方设备或软件进行转换和处理,较为繁琐。

技术实现思路

[0003]本专利技术提出不同设备之间视频传输的方法,解决了相关技术中的不同设备之间快速和方便的视频传输问题。
[0004]本专利技术的技术方案如下:
[0005]本专利技术提供了一种不同设备之间的视频传输方法,包括:
[0006]将视频数据根据画面分为若干个区域,不同的区域采用不同的参数进行压缩存储,传输时优先传输采用高画质参数的高画质区域,然后传输采用中画质参数的中画质区域,最后传输采用低画质参数的低画质区;
[0007]不同设备之间的视频传输方法包括以下步骤:
[0008]步骤a、将待发送视频帧进行预设分区,将待发送视频的帧图像划分为若干个均匀大小的网格,并按照各个网格中的像素值高低进行分区,将其分为若干个区域,对每个区域进行编号处理,分别记为A1,A2,A3,
……
,A
n
,将所述A1,A2,A3,
……
,A
n
选中,设置编码文件格式,包括视频帧的分辨率、压缩比、帧率等参数,利用视频编码算法对选择的区域进行编码,生成局部的编码数据;
[0009]步骤b、对所述编码数据按时间顺序进行编号标记,分别记为B1,B2,B3,
……
,B
n
,检查相邻编号之间是否连续,如果不连续,则将所述每个局部编码数据分别进行单独传输,通过对带宽的传输速率和分配来控制传输带宽,使局部编码信息能够在规定的时间里传输完毕,并将局部编码信息发送到接收端;
[0010]步骤c、在接收端接收到局部编码信息后,对所述局部编码信息进行传输数据的校验和技术检查,确认无误之后,对每个局部编码信息使用相应的解码算法进行单独解码,将解码后的局部编码信息按照原先的位置进行拼接,对于不同局部编码之间的缝隙,可以使用插帧或通过图像复原算法等方式进行填充,对拼装后的视频进行帧速率、对比度和色彩的调整,得到完整的视频帧;
[0011]作为本专利技术的进一步改进,所述将待发送视频帧进行分区算法,具体的方法为:
[0012]从所述待发送视频中选择整段视频作为视频图像,从视频图像中选择一个或多个
像素点作为种子点,定义每个种子点相邻的像素点为“邻域”,对于每个种子点,遍历其邻域中的所有像素点,并判断其与种子点的像素值是否相似,如果满足合并条件,则将该像素点加入种子点所在的区域中,并将该像素点标记为已访问,如果邻域中还存在未访问的像素点,则继续执行该步骤;
[0013]在所有区域中,找到与种子点邻域中像素值相似的未访问像素点,这些新的像素点可以成为新的种子点,对于每个新的种子点,遍历其邻域中的所有像素点,并判断其与种子点的像素值是否相似,如果满足合并条件,则将该像素点加入种子点所在的区域中,并将该像素点标记为已访问,直至所有像素点都被访问为止,最终得到的图像分割结果是由多个不同区域组成的若干个连通区域,每个连通区域代表一种不同的颜色或纹理,并对每个连通区域进行编号标记;
[0014]作为本专利技术的进一步改进,所述的局部区域的编码过程采用的为H.264视频编码算法,具体的算法为:
[0015]安装H.264编码库,使用视频格式转换工具HandBrake对需要进行编码的视频文件转换成特定的格式,转化成.avi或者是.mp4,将转化之后的视频文件发送至H.264编码库,在进行编码操作之前先进行编码器参数配置,控制H.264编码库对编码器的码率、帧率、分辨率和GOP大小进行配置;
[0016]通过ffmpeg

i input.mp4

c:v libx264

b:v 300k

s 640
×
480

c:a acc

ba 128koutput.mp4将码率设置到300kbps,使得视频文件具有标清画质,分辨率设置成640
×
480,其中,

c:v表示视频编码的编码器,这里使用的是H.264编码器libx264;

c:a表示音频编码的编码器,这里使用的是aac;

b:a表示音频比特率,128k表示比特率为128kbps;input.avi和output.mp4分别表示输入和输出文件名,通过ffmpeg

i input.mp4

c:v libx264

g 15

c:a acc

b:a 128k output.mp4,将GOP设置成15,较小的GOP大小可以保证视频质量,但编码时的复杂度较高和文件体积较大,而较大的GOP大小可以减少编码时的复杂度和文件体积,但会影响视频质量,完成编码之后,将编码文件保存;
[0017]作为本专利技术的进一步改进,所述的局部编码信息按照JPEG视频传输标准进行传输,具体的传输方式为:
[0018]根据JPEG的标准,将所述待发送视频图像分成n个8x8像素块,对每个8x8像素块内的像素值减去块内的均值,先定义一个量化矩阵Q,将量化矩阵Q的系数设成非负整数,并对每个8x8像素块进行离散余弦变换,得到每个块的频域系数,将频域系数除以量化矩阵Q,则高频系数被压缩,而低频系数被保留下来,量化矩阵中相应的系数为非负整数,量化结果不是精确的,将每个块的量化结果按顺序打平成一维数组,得到压缩数据,经过熵编码来最小化数据的大小,解码时,首先对数据执行熵解码,还原量化的结果,然后通过反量化,得到最终的频域系数,并进行传输;
[0019]作为本专利技术的进一步改进,所述的分区和编码过程可以结合进行,即在分区的同时对每个区域进行编码,具体的方式为:
[0020]对待发送视频图像采用8x8分块,每块有64个像素点,将块划分成8x8的区域,遍历待编码的字符串,记录每个字符出现的频率,使用霍夫曼树算法构建一棵树,将每个字符的出现频率作为每个叶子节点的权重,比较每个叶子节点的权重,选取两个最小的节点作为一组,构建新的父节点,其权重为两个叶子节点的权重之和,重复以上过程,直至所有节点
构成一个根节点为根的完整霍夫曼树,从根节点出发,向左走为0,向右走为1,从根节点到每个叶子节点都本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.不同设备之间的视频传输方法,其特征在于,将视频数据根据画面分为若干个区域,不同的区域采用不同的参数进行压缩存储,传输时优先传输采用高画质参数的高画质区域,然后传输采用中画质参数的中画质区域,最后传输采用低画质参数的低画质区域;不同设备之间的视频传输方法包括以下步骤:步骤a、将待发送视频帧进行预设分区,将待发送视频的帧图像划分为若干个均匀大小的网格,并按照各个网格中的像素值高低进行分区,将其分为若干个区域,对每个区域进行编号处理,分别记为A1,A2,A3,
……
,A
n
,将所述A1,A2,A3,
……
,A
n
选中,设置编码文件格式,包括视频帧的分辨率、压缩比、帧率等参数,利用视频编码算法对选择的区域进行编码,生成局部的编码数据;步骤b、对所述编码数据按时间顺序进行编号标记,分别记为B1,B2,B3,
……
,B
n
,检查相邻编号之间是否连续,如果不连续,则将所述每个局部编码数据分别进行单独传输,通过对带宽的传输速率和分配来控制传输带宽,使局部编码信息能够在规定的时间里传输完毕,并将局部编码信息发送到接收端;步骤c、在接收端接收到局部编码信息后,对所述局部编码信息进行传输数据的校验和技术检查,确认无误之后,对每个局部编码信息使用相应的解码算法进行单独解码,将解码后的局部编码信息按照原先的位置进行拼接,对于不同局部编码之间的缝隙,可以使用插帧或通过图像复原算法等方式进行填充,对拼装后的视频进行帧速率、对比度和色彩的调整,得到完整的视频帧。2.根据权利要求1所述的不同设备间的视频传输方法,其特征在于,所述将待发送视频帧进行分区算法,具体的方法为:从所述待发送视频中选择整段视频作为视频图像,从视频图像中选择一个或多个像素点作为种子点,定义每个种子点相邻的像素点为“邻域”,对于每个种子点,遍历其邻域中的所有像素点,并判断其与种子点的像素值是否相似,如果满足合并条件,则将该像素点加入种子点所在的区域中,并将该像素点标记为已访问,如果邻域中还存在未访问的像素点,则继续执行该步骤;在所有区域中,找到与种子点邻域中像素值相似的未访问像素点,这些新的像素点可以成为新的种子点,对于每个新的种子点,遍历其邻域中的所有像素点,并判断其与种子点的像素值是否相似,如果满足合并条件,则将该像素点加入种子点所在的区域中,并将该像素点标记为已访问,直至所有像素点都被访问为止,最终得到的图像分割结果是由多个不同区域组成的若干个连通区域,每个连通区域代表一种不同的颜色或纹理,并对每个连通区域进行编号标记。3.根据权利要求1所述的不同设备间的视频传输方法,其特征在于,所述的局部区域的编码过程采用的为H.264视频编码算法,具体的算法为:安装H.264编码库,使用视频格式转换工具HandBrake对需要进行编码的视频文件转换成特定的格式,转化成.avi或者是.mp4,将转化之后的视频文件发送至H.264编码库,在进行编码操作之前先进行编码器参数配置,控制H.264编码库对编码器的码率、帧率、分辨率和GOP大小进行配置;通过ffmpeg

iinput.mp4

c:vlibx264

b:v300k

s640
×
480

c:aacc

ba128koutput.mp4将码率设置到300kbps,使得视频文件具有标清画质,分辨率设置成640
×
480,其中,

c:v表示视频编码的编码器,这里使用的是H.264编码器libx264;

c:a表示音频编码的编码器,这里使用的是aac;

b:a表示音频比特率,128k表示比特率为128kbps;input.avi和output.mp4分别表示输入和输出文件名,通过ffmpeg

iinput.mp4

c:vlibx264

g15

c:aacc

b:a128koutput.mp4,将GOP设置成15,较小的GOP大小可以保证视频质量,但编码时的复杂度较高和文件体积...

【专利技术属性】
技术研发人员:沈祥荣
申请(专利权)人:唯科终端技术东莞有限公司
类型:发明
国别省市:

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

1