基于端口结构体的软件架构系统技术方案

技术编号:34355274 阅读:20 留言:0更新日期:2022-07-31 06:28
本发明专利技术提供一种基于端口结构体的软件架构系统,所述软件架构系统通过AvPort结构体来实现对音视频内容的描述;在AvPort结构体的第一层次中,device指针变量用于将AvPort指向该端口所隶属的芯片;PortType用于说明当前AvPort端口的类型;index信息用于声明当前AvPort端口在所隶属的芯片中的位置,通过index的区别,将隶属同一颗芯片中的多个同类型端口进行排列和区分,实现端口的唯一性;HardwareCore信息用于声明当前端口所需要占用的芯片中共享的时钟/控制逻辑资源;NextAvPort指针用于指向下一个AvPort。本发明专利技术可以实现一个可定制化、具备优异拓展性、对开发者接口统一的音视频处理架构。发者接口统一的音视频处理架构。发者接口统一的音视频处理架构。

Software architecture system based on port structure

【技术实现步骤摘要】
基于端口结构体的软件架构系统


[0001]本专利技术涉及音视频传输
,尤其涉及一种基于端口结构体的软件架构系统。

技术介绍

[0002]在传统的音视频传输领域中,尤其是HDMI/ DisplayPort(简称DP)/ MIPI等接口的音视频传输领域中,针对多样化的音视频协议的传输控制逻辑软件编写,基本都使用了控制逻辑软件与业务逻辑软件混合在一起的编写模式。这对于大规模的多输入多输出端口的音视频矩阵控制软件而言,造成了软件资源浪费和调试难度增加。某些大规模的音视频矩阵开发,因为控制逻辑与业务逻辑的混淆,甚至导致了在数年调试之后,产品因软件调试难度过大而最终被放弃。随着新的更高速度的音视频协议不断被推出,音视频控制软件的编写变得越来越复杂,继续沿用原有的软件编写模式,极大的制约了开发效率。
[0003]当前的音视频媒介传输领域,众多的音视频传输芯片以及处理芯片的提供商,都会提供一套基于厂商自己芯片的配套推广软件。而基于推广芯片的目的,这些软件都是针对单颗芯片进行设计的。在真正的商业应用中,往往会有同一套软件控制多家厂商的多颗芯片的需求。但是,由于缺乏一个统一的控制逻辑平台,缺乏能将各家芯片集成的统一接口,目前来看,集成不同芯片厂商的软件到同一嵌入式系统中,是非常棘手的问题。

技术实现思路

[0004]本专利技术提供的基于端口结构体的软件架构系统,能够实现一个可订制化、具备优异拓展性、对开发者接口统一的音视频处理架构。
[0005]第一方面,本专利技术提供一种基于端口结构体的软件架构系统,所述软件架构系统通过AvPort结构体来实现对音视频内容的描述;在AvPort结构体的第一层次中,device指针变量用于将AvPort指向该端口所隶属的芯片;PortType用于说明当前AvPort端口的类型;index信息用于声明当前AvPort端口在所隶属的芯片中的位置,通过index的区别,将隶属同一颗芯片中的多个同类型端口进行排列和区分,实现端口的唯一性; HardwareCore信息用于声明当前端口所需要占用的芯片中共享的时钟/控制逻辑资源;NextAvPort指针用于指向下一个AvPort。
[0006]可选地,所述AvPort结构体中还包含第二层结构体AvContent,该第二层结构体AvContent由一系列指针组成。
[0007]可选地,在所述第二层结构体AvContent中,RxVars指针用于指向包含音视频协议接收相关的所有信息,TxVars指针用于指向包含音视频协议发送相关的所有信息,HdcpRx指针用于指向包含HDCP等在内的加密协议接收的所有信息,HdcpTx指针用于指向包含HDCP等在内的加密协议发送的所有信息,AvVideo指针用于指向包含视频Video所有相关的信息,AvAudio指针用于指向包含音频Audio所有相关的信息,AvCompress指针用于指向包含压缩所有相关的信息,AvScaler指针用于指向包含缩放IP模块所有相关的信息,AvColor指
针用于指向包含颜色变换IP模块所有相关的信息,AvCEC指针用于指向包含CEC协议的所有信息,HdcpSource/HdcpNextSinkPort用于以树形拓扑形式将所有和加密相关的AvPort组织起来,RouteVideoToPort/RouteVideoFromPort/RouteVideoNextSameLevelPort用于以树形拓扑形式将所有和视频相关的AvPort组织起来,RouteAudioToPort/RouteAudioFromPort/RouteAudioNextSameLevelPort用于以树形拓扑形式将所有和音频相关的AvPort组织起来。
[0008]可选地,基于不同的芯片类型,所述AvPort结构体中的PortType指示当前AvPort端口的类型为以下中的任意一个:HDMI输出口、HDMI输入口、DVI输出口、DVI输入口、DisplayPort输出口、DisplayPort输入口、Scaler的IP模块、Color的IP模块、MIPI输入模块、MIPI输出模块、OSD模块。
[0009]可选地,所述软件架构系统中的所有AvPort通过所述AvPort结构体中的NextAvPort指针连接为环形拓扑结构。
[0010]可选地,采用FromPort/ToPort/NextSameLevelPort 3个指针,将复杂多变的整体系统连接架构分散到各节点的AvPort来分别控制,达到任意添加删除端口,每个端口都可以灵活切换控制的效果。
[0011]本专利技术提供的基于端口结构体的软件架构系统,因为端口结构体的定义,是针对了通用的音视频协议,从而摒弃了不同协议的定义巨大差异所带来的应用层控制问题。对于芯片应用层的程序,不同的厂家芯片或者同一厂家不同代的芯片控制方式不同,但为了产品在市场上的兼容性,都会遵循端口结构体定义所包含的协议定义细节控制,因此端口结构体就有效的实现重载,提供了很好的扩展性和可复用性。
附图说明
[0012]图1为本专利技术实施例提供的基于端口结构体的软件架构系统的结构示意图;图2为本专利技术实施例提供的端口结构体模型的轮询流程示意图;图3为本专利技术实施例提供的端口结构体的音视频路由切换的示意图。
具体实施方式
[0013]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]本专利技术实施例提供一种基于端口结构体的软件架构系统,如图1所示,所述软件架构系统通过基于ANSI

C的命名为AvPort的结构体来实现对音视频内容的描述。在AvPort的第一层次中,结构体中的device指针变量用于将AvPort指向该端口所隶属的芯片。结构体中的PortType用于说明当前AvPort端口的类型,基于不同的芯片类型,可能是HDMI输出口/HDMI输入口/DVI输出口/DVI输入口/DisplayPort输出口/DisplayPort输入口/Scaler的IP模块/Color的IP模块/MIPI输入模块/MIPI输出模块/OSD模块等。基于结构体的良好的拓展性,未来新的音视频接口也仅需要将新的端口类型添加到PortType的列表中,就可以使用本申请中的软件架构来实现功能支持。结构体中的index用于声明当前AvPort端口在所隶
属的芯片中的位置,通过index的区别,可以将隶属同一颗芯片中的多个同类型端口进行排列和区分,实现端口的唯一性。结构体中的HardwareCore用于声明当前端口所需要占用的芯片中共享的时钟/控制逻辑等资源。结构体中的NextAvPort指针用于指向下一个AvPort。
[0015]其中,AvPort结构体第一层次中包含命本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于端口结构体的软件架构系统,其特征在于,所述软件架构系统通过AvPort结构体来实现对音视频内容的描述;在AvPort结构体的第一层次中,device指针变量用于将AvPort指向该端口所隶属的芯片;PortType用于说明当前AvPort端口的类型;index信息用于声明当前AvPort端口在所隶属的芯片中的位置,通过index的区别,将隶属同一颗芯片中的多个同类型端口进行排列和区分,实现端口的唯一性; HardwareCore信息用于声明当前端口所需要占用的芯片中共享的时钟/控制逻辑资源;NextAvPort指针用于指向下一个AvPort。2.根据权利要求1所述的基于端口结构体的软件架构系统,其特征在于,所述AvPort结构体中还包含第二层结构体AvContent,该第二层结构体AvContent由一系列指针组成。3.根据权利要求2所述的基于端口结构体的软件架构系统,其特征在于,在所述第二层结构体AvContent中,RxVars指针用于指向包含音视频协议接收相关的所有信息,TxVars指针用于指向包含音视频协议发送相关的所有信息,HdcpRx指针用于指向包含HDCP等在内的加密协议接收的所有信息,HdcpTx指针用于指向包含HDCP等在内的加密协议发送的所有信息,AvVideo指针用于指向包含视频Video所有相关的信息,AvAudio指针用于指向包含音频Audio所有相关的信息,AvCompress指针用于指向包含压缩所有相关的信息,AvScaler指针用于指向包含缩放IP模块所有相关的信息,AvColor指针用于指向包含颜色变换IP模块所有相关的信息,AvCEC...

【专利技术属性】
技术研发人员:邢志成
申请(专利权)人:基石酷联微电子技术北京有限公司
类型:发明
国别省市:

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

1