一种低功耗低延时SOC芯片制造技术

技术编号:23710649 阅读:70 留言:0更新日期:2020-04-08 12:14
本发明专利技术公开一种低功耗低延时SOC芯片,包括:输入输出接口模块,用于输入待处理的视频数据或输出处理好的视频数据;低延时编码器,用于将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;还用于将处理好的视频数据中的压缩图像数据进行解码;处理器模块,用于将处理好的视频数据中的音频数据进行编码,将处理好的视频数据中的压缩音频数据进行解码;对其它模块管理并对RTSP和/或RTMP协议进行解析和封装;硬件加速模块,由RTSP和/或RTMP协议栈封装而成;上述模块均通过片内互联模块连接。解决现有技术中延时长、功耗高等问题,降低延时和功耗。

A low power and low delay SOC chip

【技术实现步骤摘要】
一种低功耗低延时SOC芯片
本专利技术涉及SOC芯片
,具体是一种低功耗低延时SOC芯片。
技术介绍
目前的媒体编解码芯片(VIDEOCODECSOC,以下简称SOC芯片)结构通常是采用模块化设计,其内部由许多IP模块组成,一般有图像接口子模块、图像前处理子模块、图像编码子模块、标准ARM子模块等,图像输入后经过图像前处理子模块处理后存储到DDR存储器,再经过运行于ARM的linux系统对图像进行压缩后实现标准的RTSP\RTMP流(视频流)输出,其实现图像压缩后到视频流的处理,通常处理时间大多超过150ms这样一个时间量级。如华为公司的海思HISILICON系列图像编解芯片,采用H264图像CODEC核和ARM结合的方式,由于其部分功能如RTSP推流等功能的实现依赖于ARM处理器,则此方案对ARM处理器的性能有一定要求,其搭载的ARM处理器版本为ARM9或ARM-CortexA9等,存在芯片功耗较高,延迟较长、功能固定等弊端。采用ARM+视频编解码模块的方式实现的CODECSOC芯片,由于使用便捷,开发周期短被市场大规模用于,但其延时难以满足实时性编解码系统的要求,原因在于:一方面由于其网络协议栈采用基于ARM-LINUX系统的行业普遍做法,此方法简单灵活易于开发实施,软件负责上层的协议处理是为了灵活兼容多种协议,而不是为了最小化时延而独立设计硬件加速模块。因此,此类图像的编解码的技术难以实现高实时性的应用。
技术实现思路
本专利技术提供一种低功耗低延时SOC芯片,用于克服现有技术中功耗较高且延迟较长等缺陷,实现降低功耗和延时,并提高功能配置的灵活性。为实现上述目的,本专利技术提供一种低功耗低延时SOC芯片,至少包括:输入输出接口模块,用于输入待处理的视频数据或输出处理好的视频数据;低延时编码器,用于将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;还用于将处理好的视频数据中的压缩图像数据进行解码;处理器模块,用于将处理好的视频数据中的音频数据进行编码,还用于将处理好的视频数据中的压缩音频数据进行解码;还用于对其它模块管理并对RTSP和/或RTMP协议进行解析和封装;硬件加速模块,由RTSP和/或RTMP协议栈封装而成;将编码数据封装为RTSP和/或RTMP视频流并在传输过程中进行硬件加速输出至网络信道,或将网络信道的封装数据流进行转换、地址识别、CRC校验、长度判断及拆包处理以供处理器模块及低延时编码器进行解码。本专利技术提供的低功耗低延时SOC芯片,采用低延时编码器与硬件加速模块联合的方式,可减少芯片内部RISC-V处理器模块的控制任务量,降低功耗并显著降低延时。由此处理器可采用更加轻量化和小面积的RISC-CE系列核心,同时由于网络协议栈的硬件化,处理器可直接裸跑运行而无需运行LINUX系统,延迟相比ARM-linux架构进一步提升,同时该架构多数工作都可使用硬件模块实现,其功耗更低。本方案可在低功耗条件下实现超低延迟,可用于实时性图像处理系统。实现了视频流的超低延迟封装,可用于实时的图像编码压缩传输或记录系统。如可用于无人飞行器图像实时压缩传输、CCTV监视系统的实时性提升、实时的赛况转播等。这些应用都要求延迟越小,用户体验越好。如无人载具中的遥控飞行器的控制,是基于飞行装置发回的流媒体图像反馈。为了控制飞行装置,从传感器发送视频至压缩引擎到解码图像显示之间的时延通常要小于40毫秒。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为专利技术实施例一提出的低功耗低延时SOC芯片的构架图;图2为本专利技术实施例一中低延时编码器工作示意图;图3为本专利技术实施例一中硬件加速模块的构架图;图4为实施例一中处理器模块的构架图;图5为实施例一中实施例一中GMAC控制模块的功能构架及信号流向示意图。标号说明:输入输出接口模块1、低延时编码器2、处理器模块3、堆叠DDRX模块4、AES/DES加密模块5、硬件加速模块6、JTAGDEBUG模块7、ISP图像前处理模块8、IO模块9、片内互联模块10;RTCP模块61、RTSP模块62、RTP模块63、UDP/TCP模块64、IP封装模块65、GMAC控制模块66相连、PHY接口67、ARP地址解析模块68、同步模块69。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明,本专利技术实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。另外,在本专利技术中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。在本专利技术中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接,还可以是物理连接或无线通信连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。另外,本专利技术各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。实施例一如附图1所示,本专利技术实施例提供一种低功耗低延时SOC芯片,典型的应用方案就是为采集端和客户端创建低时延的音频和视频压缩和网络传输服务。可应用于5G边缘计算、智慧城市、等。SOC芯片内部集成输入输出接口模块1、低延时编码器2、处理器模块3、堆叠DDRX模块4、AES/DES加密模块5、硬件加速模块6、JTAGDEBUG模块7、ISP图像前处理模块8、IO模块9、片内互联模块10等;输入输出接口模块1用于完成视频图像数据的输入和输出以及音频数据的输入输出功能。叠DDRX模块4,SOC芯片内本文档来自技高网...

【技术保护点】
1.一种低功耗低延时SOC芯片,其特征在于,至少包括:/n输入输出接口模块,用于输入待处理的视频数据或输出处理好的视频数据;/n低延时编码器,用于将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;还用于将处理好的视频数据中的压缩图像数据进行解码;/n处理器模块,用于将待处理的视频数据中的音频数据进行编码,还用于将处理好的视频数据中的压缩音频数据进行解码;还用于对其它各模块管理并对RTSP和/或RTMP协议进行解析和封装;/n硬件加速模块,由RTSP和/或RTMP协议栈封装而成;将编码数据封装为RTSP和/或RTMP视频流并在传输过程中进行硬件加速输出至网络信道;或将网络信道的封装数据流进行转换、地址识别、CRC校验、长度判断及拆包处理以供处理器模块及低延时编码器进行解码;/n所述输入输出接口模块、低延时编码器、处理器模块、硬件加速模块均通过片内互联模块连接。/n

【技术特征摘要】
1.一种低功耗低延时SOC芯片,其特征在于,至少包括:
输入输出接口模块,用于输入待处理的视频数据或输出处理好的视频数据;
低延时编码器,用于将待处理的视频数据中每帧图像数据分割为多个切割帧,对每个切割帧缓存并编码形成压缩图像切割帧;还用于将处理好的视频数据中的压缩图像数据进行解码;
处理器模块,用于将待处理的视频数据中的音频数据进行编码,还用于将处理好的视频数据中的压缩音频数据进行解码;还用于对其它各模块管理并对RTSP和/或RTMP协议进行解析和封装;
硬件加速模块,由RTSP和/或RTMP协议栈封装而成;将编码数据封装为RTSP和/或RTMP视频流并在传输过程中进行硬件加速输出至网络信道;或将网络信道的封装数据流进行转换、地址识别、CRC校验、长度判断及拆包处理以供处理器模块及低延时编码器进行解码;
所述输入输出接口模块、低延时编码器、处理器模块、硬件加速模块均通过片内互联模块连接。


2.如权利要求1所述的低功耗低延时SOC芯片,其特征在于,所述低延时编码器支持JPEG2000、H.264、H.265、MPEG2000、VP9、AVS2中至少一个标准的编码和解码。


3.如权利要求1所述的低功耗低延时SOC芯片,其特征在于,所述硬件加速模块包括:
RTCP模块,位于应用层,用于控制、管理及建立RTSP和/或RTMP连接;
RTSP模块,位于表示层,用于封装和管理RTSP和/或RTMP协议栈;
RTP模块,位于会话层,用于封装和管理RTP协议栈;
UDP/TCP流封装模块,位于传输层,用于封装和管理UDP和/或TCP协议栈;
IP封装模块,位于网络层,用于封装和管理IP协议栈;
GMAC控制模块,位于数据链路层,用于管理和建立Gbit网络链路连接;
PHY接口,位于物理层,在芯片外部,为SOC芯片网络模块搭建物理连接通道;
ARP地址解析模块,位于网络层,用于将IP地址解析为以太网MAC地址;
同步模块,与RTP模块相连接,用于实现流信号的同步传输;
所述RTCP模块分别与RTSP模块、RTP模块、UDP/TCP模块相连接,所述RTSP模块与RTP模块相连接;所述RTP模块分别与RTCP模块以及UDP/TCP模块相连接;所述UDP/TCP流封装模块与IP封装模块相连接;所述IP封装模块与GMAC控制模块相连;所述GMAC控制模块与PHY接口相连;所述ARP地址解析模块分别与RTCP模块、GMAC控制模块相连接。


4.如权利要求3所述的低功耗低延时SOC芯片,其特征在于,所述GMAC控制模块包括:
MAC发送状态机模块,用于根据MAC状态机模块的状态控制MAC发送模块;
MAC状态机模块,用于根据PHY接口的载波侦听信号和冲突检测信号检测网络信道的状态,并在在网络信道处于空闲状态时响应IP封装模块的请求,处于导通状态;
所述MAC发送模块,在MAC状态机模块处于导通状态时,向PHY接口发出发送指令、发送前序码、数据帧起始定界符;
所述PHY接口,还用于按照数据帧起始定界符向网络信道发送RTSP和/或RTMP视频流数据段并按照前序码完成数据段的衔接。


5.如权利要求3所述的低功耗低延时SOC芯片,其特征在于,所述硬件加速模块还包括:
发送计数模块,包括字节计数器和重试计数器,所述重试计数器用于对发送的数据帧产生冲突的次数进行计数;所述字节计数器用于对发送的数据帧的字节进行计数;
随机数生成模块,根据重试计数值计算下次重试之前需要后退的时隙个数;
CRC生成模块,计算发送的数据帧的CRC值;
所述MAC状态机模块,还用于响应IP封装模...

【专利技术属性】
技术研发人员:陈俊焦斌
申请(专利权)人:湖南君瀚信息技术有限公司
类型:发明
国别省市:湖南;43

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

1