一种多网口发送视频的方法与流程

文档序号:17009834发布日期:2019-03-02 02:12阅读:1184来源:国知局
一种多网口发送视频的方法与流程

本发明属于视频传输显示控制领域,具体涉及一种多网口发送视频的方法,发送卡将视频图像分箱体通过多个网口发送至视频接收卡并予以led显示屏上显示。



背景技术:

传统的图像传输,其传输原理是根据led显示的行扫描原理,发送卡将视频的每一行数据打包成一个包通过网口发送至接收卡,这种传输方法简单有效,但是当需要传输的图像分辨率大到一定程度之后,网口发送第一行数据与最后一行数据之间的延迟会使显示不连续。

例如将一副大小为256×256rgb888图像按地址顺序存入外部数据总线宽度为24bit的动态内存中并通过一个网口分行发送,动态内存的读数据时钟为125mhz,则发送每一行数据占用的时间为即2.048微秒(us),发送第一行与最后一行的时间间隔为522.24微秒,这个间隔时间的大小会随着图像的大小的增加而逐渐变长,因此当图像足够大的时候,采用此方法传输图像会造成图像显示不连续的现象。

传统的单网口发送视频的方法,要达到一个好的显示效果即首行与最后一行之间的传输延时控制在可接受范围内,网口发送图像的分辨率就会很低。本发明提出的多网口发送视频的方法可以解决了传统的单网口传输视频时网口速率不能满足传输高分辨率图像的弊端,为高分辨率图像的传输显示提供了一个有效可行的方法。



技术实现要素:

本发明的目的是提供一种多网口发送视频的方法,一方面为了解决传统视频传输方法的延迟问题;另一方面提出一种多网口传输图像的方法,也是为了能够传输高分辨率图像,适应不同应用场合的需要,同时也为不规则箱体布局提供一种可行的显示方案。

针对上述现有技术的不足,提供一种多网口发送视频的方法。

为实现上述技术目的,本发明采取的技术方案为:

一种多网口发送视频的方法,通过对内存的管理实现对视频的分箱,再通过多网口发送视频数据,具体包括以下步骤:

步骤一:根据用户需要显示图像的大小m×n和每个箱体能显示的图像大小l×h确定需要使用到的发送视频的网口的数量n;

步骤二:根据箱体布局,将图像像素数据按地址顺序存入外部动态内存当中;

步骤三:对动态内存进行相应的读地址操作,从而得到每个网口需要发送的图像数据包;

步骤四:根据led显示逐行扫描原理,将图像通过n个网口输出,每个网口负责发送对应箱体的部分。

步骤一所述箱体能显示的图像大小l×h是用户需要显示图像的大小m×n的一个因数,所述需要使用到的发送视频的网口的数量n即为所需箱体的个数n,所述

步骤二所述外部动态内存的数据总线为24bit。

步骤二所述箱体布局为x×y堆叠式布局时,其中图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

发送的第1包数据其地址为:0,1,2,…,l-2,l-1,第2个网口发送的第1包数据其地址为:l,l+1,l+2,…,2l-2,2l-1,第x个网口发送的第1包数据其地址为:m-l,m-l+1,m-l+2,…,m-2,m-1,第x+1个网口发送的第1包数据其地址为:m×h,m×h+1,…,m×h+l-1,依此类推;

第1个网口发送的第2包数据其地址为:m,m+1,m+2,…,m+l-2,m+l-1,第2个网口发送的第2包数据其地址为:m+l,m+l+1,m+l+2,…,m+2l-1,第x个网口发送的第2包数据其地址为:2m-l,2m-l+1,2m-l+2,…,2m-1,第x+1个网口发送的第2包数据其地址为:m×h+m,m×h+m+1,m×h+m+2,…,m×h+m+l-1,…,依此类推。

步骤二所述箱体布局为n×1水平排布时,图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

第1个网口发送的第1包数据其地址为:0,1,2,…,l-1,第2个网口发送的第1包数据其地址为:l,l+1,l+2,…,2l-1,依此类推;第1个网口发送的第2包数据其地址为:n×l,n×l+1,n×l+2,…,n×l+l-1,第2个网口发送的第2包数据其地址为:n×l+l,n×l+l+1,n×l+l+2,…,n×l+2l-1,依此类推。

步骤二所述箱体布局为1×n垂直排布时,图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

n个网口发送对应箱体的图像数据,第1个网口发送的第1包数据其地址为:0,1,2,…,l-1,第2个网口发送的第1包数据其地址为:l×h,l×h+1,l×h+2,…,l×h+l-1,依此类推;第1个网口发送的第2包数据其地址为:l,l+1,l+2,…,2l-1,第2个网口发送的第2包数据其地址为:l×h+l,l×h+l+1,l×h+l+2,…,l×h+2l-1,依此类推。

本发明具有以下有益效果:

本发明提出的一种多网口发送视频的方法,将每一个箱体的图像单独通过一个网口发出,这样减少了箱体之间图像传输的延迟,保证了led显示图像的质量;而且传统的单网口发送视频的方法,要达到一个好的显示效果即首行与最后一行之间的传输延时控制在可接受范围内,网口发送图像的分辨率就会很低。本发明提出的多网口发送视频的方法可以解决了传统的单网口传输视频时网口速率不能满足传输高分辨率图像的弊端,为高分辨率图像的传输提供了一个有效可行的方法,同时为箱体不规则排布提供了一种良好的显示实现方法。

附图说明

图1是本发明的堆叠的箱体模型图;

图2是本发明的水平排布的箱体模型图;

图3是本发明的垂直排布的箱体模型图;

图4是本发明的不规则堆叠的箱体模型图;

图5是本发明的针对图1的箱体模型列举的一种8箱体堆叠实施例;

图6是本发明的针对图5的箱体堆叠实施例,其图像数据在动态内存中地址存放示意图。

具体实施方式

以下结合附图对本发明的实施例作进一步详细描述。

本发明的一种多网口发送视频的方法,通过对内存的管理实现对视频的分箱,再通过多网口发送视频数据,具体包括以下步骤:

步骤一:根据用户需要显示图像的大小m×n和每个箱体能显示的图像大小l×h确定需要使用到的发送视频的网口的数量n;

步骤二:根据箱体布局,将图像像素数据按地址顺序存入外部动态内存当中;

步骤三:对动态内存进行相应的读地址操作,从而得到每个网口需要发送的图像数据包;

步骤四:根据led显示逐行扫描原理,将图像通过n个网口输出,每个网口负责发送对应箱体的部分。

实施例中,箱体能显示的图像大小l×h是用户需要显示图像的大小m×n的一个因数,需要使用到的发送视频的网口的数量n即为所需箱体的个数n,

实施例中,图像为rgb888格式,步骤二所述外部动态内存的数据总线为24bit。

如图1所示,箱体布局为x×y堆叠式布局,其中图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

发送的第1包数据其地址为:0,1,2,…,l-2,l-1,第2个网口发送的第1包数据其地址为:l,l+1,l+2,…,2l-2,2l-1,第x个网口发送的第1包数据其地址为:m-l,m-l+1,m-l+2,…,m-2,m-1,第x+1个网口发送的第1包数据其地址为:m×h,m×h+1,…,m×h+l-1,依此类推;

第1个网口发送的第2包数据其地址为:m,m+1,m+2,…,m+l-2,m+l-1,第2个网口发送的第2包数据其地址为:m+l,m+l+1,m+l+2,…,m+2l-1,第x个网口发送的第2包数据其地址为:2m-l,2m-l+1,2m-l+2,…,2m-1,第x+1个网口发送的第2包数据其地址为:m×h+m,m×h+m+1,m×h+m+2,…,m×h+m+l-1,…,依此类推。

如图2所示,箱体布局为n×1水平排布,图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

第1个网口发送的第1包数据其地址为:0,1,2,…,l-1,第2个网口发送的第1包数据其地址为:l,l+1,l+2,…,2l-1,依此类推;第1个网口发送的第2包数据其地址为:n×l,n×l+1,n×l+2,…,n×l+l-1,第2个网口发送的第2包数据其地址为:n×l+l,n×l+l+1,n×l+l+2,…,n×l+2l-1,依此类推。

如图3所示,箱体布局为1×n垂直排布,图像像素数据按地址顺序存入外部动态内存当中,据led显示逐行扫描原理,将这幅图像通过n个网口输出,每个网口负责发送对应箱体的部分,具体为:

n个网口发送对应箱体的图像数据,第1个网口发送的第1包数据其地址为:0,1,2,…,l-1,第2个网口发送的第1包数据其地址为:l×h,l×h+1,l×h+2,…,l×h+l-1,依此类推;第1个网口发送的第2包数据其地址为:l,l+1,l+2,…,2l-1,第2个网口发送的第2包数据其地址为:l×h+l,l×h+l+1,l×h+l+2,…,l×h+2l-1,依此类推。

对于图4所示的特殊箱体布局,其多网口发送视频的原理与上述相似。

假如将一帧64×64rgb888的图像按地址顺序存入外部动态内存中,箱体的排布方式如图5(类似本发明技术方案中提出的堆叠式布局),则每个箱体图像大小为16×32,该图像在动态内存中的存储情况大致如图6所示。

将箱体1~8的图像数据分别分配给网口1~8输出,每个网口负责发送一个箱体的图像数据。根据led行扫描显示原理,令网口1发送的第1包数据其地址为:0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,令网口2发送的第1包数据其地址为:16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31…网口5发送的第1包数据其地址为:2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,

2058,2059,2060,2061,2062,2063…依此类推;网口1发送的第2包数据其地址为:65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,网口2发送的第2包数据其地址为:80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,…,网口5发送的第2包数据其地址为:2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,…,依此类推。

由上述可知,本发明将每一个箱体的图像单独通过一个网口发出,这样减少了箱体之间图像传输的延迟,保证了led显示图像的质量;本发明提出的多网口发送视频的方法可以解决了传统的单网口传输视频时网口速率不能满足传输高分辨率图像的弊端,为高分辨率图像的传输提供了一个有效可行的方法,同时为箱体不规则排布提供了一种良好的显示实现方法。

以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1