您的位置:首页 > 其它

Hi35xx视频编解码器

2012-12-13 12:38 218 查看
    这些都是概念性的东东,不过,能够理解,懂,肯定非常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。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hi35xx 编解码器