System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于多媒体领域,具体涉及一种基于嵌入式soc的视频解码及fc视频发送系统。
技术介绍
1、光纤通道是一个为适应高性能数据传输要求而设计的计算机通信协议,满足系统结构的标准化,适应高速、大量、可靠、有效信息通信和处理的要求,在新一代航空电子系统中被广泛采用,同时fc(fiber channel,光纤通道)技术也逐步的在车载电子领域开展了应用研究。视频编解码是指通过消除视频数据中的相关冗余信息可以极大的降低视频所占的存储容量和带宽,使视频能够以较小的带宽代价在网络上进行传输。传统的光纤通道视频解码方法中,在显示终端通过专用的视频解码芯片或显卡进行视频解码,每个显示终端均需要具备视频解码能力。在目前国产自主可控大趋势下,受限于国产器件能力及成本,主要存在如下缺陷:
2、(1)显示终端采用专用fpga(field programmable gate array,现场可编程门阵列)或视频解码芯片或显卡进行视频解码,能耗大;
3、(2)每台接收显示终端均需具备视频解码单元,用于视频解码显示,成本高。
技术实现思路
1、鉴于上述的分析,本专利技术提出了一种基于嵌入式soc的视频解码及fc视频发送系统,用以解决传统视频解码方法中对解码能力要求高、显示终端功耗大、成本高的技术问题。
2、为了实现上述目的,本专利技术提供一种基于嵌入式soc的视频解码及fc视频发送系统,所述系统包括:
3、fc视频解码单元,基于所述服务调用命令,从网络交换机中获
4、主控单元,用于接收所述fc显示终端的视频解码请求,检查各个fc视频解码模块工作状态并发送服务调用命令;
5、fc显示终端,用于接收所述fc-av协议数据帧进行显示;
6、网络交换机,用于提供所述fc视频解码单元、主控单元和fc显示终端之间交互的通道。
7、进一步地,所述fc视频解码单元包括多个fc视频解码模块;
8、每个fc视频解码模块包括fc控制器、视频流媒体协议处理单元、嵌入式soc、视频处理单元和视频发送单元;
9、所述fc控制器接收并解析来自所述主控单元的服务调用命令,解析出命令中的rtp网络地址;
10、所述视频流媒体协议处理单元根据所述rtp网络地址获取压缩视频流并发送至所述嵌入式soc;
11、所述嵌入式soc对所述压缩视频流进行硬解码得到原帧视频;
12、所述视频处理单元用于对所述原帧视频进行视频处理获取视频流解码后的原帧图像并进行图像格式转换,将格式转换后的图像存入图像发送缓冲区ddr;
13、所述视频发送单元用于从所述图像发送缓冲区ddr循环读取待发送所述原帧图像至fc-av协议数据帧载荷区,以fc-av发送线程进行发送。
14、进一步地,所述网络交换机具有以太网口和fc通道接口双通道;
15、所述以太网接口接收所述压缩视频流传输至fc视频解码模块;
16、fc视频解码模块通过所述网络交换机的fc通道接口传输fc-av协议数据帧至所述fc显示终端。
17、进一步地,所述视频流媒体协议处理单元根据所述rtp网络地址获取压缩视频流,并对视频格式进行判断包括:
18、基于所述rtp网络地址,通过网络交换机建立与压缩视频流的源地址的通信连接,基于该通信连接获取rtp数据包;
19、解析所述rtp数据包,提取其中的rtp载荷,获得压缩视频流;
20、对所述压缩视频流的视频格式进行自适应判断,将判断出的视频格式与当前预设置的解码器格式进行比较,如果不同,则重新设置所述解码器格式;然后传输所述压缩视频流至所述嵌入式soc进行解码。
21、进一步地,对所述压缩视频流的视频格式进行自适应判断包括:
22、将所述rtp载荷中的第一个字节与0x1f进行按位与,如果结果为28,则判断视频格式为h.264;
23、否则将rtp载荷的第一个字节与0x7e进行按位与,并将结果右移一位,如果右移后的结果等于49,则判断视频格式为h.265。
24、进一步地,所述嵌入式soc对所述压缩视频流进行硬解码,获得所述压缩视频流对应的原帧视频;
25、将所述原帧视频对应的各原帧图像临时存储至内存ddr中。
26、进一步地,所述视频处理单元获取原帧图像,并进行图像格式转换包括:
27、所述视频处理单元采用阻塞方式从所述内存ddr中获取解码后的原帧图像;
28、然后将所述原帧图像的yuv422sp格式转换为fc-av协议支持的yuv422 packet格式,其中y、u、v分别代表原帧图像yuv空间中亮度、蓝色色度和红色色度分量;
29、将所述原帧图像进行图像格式转换,并采用乒乓方式的并行加速方法将格式转换完成的原帧图像存储至图像发送缓冲区ddr中。
30、进一步地,所述视频处理单元采用并行加速方法将格式转换完成的原帧图像采用乒乓方式存储至所述图像发送缓冲区ddr中包括:
31、根据格式转换完成后的所述原帧图像的跨度和高度,计算所述原帧图像所占用操作系统虚拟内存大小;
32、将所述原帧图像所占虚拟内存的起始地址作为y分量起始地址,所述原帧图像所占内存的起始地址加上所述虚拟内存大小的一半作为偏移作为uv分量起始地址;
33、从所述y分量起始地址和uv分量起始地址处以128bit数据为步长开始对y分量和uv分量进行遍历处理,分别从y分量空间和uv分量空间采用向量读的方式获得第一、第二128bit的向量,将所述第一、第二128bit向量采用128bit交叉存储指令乒乓存储至所述可写的图像发送缓冲区中,直至y分量和uv分量空间全部遍历完成。
34、进一步地,所述视频发送单元从所述图像发送缓冲区ddr中循环读取待发送所述原帧图像至fc-av协议数据帧载荷区,以fc-av发送线程进行发送;
35、所述fc控制器从所述图像发送缓冲区循环读取待发送原帧图像,每读完一幅原帧图像,将所述原帧图像按照2048字节进行分片,每幅原帧图像最后一个数据片不足2048字节的补空;
36、将所述原帧图像的所有数据片写入fc-av帧载荷区,获得所述原帧图像的fc-av协议数据帧,启动fc-av发送线程发送协议数据帧。
37、进一步地,所述fc显示终端包括fc网络化显示驱动模块和图层;
38、所述图层包括第一和第二内存缓冲区;
39、所述fc网络化显示驱动模块接收所述视频发送单元传输的所述fc-av协议数据帧,对所述fc-av协议数据帧利用乒乓操作,将所收到的所述fc-av协议数据帧分片数据交替放入所述图层中的所述第一和第二内存缓冲区中,直至最后一个分片数据接收完毕;本文档来自技高网...
【技术保护点】
1.一种基于嵌入式Soc的视频解码及FC视频发送系统,其特征在于,所述系统包括:
2.根据权利要求1所述的系统,其特征在于,所述FC视频解码单元包括多个FC视频解码模块;
3.根据权利要求2所述的系统,其特征在于,所述网络交换机具有以太网口和FC通道接口双通道;
4.根据权利要求3所述的系统,其特征在于,所述视频流媒体协议处理单元根据所述RTP网络地址获取压缩视频流,并对视频格式进行判断包括:
5.根据权利要求4所述的系统,其特征在于,对所述压缩视频流的视频格式进行自适应判断包括:
6.根据权利要求5所述的系统,其特征在于,所述嵌入式Soc对所述压缩视频流进行硬解码,获得所述压缩视频流对应的原帧视频;
7.根据权利要求6所述的系统,其特征在于,所述视频处理单元获取原帧图像,并进行图像格式转换包括:
8.根据权利要求7所述的系统,其特征在于,所述视频处理单元采用并行加速方法将格式转换完成的原帧图像采用乒乓方式存储至所述图像发送缓冲区ddr中包括:
9.根据权利要求8所述的系统,其特征在于
10.根据权利要求9所述的系统,其特征在于,所述FC显示终端包括FC网络化显示驱动模块和图层;
...【技术特征摘要】
1.一种基于嵌入式soc的视频解码及fc视频发送系统,其特征在于,所述系统包括:
2.根据权利要求1所述的系统,其特征在于,所述fc视频解码单元包括多个fc视频解码模块;
3.根据权利要求2所述的系统,其特征在于,所述网络交换机具有以太网口和fc通道接口双通道;
4.根据权利要求3所述的系统,其特征在于,所述视频流媒体协议处理单元根据所述rtp网络地址获取压缩视频流,并对视频格式进行判断包括:
5.根据权利要求4所述的系统,其特征在于,对所述压缩视频流的视频格式进行自适应判断包括:
6.根据权利要求5所述的系统,其特征在于,所述嵌入式soc对所述压缩视...
【专利技术属性】
技术研发人员:马超,岳普,冯天任,王已强,马世纪,陶真,昌路,于丹,于圳宁,张帆,张滨生,肖涵,魏畅,
申请(专利权)人:中国兵器工业计算机应用技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。