Hi35xx视频编解码器

news/2024/11/16 15:46:12/

    这些都是概念性的东东,不过,能够理解,懂,肯定非常ok了。

    视频编解码器是一个支持H.264JPEG/MJPEG协议的视频编码和视频解码的处理单元,它由运行于ARM处理器上的Video Codec Firmware 和内嵌的视频编解码硬件加速引擎组成,支持单独进行视频编码或单独进行视频解码,也支持同时进行视频编码和视频解码即同编同解

 

视频编解码器有以下特点:

1.支持 H.264 Main Profile@Level 4.0及以下层次的编解码

−  单独编码或者单独解码时最大支持 4 D1实时编/解码(PALD1@100fpsNTSCD1@120fps  1 720p30实时编/解码

−  同编同解时最大支持 2路(D1+CIF)双码流编码+2 D1解码

2.支持 JPEG/MJPEG Baseline编解码

−  单独进行 JPEG编码或解码时,在 300万象素的最大分辨率下,帧率可达到20fps

−  支持 JPEG同编同解

3.支持大小码流同时编码

−  大小码流支持H.264/H.264H.264/JPEGJPEG/H.264JPEG/JPEG四种协议组合

−  大小码流使用相同的源图像,大码流直接由源图像编码得到,小码流由源图像缩小后编码得到

−  大小码流编码图象尺寸的水平、垂直比例均可设置为 1:12:14:1

−  小码流编码图像支持的最大尺寸为 CIF

4.支持编码前对隔行图像进行 de-interlace处理

−  de-interlace功能可使能/禁止

5.支持编码前时域滤波

−  时域滤波功能可开关

6.支持编码前 OSD叠加处理(在图片上加文字)

−  支持最多 4个区域的编码前 OSD叠加

−  支持任意大小,任意位置(不超出图像大小和位置)OSD叠加

−  支持 129级的 alpha叠加

−  OSD 叠加功能可开关

7.支持运动检测(MD

−  支持 SADSum Of Absolute Difference)值输出

−  支持运动矢量 MV输出 

8.H264支持 CBR/VBR/ABR码率控制,16kbit/s20Mbit/s编码帧率可配置

−  支持低帧率编码

−  支持分数帧率编码

9.支持数字水印插入

 

附:一些基本概念

1.接口模式

    Hi3520/Hi3515 芯片支持多种视频接口协议,且提供灵活多样的配置与各种外围codec 对接。支持的接口时序包括 ITU-R BT.656、ITU-R BT.601、ITU-R BT.1120、digital camera等。

2.工作模式

    当视频接口模式为 BT.656 时,需要设置时分复用的工作模式 enWorkMode,目前支持 54M 2D1 模式和 108M 4 D1 模式;4个输入,意思是每个输入都可以接4D1(4*(704*288)),108M是电气属性,是输入数据传输时的频率, 标准的BT656采用27M的时钟传输一路D1图像,在不增加数据线的情况下,为了能够传输多路视频信号,有些芯片采用分时的方法,依次传输多路656信号,相应的,时钟频率也就要提高,传两路就要27Mx2=54M,传4路就要27Mx4=108M。 

3.帧
     一幅静止的图像被称做一"帧(Frame)",影片里的画面是每一秒钟有24帧,因为人类眼睛的视觉暂留现象正好符合每秒24帧的标准,所以用多也没有意义还会浪费电影胶片,增加成本,所以就是24帧。

4.NTSC制式
    NTSC(National Television System Committee)制式是1952年由美国国家电视制定委员会制定的彩色电视广播标准。美国、加拿大、以及中国台湾、韩国、菲律宾等国家采用的是这种制式。这种制式的彩色带宽为3.58Mhz,伴音带宽为6.0Mhz,每秒30帧画面。

5. PAL制式
    PAL(Phase Alternating Line),是1965年制定的电视制,主要应用于中国、香港、中东地区和欧洲一带。这种制式的彩色带宽为4.43Mhz伴音带宽为6.5Mhz,每秒25帧画面。

6. 为何NTSC制为每秒30帧,而PAL制式每秒25帧?
    这是因为采用NTSC的国家的市电为110V60HZ,所以电视里的场频信号直接就取样了交流电源的频率60HZ,因为两场组成一帧,所以60除以2等于30正好就是电视的帧数了,而我国的市电为220V50HZ,所以原因同上就是每秒25帧了。

7.什么是逐行?
    电视的每帧画面是由若干条水平方向的扫描线组成的、PAL制为625行/帧,NTSC制为525行/帧。如果这一帧画面中所有的行是从上到下一行接一行地连续完成的,或者说扫描顺序是1、2、3……525,我们就称这种扫描方式为逐行扫描。

8.什么是隔行及场?
    实际上,普通电视的一帧画面需要由两遍扫描来完成,第一遍只扫描奇数行,即第l、3、5……525行,第二遍扫描则只扫描偶数行,即第2、4、6……524行,这种扫描方式就是隔行扫描。一幅只含奇数行或偶数行的画面称为一“场(Field)”,其中只含奇数行的场称为奇数场或前场 (Top Field), 只含偶数行的场称为偶数场或后场(Bottom Field)。也就是说一个奇数场加上一个偶数场等于一帧(一幅图象)。 

9.NALU单元

     NALU(Network Abstract Layer Unit):H264标准中的比特流是以NAL为单位,每个NAL单元包含一个RBSP(raw byte sequence payload,原始字节序列载荷),NALU的头信息定义了RBSP所属类型。类型一般包括序列参数集(SPS)、图像参数集(PPS)、增强信息(SEI)、条带(Slice)等,其中,SPS和PPS属于参数集,两标准采用参数集机制是为了将一些主要的序列、图像参数(解码图像尺寸、片组数、参考帧数、量化和滤波参数标记等)与其他参数分离,通过解码器先解码出来。此外,为了增强图像的清晰度,AVS-M添加了图像头(Picture head)信息。读取NALU流程中,每个NALU前有一个起始码0x000001,为防止内部0x000001序列竞争,H.264编码器在最后一字节前插入一个新的字节——0x03,所以解码器检测到该序列时,需将0x03删掉,而AVS-M只需识别出起始码0x000001。
 


http://www.ppmy.cn/news/598670.html

相关文章

3-视频编解码基础

视频编解码基础.md 视频编解码算法分为传统算法和基于深度学习的方法,本文主要介绍视频编解码技术的原理,部分内容和图片参考网上技术博客(链接已放在文章末尾)。 毕设项目演示地址: 链接 毕业项目设计代做项目方向涵盖&#xff…

视频监控与视频编解码技术

视频监控与视频编解码技术 参考文献链接 https://mp.weixin.qq.com/s/UW4Z0vu_Wypc0ddymrOkpg https://mp.weixin.qq.com/s/RfsTTNekpJeIX5DH4ViAqg https://mp.weixin.qq.com/s/smj5bsqXgKuz7RvoLqFKjg https://mp.weixin.qq.com/s/p5gB7q03YfhN-0N7LvQ43g 安防智能视频监控系…

视频编解码之H.264

编解码的必要性 1.为什么要压缩 节省传输带宽;编码可以将数据进行压缩,减少传输资源浪费。节省存储空间:当显示器正在播放一个1280*720视频,帧率是25,那么一秒所产生正常的数据大小为:1280*720(位像素)*25(张) / 8(1字节8位)(结果:B) / 1024(结果:KB) / 1024 (结果:MB) …

视频编解码(三):H265编码器

一、H265编码框架 1)帧内预测:利用当前图像已编码像素生成预测像素值,主要去除空间冗余信息。 35种预测模式:33种帧内预测模式DC预测模式planar预测模式 2)帧间预测:利用当前图像已经编码图像重…

H3C数通 H3CNE H3CSE 资料下载 肖哥视频下载

说明1:由于百度云链接经常自动失效,建议将链接全部收藏到自己的百度云盘。收藏后,即使我这边失效甚至删除,文件也依旧存在于你的网盘中。 说明2:有时提示链接失效或链接打不开,可以尝试其他浏览器打开 如&…

「2024」预备研究生mem-概率基础加法公式乘法公式古典概型基础

一、概率基础 二、加法公式 三、乘法公式&古典概型基础 均不是1点 除了不是1的概率 不全是1点:也有可能是1点, 理解为 对是1点取非 相互独立 相乘 古典概型: 从A出发,先到B, 先到D,先到C(…

GcWord 6.1.4 Crack -GrapeCity Documents for Word

用于 Microsoft Word 文档的 .NET 6 API 通过代码完全控制您的 Word 文档,而不依赖于 Microsoft Word。 生成、加载、编辑和保存 Word 文档 基于 Microsoft Office API 的功能丰富的对象模型 从头开始或使用生成报告 报告模板 兼容多种平台,例如 Window…

使用Powershell快速建立adb连接

使用Powershell快速建立adb连接 在建立adb连接时,默认是 adb tcpip 5555 adb connnect IPIP的查找比较繁琐,可以在手机上看,也可以通过命令查看 但使用封装代码能简化这一步骤。 代码如下: $a adb shell ifconfig wlan0 $b $…