一种视频帧图像传输方法、发送卡及视频帧图像显示系统与流程

文档序号:26754136发布日期:2021-09-25 03:25阅读:86来源:国知局
一种视频帧图像传输方法、发送卡及视频帧图像显示系统与流程

1.本发明涉及led显示技术领域,尤其涉及一种视频帧图像传输方法、发送卡及视频帧图像显示系统。


背景技术:

2.在现有技术中,会借助以fpga构成的发送卡向接收卡发送视频帧图像,以将视频帧图像显示至与接收卡连接的led箱体中,具体是通过输入接口(如hdmi接口、dvi接口)先获取输入视频源的一帧视频帧图像,并将该帧视频帧图像写入至同步动态随机存储器(sdram/ddr3)中,然后通过同步动态随机存储器向fpga设置的各个网口输送视频帧图像,其中,在将同步动态随机存储器中的视频帧图像进行读取获取后,下一帧的视频帧图像会继续写入至同步动态随机存储器中,并继续向外输送视频帧图像,此种方式可称为ping

pong操作,但目前存在的一个问题为:写入和读取视频帧图像的延迟时间达到一帧或者一帧以上,对于一些追求时间以及需要低延迟的使用场景来说,会造成一定的干扰影响。
3.因此,本领域人员亟需寻找一种新的技术方案来解决上述的问题。


技术实现要素:

4.针对现有技术中的技术问题,本发明提供一种视频帧图像传输方法、发送卡及视频帧图像显示系统。
5.一种视频帧图像的传输方法,包括:
6.获取数据缓存参数与网口面积设置参数;数据缓存参数与网口面积设置参数通过上位机进行设置;
7.获取视频帧图像数据;
8.根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,并将预缓存的图像数据写入同步动态随机存储器中;预缓存的图像数据的数据量小于一帧;
9.通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置;
10.将同步动态随机存储器中存储的图像数据从若干个输出网口输出。
11.进一步地,数据缓存参数包括预缓存数据量以及缓存区域。
12.进一步地,预缓存的图像数据的数据量为0.2帧至0.5帧。
13.进一步地,网口面积设置参数包括网口起点坐标与网口宽高。
14.进一步地,通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置,包括:
15.根据网口起点坐标与网口宽高,将若干个输出网口的网口面积设置成高大于宽的竖条形;
16.将每一个输出网口的网口面积列向合并,形成总网口面积;总网口面积中以输出
网口的序号作为列编号。
17.进一步地,将同步动态随机存储器中存储的图像数据从若干个输出网口输出,包括:
18.将图像数据的每一行分配至若干个输出网口进行并行输出。
19.进一步地,视频帧图像传输方法还包括:
20.获取目标帧率参数;目标帧率参数通过上位机进行设置;
21.根据目标帧率参数和预设的输出频率计算策略计算系统时钟所需的周期缓冲数,并根据周期缓冲数确定数据输出频率;以及
22.将同步动态随机存储器中存储的图像数据按照数据输出频率从若干个输出网口输出。
23.本发明还包括一种发送卡,发送卡包括输入接口、fpga芯片、同步动态随机存储器以及若干个输出网口,其中:
24.输入接口,与fpga芯片相连接,用于获取数据缓存参数与网口面积设置参数,以及获取视频帧图像数据;数据缓存参数与网口面积设置参数通过上位机进行设置;
25.fpga芯片,与输入接口、同步动态随机存储器、输出网口相连接,用于根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,以及,通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置;预缓存的图像数据的数据量小于一帧;
26.同步动态随机存储器,与fpga芯片相连接,用于存储预缓存的图像数据;
27.若干个输出网口,与fpga芯片相连接,用于将图像数据输出。
28.进一步地,输入接口包括参数输入接口和数据输入接口,其中:
29.参数输入接口,与fpga芯片相连接,用于获取数据缓存参数与网口面积设置参数;
30.数据输入接口,与fpga芯片相连接,用于获取视频帧图像数据。
31.本发明还包括一种视频帧图像显示系统,包括上位机、发送卡、接收卡以及led显示屏,其中:
32.上位机,与发送卡通讯连接,上位机中存储有数据缓存参数、网口面积设置参数以及若干个视频帧图像数据;
33.发送卡,与上位机、接收卡通讯连接,发送卡为上述的发送卡;
34.接收卡,与发送卡、led显示屏通讯连接,接收卡用于接收图像数据,并将图像数据划分为若干个视频帧图像;
35.led显示屏,与接收卡通讯连接,led显示屏用于显示视频帧图像。
36.本发明的视频帧图像传输方法、发送卡及视频帧图像显示系统,根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,再将预缓存的图像数据写入到同步动态随机存储器中,实现了小于一帧的预缓存数据量的图像数据的缓冲,相比于现有技术改变了缓冲数据量,从而实现数据的读取比写入更快,降低了图像数据传输的延迟时间,进而可提高图像显示速率。
附图说明
37.为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
38.图1为本发明实施例的视频帧图像传输方法的步骤流程图(一);
39.图2为本发明实施例的视频帧图像传输方法的步骤流程图(二);
40.图3为本发明实施例的视频帧图像传输方法的步骤流程图(三);
41.图4为本发明实施例的发送卡的结构组成图(一);
42.图5为本发明实施例的发送卡的结构组成图(二);
43.图6为本发明实施例的视频帧图像显示系统的结构组成图。
具体实施方式
44.下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明的保护范围。
45.针对现有技术中视频帧图像的写入和读取过程延迟时间达到一帧或者一帧以上,而不符合低延迟使用场景的情况,本发明实施例提供一种视频帧图像的传输方法,如图1所示,包括以下步骤:
46.步骤s10:获取数据缓存参数与网口面积设置参数。
47.数据缓存参数与网口面积设置参数通过上位机进行设置。技术人员可通过上位机软件对数据缓存参数与网口面积设置参数进行设定。本步骤从上位机处获取到数据缓存参数和网口面积设置参数。
48.步骤s20:获取视频帧图像数据。
49.视频帧图像数据为一帧图像大小,即本方法的执行主体获取视频帧图像数据是以一帧一帧的形式获取的。
50.步骤s30:根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,并将预缓存的图像数据写入同步动态随机存储器中。
51.本实施例所选取的预缓存的图像数据是视频帧图像数据的一部分,即预缓存的图像数据的数据量小于一帧,所以对预缓存的图像数据进行缓存所用的时间肯定小于缓存一帧图像数据所用的时间。
52.本实施例中的数据缓存参数可包括有预缓存数据量以及缓存区域。预缓存数据量为预缓存的图像数据的数据量,优选设定为0.2帧至0.5帧。缓存区域为预缓存的图像数据写入同步动态随机存储器中指定的位置或区域。
53.步骤s40:通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置。
54.本步骤可在步骤s10之后执行,也可在步骤s30结束后执行。本步骤对若干个输出网口的数据传输面积进行了设定,当然,本步骤所设定的数据传输面积肯定小于或等于该输出网口所能带载的最大像素数据量。
55.对于网口面积设置参数,应当包括网口起点坐标与网口宽高。网口起点坐标包括
x、y两个参数。本实施例不具体限定网口起点坐标与网口宽、高这些参数的具体取值。作为一种实施方式,如图2所示,步骤s40中通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置,包括:
56.步骤s401:根据网口起点坐标与网口宽高,将若干个输出网口的网口面积设置成高大于宽的竖条形。
57.步骤s402:将每一个输出网口的网口面积列向合并,形成总网口面积;总网口面积中以输出网口的序号作为列编号。
58.每一个输出网口都具备自身的序号,总网口面积中的每一列的编号一一对应于每一个输出网口的序号。
59.本实施例没有将输出网口设置成横条形(即宽大于高),这是由于图像数据是一行行从输出网口中输出,会出现输入带宽和输出带宽存在不匹配的问题,这就需要通过同步动态随机存储器来缓存更多的数据才能够避免发生这样的情况,所以采用本发明将输出网口的网口面积设置成竖条形的方式,多个输出网口可同时输送数据,每个输出网口在拆分某一行图像数据时,确保输出网口的带宽大于或等于视频帧图像数据输入的带宽,防止视频帧图像数据输入时出现阻塞现象,也不再需要同步动态随机存储器来缓存很多的数据,所以显著地降低了图像数据传输带来的延迟。
60.步骤s50:将同步动态随机存储器中存储的图像数据从若干个输出网口输出。
61.在步骤s40中对输出网口的数据传输面积进行了设定,本步骤则通过数据传输面积被设定后的输出网口输出图像数据。
62.结合前面步骤的优选实施方式,步骤s50中将同步动态随机存储器中存储的图像数据从若干个输出网口输出,包括:将图像数据的每一行分配至若干个输出网口进行并行输出,即每个输出网口对每一行图像数据的对应内容进行了读取输出,这样克服了输入带宽和输出带宽不匹配的问题,降低了图像数据传输带来的延迟。
63.本实施例所获取的视频帧图像数据与缓存于同步动态随机存储器中的图像数据所包含的内容是一致的,在数据传输的过程中数据内容并不会发生变化。在不断的获取视频帧图像数据的过程中,视频帧图像数据是一帧一帧连续输入,在输出图像数据的过程中,图像数据也是连续输出的,只是同一内容的图像数据自输入时刻至输出时刻,相差有一个“预缓存的图像数据”缓存所花费的时间长度,即垂直同步信号(vsync)向后推迟。以60hz的输送频率为例,若预缓存的图像数据设定为0.2帧,则vsync所推移的时间为所以一帧图像从输入到输出整体延时0.2帧,即3.33ms。
64.具体的,如图3所示,视频帧图像传输方法还包括:
65.步骤s60:获取目标帧率参数;目标帧率参数通过上位机进行设置。
66.步骤s70:根据目标帧率参数和预设的输出频率计算策略计算系统时钟所需的周期缓冲数,并根据周期缓冲数确定数据输出频率。
67.步骤s80:将同步动态随机存储器中存储的图像数据按照数据输出频率从若干个输出网口输出。
68.本发明实施例对图像数据输出的频率进行设定,在现有技术中,常对输入的图像数据进行倍频,也即输出频率和输入频率是倍数关系,所以输出频率的值可变性非常小,只
能依靠于输入频率的多少来决定,例如比较常见的是将输入频率60hz变成输出频率120hz,所以通过本实施例的方案对输出频率进行改变,达到人们想要的输出频率的视频帧图像。本实施例通过在上位机软件中所设定的目标帧率参数,对应最终要达到的输出频率,实现了数据输出频率的任意可变性,满足不同的播放需求。步骤s70中,相当于设置一个定时器,计算目标帧率的图像需要多少个周期缓冲数,例如目标帧率为120hz,fpga中内部使用的时钟周期为8ns,则等于周期缓冲数。同步动态随机存储器中存储的图像数据则按照数据输出频率一帧帧的从若干个输出网口向外输出。
69.本发明实施例还包括一种发送卡100,如图4所示,发送卡100包括输入接口101、fpga芯片102、同步动态随机存储器103以及若干个输出网口104,其中:
70.输入接口101,与fpga芯片102相连接,用于获取数据缓存参数与网口面积设置参数,以及获取视频帧图像数据;数据缓存参数与网口面积设置参数通过上位机进行设置;
71.fpga芯片102,与输入接口101、同步动态随机存储器103、输出网口104相连接,用于根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,以及,通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置;预缓存的图像数据的数据量小于一帧;
72.同步动态随机存储器103,与fpga芯片102相连接,用于存储预缓存的图像数据;
73.若干个输出网口104,与fpga芯片102相连接,用于将图像数据输出。
74.本实施例中的发送卡100,通过以下步骤实现视频帧图像的传输,如图1所示:
75.步骤s10:获取数据缓存参数与网口面积设置参数。
76.数据缓存参数包括预缓存数据量以及缓存区域,预缓存的图像数据的数据量为0.2帧至0.5帧,网口面积设置参数包括网口起点坐标与网口宽高。
77.步骤s20:获取视频帧图像数据。
78.步骤s30:根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,并将预缓存的图像数据写入同步动态随机存储器中。
79.步骤s40:通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置。
80.步骤s50:将同步动态随机存储器中存储的图像数据从若干个输出网口输出。
81.发送卡100对于实施以上视频帧图像的传输方法,可参考本发明第一个实施例中的说明,此处不做赘述。
82.具体的,如图2所示,发送卡100在实施步骤s40时包括:
83.步骤s401:根据网口起点坐标与网口宽高,将若干个输出网口的网口面积设置成高大于宽的竖条形。
84.步骤s402:将每一个输出网口的网口面积列向合并,形成总网口面积;总网口面积中以输出网口的序号作为列编号。
85.本实施例中的发送卡100,还通过以下步骤实现视频帧图像的传输,如图3所示:
86.步骤s10:获取数据缓存参数与网口面积设置参数。
87.步骤s20:获取视频帧图像数据。
88.步骤s30:根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓
存的图像数据,并将预缓存的图像数据写入同步动态随机存储器中。
89.步骤s40:通过网口面积设置参数以及预设的网口面积设置策略对若干个输出网口的数据传输面积进行设置。
90.步骤s60:获取目标帧率参数;目标帧率参数通过上位机进行设置。
91.步骤s70:根据目标帧率参数和预设的输出频率计算策略计算系统时钟所需的周期缓冲数,并根据周期缓冲数确定数据输出频率。
92.步骤s80:将同步动态随机存储器中存储的图像数据按照数据输出频率从若干个输出网口输出。
93.发送卡100对于实施以上视频帧图像的传输方法,可参考本发明对于视频帧图像传输方法的实施例说明,此处不做赘述。
94.具体的,如图5所示,本发明实施例中输入接口101包括参数输入接口1011和数据输入接口1012,其中:参数输入接口1011,与fpga芯片102相连接,用于获取数据缓存参数与网口面积设置参数。
95.数据输入接口1012,与fpga芯片102相连接,用于获取视频帧图像数据。发送卡100通过数据输入接口1032可与上位机软件所在服务器或发送器等视频处理设备进行信息交互,来获取视频帧图像数据。
96.本发明实施例不限定以上各组成部分的产品型号,例如,同步动态随机存储器可为sdram、ddr2、ddr3中的一个或多个,参数输入接口可为usb

b接口和/或rj11接口,数据输入接口可为dvi接口、hdmi接口、dp接口、vga接口中的一个或多个,输出网口可选用千兆网口或者百兆网口。
97.本发明实施例还包括一种视频帧图像显示系统,如图6所示,包括上位机200、发送卡100、接收卡300以及led显示屏400,其中:
98.上位机200,与发送卡100通讯连接,上位机200中存储有数据缓存参数、网口面积设置参数以及若干个视频帧图像数据;
99.发送卡100,与上位机200、接收卡300通讯连接,发送卡100为上一实施例中的发送卡100;
100.接收卡300,与发送卡100、led显示屏400通讯连接,接收卡300用于接收图像数据,并将图像数据划分为若干个视频帧图像;
101.led显示屏400,与接收卡300通讯连接,led显示屏400用于显示视频帧图像。
102.本实施例不对上位机200、发送卡100、接收卡300以及led显示屏400的具体产品信号进行限定,本领域技术人员选用适宜型号的产品只要通过上述实施例的视频帧图像传输方法实现视频帧图像的显示,均属于本发明的保护范围。
103.本发明实施例的视频帧图像传输方法、发送卡及视频帧图像显示系统,根据缓存参数以及预设的数据选取策略从视频帧图像数据中选取预缓存的图像数据,再将预缓存的图像数据写入到同步动态随机存储器中,实现了小于一帧的预缓存数据量的图像数据的缓冲,相比于现有技术改变了缓冲数据量,从而实现数据的读取比写入更快,降低了图像数据传输的延迟时间,进而可提高图像显示速率。
104.以上借助具体实施例对本发明做了进一步描述,但是应该理解的是,这里具体的描述,不应理解为对本发明的实质和范围的限定,本领域内的普通技术人员在阅读本说明
书后对上述实施例做出的各种修改,都属于本发明所保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1