1 君正IPC芯片方案介绍

news2024/9/27 19:21:35

专栏特色

        1、所有源码严格遵守统一的编码规范。

        2、手把手教学,让你从零开始,深入了解君正方案IPC库的方方面面。

        3、纯C++接口,接口封装严谨,接口功能丰富,应用层调用简单便捷。

        4、近二十年行业经验和技术积累打造的高质量商用级代码,架构清晰合理,便于扩展和维护。

        5、绝不空谈概念和原理,实打实地进行源码的展示和要点的讲解。

        6、根据功能模块分章节进行详细介绍,每个章节可独立阅读,让你真正吃透每一个功能模块。

        7、通过学习本专栏,你可以深入了解君正底层API、ISP使用、视频采集、音频采集、音频播放、云台电机控制、移动侦测、移动跟踪、人形检测等一系列君正芯片方案相关的专业知识。

        8、通过学习本专栏,你可以深入了解IPC开发领域的各种嵌入式知识,让你从行业小白晋升为安防监控领域的专业人才。

        9、通过学习本专栏,你可以超近距离研究行业大牛的架构设计、逻辑思维、编码风格、封装细节等大量宝贵经验,让你从菜鸟跻身技术专家。

概述

        君正在智能视频市场已经耕耘有一段时间了,取得了相当大的成绩。君正的芯片采用mips架构,功耗更低,性价比更高。IPC芯片是用于视频类产品中的主控类芯片,包括CPU、ISP、VPU和其他外围模块,目前有T31、T40、T41等型号。

T31芯片

        T31凝聚了君正多项技术精华,继承了丰富的视频应用经验,拥有超强的CPU计算性能、专业的成像能力、编码品质、丰富的差异化扩展、成本控制和低功耗基因,搭配整合好的丰富AI算法,使T31成为业内全面均衡的H.265+AI视频处理器,是“Video+AIoT+算法”的落地芯片平台。

        针对市场的不同需求,T31分为以下几个版本:

        T31L:简化版,内含512 Mbit DDR2,不具备快速启动、SIMD128等功能。同时,在主频上也只到1Ghz,主要面向对成本敏感的基本视频应用市场。

        T31N:普通版,内含512 Mbit DDR2,配备全功能。在充分发挥T31的各种能力的同时,更可提供极高算力,实现高性价比。T31N标配SIMD128加速指令及1.5 Ghz主频,由此T31具备极强的音视频算法能力,配合君正及第三方的DNN算法,T31N将为视频应用提供AI方面极大的可扩展性。

        T31X:增强版,除了拥有T31N的全部功能外,内存容量扩大至1 Gbit,以满足差异化市场需求。

        T31 ZL和T31 ZX:电池特别版,内部专为电池类摄像机进行了优化。

        T31A:AI版,拥有T31N全部功能,并具备电池方案能力,内存为1 Gbit DDR3。

        上述几个版本的具体差异,可以参看下表。

T40芯片

        扎根智能视觉领域多年后,君正专门为智能视觉物联网SVIoT(Smart Vision for the Internet of Things)设计了一款芯片T40。在AI安防领域,T40是中高端产品最佳的替代者。T40主要包括以下这些特性:

        1、XBurst2双核CPU。

        2、星光监控级双摄ISP。

        3、4K视频编码能力。

        4、最大8T算力AI-Engine。

        5、内置DDR。

        6、支持1080P屏显。

        7、最大功耗小于1.2W(含DDR)。

        针对市场的不同需求,T40分为三个版本,分别为:T40N(标准版),T40 XP(增强专家版)、T40 A(全功能版)。这三个版本的具体差异,可以参看下表。

T41芯片

        为了积极推动泛视觉行业专业AI普惠化,君正推出了全新一代12nm工艺AIPC芯片T41。T41主要包括以下这些特性:

        1、采用当前行业最先进的12nm工艺,有效解决了算力密度和功耗发热的问题,从本质上提升了芯片的性价比。

        2、内置君正最新的神经网络加速引擎,支持1.2T@int8/4.8@int4真实算力,支int16/int8/int4/int2混合量化,可有效节省算法推理的内存占用,降低功耗。

        3、支持3840*2160分辨率的成像与编码,最大性能可达2160P@30fps。不同型号之间实现pin2pin兼容,可以一套硬件设计,覆盖2MP~8MP分辨率的各种应用。

        4、在新版RISC-V、双flash、双通道LZMA等众多物理技术加成下,T41支持在标准的Linux OS情况下,150ms级别的快速启动时间。T41还创新性地设计了Zboost技术,基于此技术,可以实现小于100ms的快速启动时间,实现AI模型的零延迟加载。

        针对市场的不同需求,T41分为以下几个版本,分别为:T41L、T41N、T41ZX、T41LC、T41ZL、T41ZN、 T41A、T41LQ、T41NQ。这几个版本的具体差异,可以参看下表。

         上表中提到的封装1与封装2仅MAC/PHY部分有差异,其他部分均相同。如果不使用MAC/PHY功能,则封装1与封装2等同于pin2pin。另外,BGA封装与QFN封装的具体差异,可参看下表。

ISVP-SDK

        使用君正IPC芯片方案时,需要对其提供的ISVP-SDK进行深入了解。 ISVP-SDK集成了系统控制模块、视频源处理模块、图像信号处理单元、视频编码、视频解码、音频模块、OSD模块、CSC模块和IVS智能分析等模块,具有音视频采集编码、OSD图片叠加、CSC图片格式转换、移动侦测、人形检测、越线检测等功能。ISVP-SDK中包含的具体模块及其相关说明可参看下表:

模块英文名

模块中文名

模块简介

IMP_System

系统控制模块

包括IMP的基础功能,以及模块间绑定的相关功能。

IMP_FrameSource

视频源模块

视频源,是IMP系统的图像数据源,可设置图像的分辨率、裁减、缩放等属性。

IMP_ISP

图像信号处理单元

主要包含图像效果设置,模式切换以及Sensor的注册、添加、删除等操作。

IMP_Encode

视频编码模块

支持H264,、H265、JPEG的编码,包含编码通道管理、编码参数设置等功能。

IMP_Audio

音频模块

包含录放音、音频编解码、音量及增益设置、回声消除、自动增益等功能。

IMP_OSD

视频叠加模块

可在视频流上叠加图片、位图、直线、矩形框等。

IMP_CSC

图片格式转换模块

支持HSV、NV12、NV21、RGB32、ARGB等格式的转换。

IMP_IVS

智能分析模块

封装了智能分析算法的通用接口。

        ISVP-SDK中还提供了用于应用层开发的应用库,包括:imp库和sysutils库。imp库中常用头文件的主要功能可参看下表。

头文件

功能说明

imp_system.h

实现模块间的数据绑定和系统控制功能。

imp_framesource.h

输出经过ISP处理后的原始视频。

imp_isp.h

图像信号处理,包括WDR、3D-Denoise等功能。

imp_encoder.h

编码器,实现H264,、H265、JPEG的编码。

imp_audio.h

音频处理,包括录放音、音量调节、音频编码、回音消除等功能。

imp_osd.h

实现字符点阵叠加的功能。

imp_ivs.h

智能分析,包括IVS通道管理、移动侦测等功能。

imp_common.h

定义了一些通用的数据结构。

        sysutils库中常用头文件的主要功能可参看下表。

头文件

功能说明

su_base.h

基础功能,包括重启、获取RTC时间等功能。

su_misc.h

其他功能,包括获取按键事件等。

su_cipher.h

数据加解密模块。

su_adc.h

模数转换接口。

        关于IPC库的架构设计,可以参考博主另一个专栏“手把手教你封装跨芯片方案的IPC通用库”中的文章《1 跨芯片方案的IPC通用库的架构设计》。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/656979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

风电光伏iEEE33节点蒙特卡洛概率潮流计算

基于蒙特卡洛法的概率潮流 以IEEE33节点的电网为研究对象 建立了光伏和风电的概率出力模型 采用蒙特卡洛法进行随机抽样 之后基于抽样序列进行概率潮流计算 最后得到电网的电压概率出力曲线

使用数字钥匙技术的车辆有多安全?

首发微信公众号网络研究院,关注获取更多。 虽然有几种不同的方法来实现汽车使用的数字钥匙,但安全的数字钥匙标准应该利用近场通信 (NFC) 和超宽带 (UWB) 结合蓝牙低功耗 (BLE) 来访问车辆,开始引擎,固定车辆,或授权各…

云原生之使用Docker部署Dashy个人导航页

云原生之使用Docker部署Dashy个人导航页 一、Dashy介绍1.1 Dashy简介1.2 Dashy特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、部署前准备工作4.1下载Dashy源码包4.2 查看D…

vue基础-ref (!)

!1、ref 引用 在父组件中直接去调 子组件中的方法,使用ref 很简单,比父子传值 简单很多 1、使用ref引用DOM元素 第一步:给标签里 写 ref“xxx” 第二步:就可以用this.$refs.xxx 来拿到这个元素 使用 ! 2、使用ref引…

Spring - Bean的6种作用域

1、Bean作用域问题2、作用域定义2.1、Bean的6种作用域singleton 单例模式prototype 原型作用域request 请求作用域session 会话作用域application 全局作用域(了解)websocket 单例作用域 vs 全局作用域 2.设置作用域 1、Bean作用域问题 通过一个案例来看…

[工业互联-10]:PLC入门简介

目录 前言 PLC的用途 PLC的特点 PLC的分类 1、按PLC的控制规模分类 2、按PLC的控制性能分类 3、按PLC的结构分类 PLC的技术指标 1、硬件指标 2、软件指标 3、主要性能指标介绍 1) 存储容量 2) 输入/输出(I/O)点数 3) 扫描速度 4) 指令的功…

【Redis】五种数据结构

在内存种种存储形式如下:

练习2:逻辑回归

练习2:逻辑回归 介绍 在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。 在开始练习前,需要下载如下的文件进行数据上…

90后程序员回家卖羊粪,月销售额120万!

不得不说,程序员是一个勤奋而又善于思考的群体。他们不只是代码写得好,善于逻辑思维,即使有一天不做程序员,转行其他岗位了,也能在新的岗位上面玩出花样。 早在2013年的时候,就有一位新浪的PHP程序员转行卖…

单点登录:CAS使用springboot main方法启动cas-server

1.下载demo git clone https://gitee.com/pelin0963/cas-server.git2.使用eclipse导入maven项目。此次我是用的spring tool suite 4导入的。 导入时会用较长时间,10分钟吧。需要下载很多资源。 3.报错,提示缺少jar包 Missing artifact net.shibbolet…

【java】使用 BeanUtils.copyProperties 11个坑(注意事项)

文章目录 背景第1个坑: 类型不匹配第2个坑: BeanUtils.copyProperties是浅拷贝第3个坑:属性名称不一致第4个坑:Null 值覆盖第5个坑:注意引入的包第6个坑:Boolean类型数据is属性开头的坑第7个坑:查找不到字段…

C语言strlen函数的缺陷与实现,strcpy函数的缺陷与实现,strcat函数的缺陷与实现,strcmp的实现。

1.strlen 函数原型: size_t strlen( const char *string );size_t 是无符号整型,相当于unsigned intconst char *string 是目标字符串 函数作用: 计算字符串的长度。 函数的模拟实现: size_t _strlen(const char * str) {ass…

地址解析省市区详细地址

项目代码源地址在我的github:https://github.com/weitw/address-analyzer 一、项目介绍 1、解析规则 将一个用户输入的地址,解析成省、市、区、详细地址的形式。 如果用户输入的不是标准的地址,则需要推测标准地址。例如用户输入&#xff…

【AIGC】16、Vision-Language 模型在视觉任务中的调研

文章目录 一、简介二、基础知识2.1 视觉任务的训练策略2.2 VLM 基础2.2.1 网络结构2.2.2 预训练目标函数2.2.3 评估和下游任务 2.3 数据集 三、迁移学习3.1 使用 prompt tuning 实现迁移学习3.2 通过特征适应来进行迁移学习 四、VLM 的知识蒸馏4.1 目标检测的知识蒸馏4.2 语义分…

用雪花 id 和 uuid 做 MySQL 主键,被领导怼了

在MySQL中设计表的时候,MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇…

打造专属封面!这两款神器必备

无论你是图文博主还是视频博主,做封面都是必不可少的。谈及可制作封面的工具,种类是极其繁多的,比如黄油相机、美图秀秀、美易等。虽然这些工具各有千秋,但我不建议使用,因为它们的某个功能可能做得不错,但…

【MySQL数据库 | 第十九篇】SQL性能分析工具

目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更…

JVM知识点整理

JVM 回收哪个区域?关联面试题:fullgc会回收方法区(元空间)吗? 怎么判断对象可以被回收了关联面试题:哪些对象可以作为 GC Root (两栈两方法) JVM GC什么时候执行?分代回收机制思考&…

pandas---文件读取与存储(csv、hdf、json、excel、sql)

数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多的文件格 式,如CSV、SQL、EXCEL、JSON、 HDF5。 1. csv文件 pandas.read_csv(filepath_or_buffer, sep ,, usecols ) filepath_or_buffer:文件路径 sep :…

简要介绍 | 强化学习:从原理到应用

注1:本文系“简要介绍”系列之一,仅从概念上对强化学习进行非常简要的介绍,不适合用于深入和详细的了解。 注2:"简要介绍"系列的所有创作均使用了AIGC工具辅助 强化学习:从原理到应用 1. 背景介绍 强化学习…