一种基于国产化平台的多路高清视频同步解码方法与流程
未命名
08-06
阅读:117
评论:0
1.本发明属于视频编解码技术领域,具体涉及一种基于国产化平台的多路高清视频同步解码方法。
背景技术:
2.h.265视频编码标准是当前主流视频编码标准。在自主可控原则下,基于国产化cpu&gpu的显控设备,当前仅能解码一路h.265视频。显控终端解码性能限制了视频监视应用效果,成为h.265技术视频应用的瓶颈。
3.现有技术实现时采用界面软件(视频客户端软件)调用解码中间件cpu解码或显示模块gpu解码方式,而实现cpu解码或显示模块gpu解码要求cpu及gpu为非国产化芯片,解码性能才可能达到要求。cpu多选用intel x86架构,gpu多选用nvidia显示模块。且界面软件结合解码中间件cpu解码的方案还存在如下缺点:受限cpu性能,cpu占用率高,同步解码的视频性能与cpu性能强相关,操作解码时,其它依赖cpu的功能使用受限。界面软件结合显示模块gpu解码的方案存在如下缺点:目前市场上支撑的主流显示模块nvidia、amd为非国产,nvidia显示模块仅适配intel x86架构;amd显示模块适配intel x86架构,在arm架构上也有应用,但性能仍不能满足多路使用要求;而jm7200国产显示模块虽然在在图形图像处理上有优势,但并行解码性能仍不足。
技术实现要素:
4.本发明的目的在于针对上述问题,提出一种基于国产化平台的多路高清视频同步解码方法,解决了国产化领域显控设备cpu性能不足的问题,可释放更多cpu资源并支持解码高清图像,具有传输性能高、可扩展性强、应用场景广等特点。
5.为实现上述目的,本发明所采取的技术方案为:
6.本发明提出的一种基于国产化平台的多路高清视频同步解码方法,国产化平台包括主控模块、协处理模块和gpu显示模块,主控模块用于搭载国产操作系统并运行有视频客户端、第一协处理中间件和第一驱动单元,协处理模块用于搭载嵌入式系统并运行有控制单元、第二协处理中间件和第二驱动单元,主控模块、协处理模块和gpu显示模块通过pcie总线进行通讯,基于国产化平台的多路高清视频同步解码方法包括如下步骤:
7.视频客户端配置工作状态和使用模式,工作状态包括抓图状态和解码拼接状态,使用模式包括解码参数、输出图像显示格式、抓图模式或拼接模式;
8.第一协处理中间件初始化并建立多路第一编码视频同步传输通道,第二协处理中间件初始化并建立多级通道,多级通道包括多路第二编码视频同步传输通道、多路编码视频同步解码通道、多路解码数据处理通道、多路图像输出通道和图像拼接输出通道,第二编码视频同步传输通道、编码视频同步解码通道、解码数据处理通道和图像输出通道依次连接且一一对应,各路图像输出通道的输出端还与图像拼接输出通道连接;
9.视频客户端下发视频数据消息并执行如下操作:
10.当视频数据消息为写请求时,视频客户端获取多路视频数据并调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元发送多路视频数据至协处理模块,然后控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元接收多路视频数据,再根据视频数据消息将接收的多路视频数据经过控制单元处理后由多级通道输出解码拼接图像数据;
11.当视频数据消息为读请求时,控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元发送解码拼接图像数据至主控模块,然后视频客户端调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元获取控制单元输出的解码拼接图像数据并进行显示。
12.优选地,视频数据消息包括总线层消息和应用层消息,总线层消息包括pcie总线id、总线消息类型、消息长度和消息执行反馈值,总线消息类型包括读请求和写请求,pcie总线id包括主控模块、协处理模块和gpu显示模块的id;应用层消息包括命令消息和数据消息,命令消息包括控制命令消息和反馈命令消息,数据消息包括数据输入消息和数据回传消息,并携带数据传输地址。
13.优选地,第一协处理中间件还执行如下操作:
14.(1)第一消息监听线程
15.负责监听第一pcie消息,第一pcie消息包括数据回传消息、控制命令echo消息和裸码流dma echo消息,并执行如下操作:当监听到第一pcie消息时,判断第一pcie消息是否为数据回传消息,若是,将数据回传消息写入数据回调消息队列,否则,判断第一pcie消息是否为控制命令echo消息,若是,将控制命令echo消息写入echo消息队列,否则,认为第一pcie消息为裸码流dma echo消息,进行裸码流内存块使能,将对应的裸码流内存块设置为空闲状态,裸码流内存块为向主控模块申请的内存块;
16.(2)视频数据回调线程
17.负责监听数据回调消息队列,如有数据回传消息则进行数据回调并发送echo消息至第二协处理中间件,否则,持续监听;
18.(3)控制命令线程
19.负责监听echo消息队列,如有控制命令echo消息则设置对应状态并返回消息至视频客户端,否则,持续监听;
20.控制单元还执行如下操作:
21.(1)第二消息监听线程
22.负责监听第二pcie消息,第二pcie消息包括裸码流数据消息、控制命令消息、解码拼接后数据回传echo消息,并执行如下操作:当监听到第二pcie消息时,判断第二pcie消息是否为裸码流数据消息,若是,将裸码流数据消息写入裸码流消息队列,否则,判断第二pcie消息是否为控制命令消息,若是,将控制命令消息写入cmd消息队列,否则,认为第二pcie消息为解码拼接后数据回传echo消息,进行拼接图像内存块使能,将对应的拼接图像内存块设置为空闲状态,拼接图像内存块为向协处理模块申请的内存块;
23.(2)解码线程
24.负责监听裸码流消息队列,如有裸码流数据消息则向协处理模块申请block块存放dma数据,并将block块中的dma数据进行解码,发送echo消息至第一协处理中间件,否则,
持续监听;
25.(3)控制线程
26.负责监听cmd消息队列,如有控制命令消息则执行相应处理并发送echo消息至第一协处理中间件,否则,持续监听;
27.(4)回传线程
28.负责监听解码数据处理通道,判断是否接收到新的视频帧,若是,验证第一协处理中间件的内存块使能,查找可用内存块并进行dma操作,dma操作成功后发送数据回传消息,否则,持续监听。
29.优选地,国产操作系统为银河麒麟系统或中标麒麟系统。
30.优选地,解码参数包括图像的格式、分辨率和帧率。
31.优选地,输出图像显示格式包括1宫格、2宫格、4宫格、9宫格。
32.优选地,视频数据为高清压缩h.265视频数据或高清压缩h.264视频数据。
33.优选地,主控模块采用ft2000-4处理器,协处理模块采用海思芯片。
34.优选地,gpu显示模块选型为jm7200显卡。
35.与现有技术相比,本发明的有益效果为:
36.1)该方法通过自主设计的协处理模块,最大限度释放国产显控设备的cpu资源,具体地,相较于采用传统cpu解码或gpu显示模块解码,只能解码1路h.265视频,如解码性能:1路h.264 1080p@30cpu占用率为228%,1路h.265 4k@30cpu占用率为320%,而本技术的多路1080p h.265同步解码视频和4k解码视频效果可实现多路(如至少9路)视频同步显示,且不占用cpu解码性能,解决了国产化领域显控设备cpu性能不足的问题,可以释放更多cpu资源,且解决了国产显控设备不支持解码高清图像以及解码高清图像性能不足的问题,保证h.265/h.264技术在视频监视系统中的应用效能;
37.2)有助于提升基于飞腾国产处理器的显控设备同步解码多路高清h.265/h.264视频数据的能力,且系统框架具有简洁、流程效率高、可扩展性强等特点;
38.3)通过建立符合标准通用pcie总线通讯协议的消息通讯机制,模块间的传输带宽可以保证并行传输的高性能,如采用pcie2.0x2接口,理论单向带宽可达5.0*1000/8*2≈1250mb,算上传输调度开销(60%)理论≈750mb,应用场景广。
附图说明
39.图1为本发明国产化平台的结构示意图;
40.图2为本发明基于pcie总线消息通讯的流程图;
41.图3为本发明并行控制多缓冲队列交互示意图;
42.图4为本发明视频客户端的抓图模式显示结果示意图;
43.图5为本发明视频客户端的拼接模式显示结果示意图;
44.图6为本发明第一协处理中间件和控制单元的执行线程示意图。
具体实施方式
45.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本
申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.需要说明的是,除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是在于限制本技术。
47.如图1-6所示,一种基于国产化平台的多路高清视频同步解码方法,国产化平台包括主控模块、协处理模块和gpu显示模块,主控模块用于搭载国产操作系统并运行有视频客户端、第一协处理中间件和第一驱动单元,协处理模块用于搭载嵌入式系统并运行有控制单元、第二协处理中间件和第二驱动单元,主控模块、协处理模块和gpu显示模块通过pcie总线进行通讯,基于国产化平台的多路高清视频同步解码方法包括如下步骤:
48.视频客户端配置工作状态和使用模式,工作状态包括抓图状态和解码拼接状态,使用模式包括解码参数、输出图像显示格式、抓图模式或拼接模式;
49.第一协处理中间件初始化并建立多路第一编码视频同步传输通道,第二协处理中间件初始化并建立多级通道,多级通道包括多路第二编码视频同步传输通道、多路编码视频同步解码通道、多路解码数据处理通道、多路图像输出通道和图像拼接输出通道,第二编码视频同步传输通道、编码视频同步解码通道、解码数据处理通道和图像输出通道依次连接且一一对应,各路图像输出通道的输出端还与图像拼接输出通道连接;
50.视频客户端下发视频数据消息并执行如下操作:
51.当视频数据消息为写请求时,视频客户端获取多路视频数据并调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元发送多路视频数据至协处理模块,然后控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元接收多路视频数据,再根据视频数据消息将接收的多路视频数据经过控制单元处理后由多级通道输出解码拼接图像数据;
52.当视频数据消息为读请求时,控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元发送解码拼接图像数据至主控模块,然后视频客户端调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元获取控制单元输出的解码拼接图像数据并进行显示。
53.在一实施例中,国产操作系统为银河麒麟系统或中标麒麟系统。
54.在一实施例中,解码参数包括图像的格式、分辨率和帧率。
55.在一实施例中,输出图像显示格式包括1宫格、2宫格、4宫格、9宫格。
56.在一实施例中,视频数据为高清压缩h.265视频数据或高清压缩h.264视频数据。
57.在一实施例中,主控模块采用ft2000-4处理器,协处理模块采用海思芯片。
58.在一实施例中,gpu显示模块选型为jm7200显卡。
59.为了保证多路视频(如高清h.265/h.264视频数据)能够同步解码,通过设计高性能解码协处理模块,利用pcie总线进行挂载,实现不少于9路的基于消息通讯机制的并行编码视频块实时数据传输、协处理模块基于消息通讯机制并行接收编码视频块、并行多路视频块数据同步解码,然后对多路解码得到的原始视频数据进行处理,如拼接等,最后通过高速pcie总线在视频客户端输出显示,系统方案原理如图1所示。gpu显示模块的型号可采用现有技术中显控设备的通用显卡,如景嘉微jm7200等。
60.本技术基于国产化平台的多路高清视频同步解码方法,包括:
61.1)主控模块:可采用自主可控国产嵌入式处理器,如ft2000-4处理器(ft sdk)等,运行本发明软件可执行文件,包括视频客户端、第一协处理中间件和第一驱动单元。视频客户端通过调用第一协处理中间件,在第一驱动单元的支持下,主要负责控制多路视频数据(如为编码压缩的高清视频数据)写入和解码后的图像数据的读取,并对第一协处理中间件的工作状态和使用模式进行管理配置。工作状态为抓图状态或解码拼接状态,其中,抓图状态需要对解码拼接图像数据再进行编码输出,如进行jpeg编码输出。解码拼接状态即对解码拼接图像数据直接输出。使用模式即对第一协处理中间件的配置含:1、配置解码参数,如图像的格式h.264/h.265、分辨率、帧率等;2、配置输出图像显示格式,如1、2、4、9宫格;3、配置抓图模式或拼接模式,在抓图模式下含抓图的分辨率和图像格式(jpeg/bmp),在拼接模式下含拼接输出显示方式1、2、4、9宫格。
62.2)协处理模块:可采用国产海思芯片(hisi),如采用hi3559a、hi3531d等,需要说明的是,还可替换为其他现有技术中的国产视频处理芯片,如rk3588等,运行本发明软件的可执行文件,包括控制单元、第二协处理中间件和第二驱动单元,控制单元通过调用第二协处理中间件,然后通过第二协处理中间件调用第二驱动单元接收压缩的多路高清视频数据,然后进行多路并行高性能解码,同时控制单元调用第二协处理中间件接口获取解码的图像数据进行拼接,然后再通过第二驱动单元接口由pcie总线进行传输。协处理模块和主控模块通过pcie总线进行数据和命令的传输控制。协处理中间件调用对应的驱动单元接口完成pcie总线上自主设计消息通讯的传输控制和解析。基于pcie总线消息通讯设计原理如图2所示,图中模式配置如指配置抓图模式或拼接模式,图像处理如指解码处理、拼接处理等。
63.基于pcie总线消息通讯:本技术基于pcie总线,自主设计了主控模块、协处理模块基于消息的多维通讯机制。
64.数据并行传输处理:在主控模块端基于应用层消息类型设计了独立的命令消息传输通道和不少于9路的并行视频数据消息传输通道(即第一编码视频同步传输通道),每个视频数据消息传输通道设计对应多个缓冲内存块并行传输,并对每个缓冲内存块设计空闲标识。有效提高视频数据传输的性能和命令消息的处理性能。如图3所示,为并行控制多缓冲队列交互示意图,获取拼接处理后的图像,即解码拼接图像数据。
65.在一实施例中,视频数据消息包括总线层消息和应用层消息,总线层消息包括pcie总线id、总线消息类型、消息长度和消息执行反馈值,总线消息类型包括读请求和写请求,pcie总线id包括主控模块、协处理模块和gpu显示模块的id;应用层消息包括命令消息和数据消息,命令消息包括控制命令消息和反馈命令消息,数据消息包括数据输入消息和数据回传消息,并携带数据传输地址。
66.pcie总线上传输的视频数据消息包含总线层消息和应用层消息。总线层消息包括:pcie总线id(pci target id),如主控模块的id、协处理模块的id和gpu显示模块的id;总线消息类型,如读消息(读请求)、写消息(写请求);消息长度;消息执行反馈值;应用层消息包括:命令消息和数据消息,其中命令消息包含控制命令消息和反馈命令消息,数据消息包含数据输入消息和数据输出(回传)消息,数据消息中携带数据传输地址,如表1、表2所示。
67.表1 pcie总线传输的消息体
[0068][0069]
表2应用层传输消息类别
[0070][0071]
在一实施例中,第一协处理中间件还执行如下操作:
[0072]
(1)第一消息监听线程
[0073]
负责监听第一pcie消息,第一pcie消息包括数据回传消息、控制命令echo消息和裸码流dma echo消息,并执行如下操作:当监听到第一pcie消息时,判断第一pcie消息是否为数据回传消息,若是,将数据回传消息写入数据回调消息队列,否则,判断第一pcie消息是否为控制命令echo消息,若是,将控制命令echo消息写入echo消息队列,否则,认为第一pcie消息为裸码流dma echo消息,进行裸码流内存块使能,将对应的裸码流内存块设置为空闲状态,裸码流内存块为向主控模块申请的内存块;
[0074]
(2)视频数据回调线程
[0075]
负责监听数据回调消息队列,如有数据回传消息则进行数据回调并发送echo消息至第二协处理中间件,否则,持续监听;
[0076]
(3)控制命令线程
[0077]
负责监听echo消息队列,如有控制命令echo消息则设置对应状态并返回消息至视频客户端,否则,持续监听;
[0078]
控制单元还执行如下操作:
[0079]
(1)第二消息监听线程
[0080]
负责监听第二pcie消息,第二pcie消息包括裸码流数据消息、控制命令消息、解码拼接后数据回传echo消息,并执行如下操作:当监听到第二pcie消息时,判断第二pcie消息是否为裸码流数据消息,若是,将裸码流数据消息写入裸码流消息队列,否则,判断第二pcie消息是否为控制命令消息,若是,将控制命令消息写入cmd消息队列,否则,认为第二pcie消息为解码拼接后数据回传echo消息,进行拼接图像内存块使能,将对应的拼接图像内存块设置为空闲状态,拼接图像内存块为向协处理模块申请的内存块;
[0081]
(2)解码线程
[0082]
负责监听裸码流消息队列,如有裸码流数据消息则向协处理模块申请block块存放dma数据,并将block块中的dma数据进行解码(vdec),发送echo消息至第一协处理中间
件,否则,持续监听;
[0083]
(3)控制线程
[0084]
负责监听cmd消息队列,如有控制命令消息则执行相应处理并发送echo消息至第一协处理中间件,否则,持续监听;
[0085]
(4)回传线程
[0086]
负责监听解码数据处理通道,判断是否接收到新的视频帧,若是,验证第一协处理中间件的内存块使能,查找可用内存块并进行dma操作,dma操作成功后发送数据回传消息,否则,持续监听。新的视频帧即新的拼接后的图像。
[0087]
为使本技术的目的、内容和优点更加清楚,下面结合附图和实施例进一步地详细描述。
[0088]
本发明的多路高清视频同步解码方法应用于全国产化显控设备(即国产化平台),国产化平台主要硬件模块包含主控模块、协处理模块和gpu显示模块等,其中视频客户端为人机交互软件,运行在主控模块上,运行软件环境为国产银河麒麟系统。
[0089]
国产化平台上电,主控模块进入系统,然后运行视频客户端,呈现人机交互界面,视频客户端后台调用第一协处理中间件接口,初始化并建立多路第一编码视频同步传输通道,并接收解码拼接图像数据。
[0090]
国产化平台上电,协处理模块同步上电,其上的控制单元自动运行,第二协处理中间件初始化并申请资源,创建多级通道:多路编码视频同步传输通道、多路编码视频同步解码通道、多路解码数据处理通道(vpss通道)、多路图像输出通道和图像拼接输出通道,然后等待接收命令,根据接收到的命令执行协处理模块的功能,包括并行读取多通道编码视频数据、并行解码多通道的编码视频数据、拼接多通道的图像数据、回写拼接后图像数据等。
[0091]
通过主控模块的视频客户端、协处理模块的主控单元之间的相互协作,可将网络上实时的多路视频数据(如高清h.265视频数据或高清h.264视频数据)在国产化平台同步并行解码,从而提供了一种高性能解码方法,包括:
[0092]
(1)视频客户端配置网络实时多路视频数据,如从视频客户端设备管理页面添加。
[0093]
(2)视频客户端配置输出图像显示格式:如1、2、4、9宫格显示。
[0094]
(3)视频客户端获取配置的多路视频数据,通过初始化正常的第一协处理中间件接口发送多路视频数据至协处理模块。
[0095]
(4)控制单元通过初始化正常的第二协处理中间件接口接收命令消息和数据消息执行相应的功能模块。
[0096]
(5)视频客户端接收控制单元的解码拼接图像数据并显示,如显示效果如图4(抓图模式下)、图5(拼接模式辖)所示,图5中不同预置点表示设置位置不同的摄像头。
[0097]
主控模块的第一协处理中间件和协处理模块的控制单元的详细设计流程如图6所示。其中,第一协处理中间件主要分处理消息接收(第一消息监听线程)、数据回调(视频数据回调线程,video线程)、结果反馈(控制命令线程,cmd线程)三个线程。控制单元主要分处理消息接收(第二消息监听线程)、解码拼接(解码线程)、控制处理(控制线程)和数据回传(回传线程)四个线程。
[0098]
该方法通过自主设计的协处理模块,最大限度释放国产显控设备的cpu资源,具体地,相较于采用传统cpu解码或gpu显示模块解码,只能解码1路h.265视频,如解码性能:1路
h.264 1080p@30cpu占用率为228%,1路h.265 4k@30cpu占用率为320%,而本技术的多路1080p h.265同步解码视频和4k解码视频效果可实现多路(如至少9路)视频同步显示,且不占用cpu解码性能,解决了国产化领域显控设备cpu性能不足的问题,可以释放更多cpu资源,且解决了国产显控设备不支持解码高清图像以及解码高清图像性能不足的问题,保证h.265/h.264技术在视频监视系统中的应用效能;有助于提升基于飞腾国产处理器的显控设备同步解码多路高清h.265/h.264视频数据的能力,且系统框架具有简洁、流程效率高、可扩展性强等特点;通过建立符合标准通用pcie总线通讯协议的消息通讯机制,模块间的传输带宽可以保证并行传输的高性能,如采用pcie2.0x2接口,理论单向带宽可达5.0*1000/8*2≈1250mb,算上传输调度开销(60%)理论≈750mb,应用场景广。
[0099]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0100]
以上所述实施例仅表达了本技术描述较为具体和详细的实施例,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种基于国产化平台的多路高清视频同步解码方法,其特征在于:所述国产化平台包括主控模块、协处理模块和gpu显示模块,所述主控模块用于搭载国产操作系统并运行有视频客户端、第一协处理中间件和第一驱动单元,所述协处理模块用于搭载嵌入式系统并运行有控制单元、第二协处理中间件和第二驱动单元,所述主控模块、协处理模块和gpu显示模块通过pcie总线进行通讯,所述基于国产化平台的多路高清视频同步解码方法包括如下步骤:视频客户端配置工作状态和使用模式,所述工作状态包括抓图状态和解码拼接状态,所述使用模式包括解码参数、输出图像显示格式、抓图模式或拼接模式;第一协处理中间件初始化并建立多路第一编码视频同步传输通道,第二协处理中间件初始化并建立多级通道,所述多级通道包括多路第二编码视频同步传输通道、多路编码视频同步解码通道、多路解码数据处理通道、多路图像输出通道和图像拼接输出通道,所述第二编码视频同步传输通道、编码视频同步解码通道、解码数据处理通道和图像输出通道依次连接且一一对应,各路所述图像输出通道的输出端还与所述图像拼接输出通道连接;视频客户端下发视频数据消息并执行如下操作:当视频数据消息为写请求时,视频客户端获取多路视频数据并调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元发送多路视频数据至协处理模块,然后控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元接收多路视频数据,再根据视频数据消息将接收的多路视频数据经过控制单元处理后由多级通道输出解码拼接图像数据;当视频数据消息为读请求时,控制单元调用第二协处理中间件,并通过第二协处理中间件调用第二驱动单元发送解码拼接图像数据至主控模块,然后视频客户端调用第一协处理中间件,通过第一协处理中间件调用第一驱动单元获取控制单元输出的解码拼接图像数据并进行显示。2.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述视频数据消息包括总线层消息和应用层消息,所述总线层消息包括pcie总线id、总线消息类型、消息长度和消息执行反馈值,所述总线消息类型包括读请求和写请求,所述pcie总线id包括主控模块、协处理模块和gpu显示模块的id;所述应用层消息包括命令消息和数据消息,所述命令消息包括控制命令消息和反馈命令消息,所述数据消息包括数据输入消息和数据回传消息,并携带数据传输地址。3.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述第一协处理中间件还执行如下操作:(1)第一消息监听线程负责监听第一pcie消息,所述第一pcie消息包括数据回传消息、控制命令echo消息和裸码流dma echo消息,并执行如下操作:当监听到第一pcie消息时,判断第一pcie消息是否为数据回传消息,若是,将数据回传消息写入数据回调消息队列,否则,判断第一pcie消息是否为控制命令echo消息,若是,将控制命令echo消息写入echo消息队列,否则,认为第一pcie消息为裸码流dma echo消息,进行裸码流内存块使能,将对应的裸码流内存块设置为空闲状态,所述裸码流内存块为向主控模块申请的内存块;(2)视频数据回调线程
负责监听数据回调消息队列,如有数据回传消息则进行数据回调并发送echo消息至第二协处理中间件,否则,持续监听;(3)控制命令线程负责监听echo消息队列,如有控制命令echo消息则设置对应状态并返回消息至视频客户端,否则,持续监听;所述控制单元还执行如下操作:(1)第二消息监听线程负责监听第二pcie消息,所述第二pcie消息包括裸码流数据消息、控制命令消息、解码拼接后数据回传echo消息,并执行如下操作:当监听到第二pcie消息时,判断第二pcie消息是否为裸码流数据消息,若是,将裸码流数据消息写入裸码流消息队列,否则,判断第二pcie消息是否为控制命令消息,若是,将控制命令消息写入cmd消息队列,否则,认为第二pcie消息为解码拼接后数据回传echo消息,进行拼接图像内存块使能,将对应的拼接图像内存块设置为空闲状态,所述拼接图像内存块为向协处理模块申请的内存块;(2)解码线程负责监听裸码流消息队列,如有裸码流数据消息则向协处理模块申请block块存放dma数据,并将block块中的dma数据进行解码,发送echo消息至第一协处理中间件,否则,持续监听;(3)控制线程负责监听cmd消息队列,如有控制命令消息则执行相应处理并发送echo消息至第一协处理中间件,否则,持续监听;(4)回传线程负责监听解码数据处理通道,判断是否接收到新的视频帧,若是,验证第一协处理中间件的内存块使能,查找可用内存块并进行dma操作,dma操作成功后发送数据回传消息,否则,持续监听。4.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述国产操作系统为银河麒麟系统或中标麒麟系统。5.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述解码参数包括图像的格式、分辨率和帧率。6.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述输出图像显示格式包括1宫格、2宫格、4宫格、9宫格。7.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述视频数据为高清压缩h.265视频数据或高清压缩h.264视频数据。8.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述主控模块采用ft2000-4处理器,所述协处理模块采用海思芯片。9.如权利要求1所述的基于国产化平台的多路高清视频同步解码方法,其特征在于:所述gpu显示模块选型为jm7200显卡。
技术总结
本发明公开了一种基于国产化平台的多路高清视频同步解码方法,国产化平台包括通过PCIE总线通讯的主控模块、协处理模块和GPU显示模块,主控模块用于搭载国产操作系统并运行有视频客户端、第一协处理中间件和第一驱动单元,协处理模块用于搭载嵌入式系统并运行有控制单元、第二协处理中间件和第二驱动单元,执行步骤:视频客户端配置工作状态和使用模式;第一协处理中间件初始化并建立多路第一编码视频同步传输通道,第二协处理中间件初始化并建立多级通道;根据视频客户端下发的视频数据消息执行相应操作。解决了国产化显控设备CPU性能不足的问题,释放更多资源并支持解码高清图像,传输性能高、可扩展性强、应用场景广。应用场景广。应用场景广。
技术研发人员:尚巧琴 于德水
受保护的技术使用者:中国电子科技集团公司第五十二研究所
技术研发日:2023.03.22
技术公布日:2023/7/26
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
