TI的H264 SOC方案

TI的H264 SOC方案是目前常用的视讯解决方案,TI针对视频会议,视频监控,视频存储等场景细化需求并优化了H264技术。

1. TI H.264背景

如今视频压缩技术在视频领域有非常多的应用需求。

H.264编解码器几乎能适用于所有的视频压缩场景。

H.264编解码器标准推出到如今已有十多年了。很多厂商都提供H.264解决方案。TI面对的竞争很激烈。

面对竞争,TI提供二种差异化特性:1)可编程性 2)开放性。

本次TI H.264介绍是针对TI SOC,如DM36X, Netra(DM616X) 和 Centaurus(DM814X)。

2. H.264各种视频应用的需求。

TI面对的视频应该场景如图1所示:

1. 视频会议。

2. 视频安防和监控。

3. 多媒体存储。

4. 数码录像。

5. 数字电视卫星视频。

6. 移动数字媒体。


应用


关注点


可视电话,视频会议


低时延,低码率,高帧率,编解器错误修复。


视频安防和监控


中等或低码率,存储性优化,随机访问,支持大尺寸图像。


多媒体存储


高图像质量,随机访问,低成本。


数码录像


低功耗,高图像质量,中等码率。


数字电视卫星视频


高图像质量。


移动数字媒体


低复杂度编解码,编解器错误修复。


互联网流媒体


低码率,多格式解码。


编解码特性


视频监控


视频会议


数码摄像


随机访问,I帧间隔短


有要求


无要求


有要求


可接受时延


1000毫秒(DVR)100至500毫秒(IPC)


20至100毫秒


可无限制


误码容忍度





固定码率


无要求(DVR)/有要求(IPC)


有要求


无要求


码率




中等


内容感知


有要求


无要求


无要求


视频分析


有要求


无要求


无要求


低功耗


无要求(DVR)


无要求/有要求(移动或便携视频会议)


无要求

综合表1和表2对视频编解码的需求总结为:需要最好的视频质量和最优编码表现。(TI表示压力很大)

3. 非链式P帧

H.264标准允许灵活的参考帧。多P帧可参考最后一个I帧,而不是参考前一帧,形成一种非链式P帧。虽然这种方法会导致编码压缩率减小,但能得到较高的抗丢包能力和更灵活的随机播放能力。

图2

图3

如图2中,第1帧是I帧,第2,3,4,5帧是P帧。如果第2帧丢失,第3,4,5帧即使收到也不能还原解码正常图像。但在图3中,第2帧丢失不影响后续3,4,5帧正常解码,只要所依赖的第1帧到达即可。

存储播放时也优势。如要随机播放第5帧图像时,只需读取第1,5二帧解码即可。而在链式参考模型里要解码1,2,3,4帧后再解码第5帧才能得到图像。非链式可以减少三帧的读取和解码开销。

4. 动态改变编码参数

H.264编码器支持动态改变码率,帧率和图像分辨率。比如在网络带宽变化时,编码器可改变参数来适应。

5. 支持大尺寸

支持大尺寸编码在视频监控中是很好的卖点,这样在图像数字放大后能得到更好的图像效果。现在编码支持4K,2K的图像大小。

6. 图像分析

H.264视频编码算法对图像有运算和查找运动矢量的功能。利用每帧图像的运动矢量可以提供图像分析的功能。

例如:

视频安防,在发现监控画面有物体运动可发出提示。

监控录像时发现在低运动场景时可用低码率编码以节省存储资源。

监控录像时根据物体运动矢量让摄像头自动跟踪物体。

7. 低时延

传统的视频通信时延由7个部分组成,

1. 采集

2. 编码

3. 发送

4. 网络传输

5. 接收

6. 解码

7. 播放显示

除了发送,网络传输,接收的时间,其他部分独自耗时约33毫秒。

点对点最小时延 = 4*33 + X= (132 + X) ms,X = 发送+网络传输+接收

编码低时延在视频会议(网真),视频交互游戏等应用有较高要求。

TI能提供新的API接口应用于小于帧级数据处理。在slice级就可进行数据交换,而不是等到一帧编码结束,这样编码时延可以从33 ms降到2ms以下

8. 固定slice大小的编码

固定slice大小的好处是有利于编码后的网络传输。可指定slice大小为网络MTU大小。编码器能做到就不需要网络层做。但固定slice大小的代价是编码压缩率会降低。

9. 视频渐近刷新

视频渐近刷新GDR(Gradual decoder refresh)是相对一帧完整刷新而来。传统IDR刷新的缺点是IDR帧大小相比图像质量相近的P帧更大,这样会对网络有冲击,导致网络抖动和拥塞。而GDR会带来更优的网络适应性。

GDR是通过P帧内包括I块组的方法来实现渐近刷新。

10. SVC技术

H.264 SVC(H.264可分级编码)作为H.264标准的一个扩展最初由JVT在2004年开始制定,并于2007年7月获得ITU批准。H.264 SVC以H.264 AVC视频编解码器标准为基础,利用了AVC编解码器的各种高效算法工具,在编码产生的编码视频时间上(帧率)、空间上(分辨率)可扩展,并且是在视频质量方面可扩展的,可产生不同帧速率、分辨率或质量等级的解码视频。

H.264 SVC通过在在编码码流嵌入具有相关性的多个不同分辨率的子流实现空间上的可分级。上层所有的视频帧构成了高分辨率视频,下层所有的视频帧构成了低分辨率视频为此,具备H.264 SVC编码的视频会议系统,在保证高效的视频压缩性能的基础上,视频广播端可以通过一次编码产生具有不同帧率、分辨率的视频压缩码流,以适应不同网络带 宽、不同的显示屏幕和终端解码能力的应用需求,从而有效地避免了视频会议系统中MCU上复杂而昂贵的转码。

传统H.264 AVC,能容忍的丢包率小于2%,而H.264 SVC能能容忍20%左右的丢包。

11. 感兴趣区域(ROI)编码

感兴趣区域ROI (Region Of Interest),在图像压缩编码时,对某些特定区域(如人脸等)的简称,就是在要待处理的图像中提取出的要处理的区域。

针对ROI,视频会议场景编码器可以分配更多的码流给人脸区域,让面部表情更清晰。或者在监控场景对需要打马赛克区域分配更少的码流。

12. TI SOC 数据

注意以下表格是TI好几年前的数据,TI当时没实现的现在有的已实现。

从上图可知DM81XX 是支持 H.264 SVC的。

时间: 2024-10-09 11:53:37

TI的H264 SOC方案的相关文章

基于SOC方案的嵌入式开发-远程定时设备

Soc方案实现简单的定时开关灯 http://club.gizwits.com/forum.php?mod=viewthread&tid=7787&highlight=%E5%AE%9A%E6%97%B6 <ignore_js_op> 步骤②:定义三个数据点:             灯的总开关 (lightOpenOff): 布尔值类型  可写             定时器的总开关(isTimerOpen):布尔值  可写             定时开的时间(timerO

ESP8266 NodeMcu机智云SOC方案开发经验分享

实现的功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制适合入门级萌新,大佬请略过,谢谢! 功能:LED_1和LED_2可以同时用APP和KEY1和KEY2按键(短按)控制一.硬件电路及开发环境的搭建1.硬件电路首先是从某宝购买WIFI模块ESP8266 NodeMcu,我买的下图这款,4M内存不可接天线,应该是13.5元包邮.现在一直在用,感觉还比较稳定,那种可接天线内存小的还没用过不知咋样.其他的元器件,有两个LED,两个微动开关,面包板,杜邦线若干,5v直流电

Android平台对H264视频硬解码

本文讲述如何使用Android标准的API (MediaCodec)实现H264的硬件解码. 原本我们是用JNI调用平台提供的硬件解码接口得到YUV帧,再放入opengl脚本里处理渲染的.可是换了新平台之后,没有拿到底层的接口,所以这两天找在Android上的H264解码方案.前天在友人的提示下找到了MediaCodec这个类,Android developer上面有MediaCodec的描述和用法,还算详细可以慢慢摸索.但是在网上关于这个类的用法是比较少. 那在这里贴代码介绍一下. 1 //

图像识别DM8127开发攻略——序

DAVINCI(ARM+DSP)开发攻略已经整整两年多没写东西了,自从写完DAVINCI DM3730的开发攻略,就基本没什么精力去写,一直在忙DM3730平台客户定制的产品设计和大规模量产的任务. 2015年-2016年-2017上半年爆炸性的出货,公司只好全力去支持大客户,保证产品的质量.还有得了一个可爱的小宝宝,里里外外的事情重重压过来,不得不去处理,结果博客和公司网站基本处在停止更新状态,毕竟这年头大环境是实业误国,投机"兴邦",在这种情况下科技公司全力赚点伙食费不容易,所以博

IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)

需求说明:了解IPC(IP Camera)网络摄像头行业 来自:http://info.secu.hc360.com/2013/06/031051730705-all.shtml#m4 阅读精华整理: 1.对于网络摄像机(IPCamera以下简称:IPC)而言,它用到的解决方案包括成像方案和编解码芯片方案两部分. 成像方案上,商家在CCD或CMOS这两个图像传感器流派间选择.在网络高清方面,采用CMOS的居多,盖因其技术比 较成熟,低功耗.高集成度以及性价比高:而且,CCD做高清还有响应速度慢.

zigbee介绍

晚上安装IAR for 51,一直提示not for this host,后来才发现在win7下破解机和安装包均需要用管理员身份运行.之前一直只是运行了安装包. -------------------------------------------------------------------------------------------------------------------------------------------------------- 一.zigbee简介: 0.zi

SimpliciTI开发笔记(中文版)

1.简介 此文件为有效使用SimpliciTI协议支持提供必要的信息.文中频繁地提到源代码文件,是因为源代码提供了这种支持. ? 在无线电使用的具体实施中,会有一些差别.参考中提到的固件支持协议本身,而没有特定的硬件. 2.参考文献 (1)SimpliciTI规范,TI,2007 (2)SimpliciTI 频率捷变应用笔记,2008 (3)SimpliciTI API (4)SimpliciTI应用安全 (5)SimpliciTI应用指南 3.概述 SimpliciTI是一种基于点对点通信的协

手机科普(软硬件简介——android)看了会懂很多东西的!

主要销售组成部分 手机和电脑一样,都需要不同的零部件拼装而成,只不过手机零部件相比于电脑零部件来说更精密,手机必备的零部件包括:CPU.RAM.ROM.GPU.屏幕.摄像头.电池容量.手机网络制式.天线芯片 等,下面我们分开解析不同部件的不同功能.CPU相当手机的大脑及心脏,核心的运算能力.强劲的CPU可以为手机带来更高的运算能力. RAM相当手机的搬运工,也叫做运行内存简称运存同电脑上所使用的内存条.RAM越大,手机运行速度更快,多任务机制更流畅. ROM相当于手机的原则储存仓库.用于安装系统

[转帖]IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)

IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”) 2016-06-02 14:23:49 Times_poem 阅读数 9734更多 分类专栏: IPC网络摄像头基础知识 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Times_poem/article/details/51566877 需求说明:了解IPC(IP Camera)网络摄像头行