这些都是概念性的东东,不过,能够理解,懂,肯定非常ok了。
视频编解码器是一个支持H.264、JPEG/MJPEG协议的视频编码和视频解码的处理单元,它由运行于ARM处理器上的Video Codec Firmware 和内嵌的视频编解码硬件加速引擎组成,支持单独进行视频编码或单独进行视频解码,也支持同时进行视频编码和视频解码即同编同解。
视频编解码器有以下特点:
1.支持 H.264 Main Profile@Level 4.0及以下层次的编解码
− 单独编码或者单独解码时最大支持 4路 D1实时编/解码(PAL:D1@100fps;NTSC:D1@120fps) 或 1 路720p30实时编/解码
− 同编同解时最大支持 2路(D1+CIF)双码流编码+2路 D1解码
2.支持 JPEG/MJPEG Baseline编解码
− 单独进行 JPEG编码或解码时,在 300万象素的最大分辨率下,帧率可达到20fps
− 支持 JPEG同编同解
3.支持大小码流同时编码
− 大小码流支持H.264/H.264、H.264/JPEG、JPEG/H.264、JPEG/JPEG四种协议组合
− 大小码流使用相同的源图像,大码流直接由源图像编码得到,小码流由源图像缩小后编码得到
− 大小码流编码图象尺寸的水平、垂直比例均可设置为 1:1、2:1、4:1
− 小码流编码图像支持的最大尺寸为 CIF
4.支持编码前对隔行图像进行 de-interlace处理
− de-interlace功能可使能/禁止
5.支持编码前时域滤波
− 时域滤波功能可开关
6.支持编码前 OSD叠加处理(在图片上加文字)
− 支持最多 4个区域的编码前 OSD叠加
− 支持任意大小,任意位置(不超出图像大小和位置)OSD叠加
− 支持 129级的 alpha叠加
− OSD 叠加功能可开关
7.支持运动检测(MD)
− 支持 SAD(Sum Of Absolute Difference)值输出
− 支持运动矢量 MV输出
8.H264支持 CBR/VBR/ABR码率控制,16kbit/s~20Mbit/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。