嵌入式开发之davinci--- 8148/8168/8127 中的High-DefinitionVideo Processing Subsystem (HDVPSS)
High-DefinitionVideo Processing Subsystem (HDVPSS)
这一章介绍了高清视频处理子系统(HDVPSS)。
2.1导论
2.1.1 简介
HDVPSS 使用TI开发的算法,灵活的复合和融合引擎,各种高质量外部视频接口,实现视频/图像显示和采集处理功能。
2.1.3 缩略语
名称 |
定义 |
|
COMP |
Compositor |
复合器 |
DEI |
De-Interlacer |
去隔行 |
DEIH |
High quality De-Interlacer |
高质量去隔行 |
DVO |
Digital Video Output |
数字视频输出 |
GRPX |
Graphics Pipeline |
图形流水 |
HD |
High Definition |
高清 |
HDCOMP |
High Definition Component |
高清分量 |
HDMI |
High Definition Multimedia Interface |
HDMI接口 |
HDVPSS |
High Definition Video Processing Subsystem |
高清视频处理子系统 |
NF |
Noise Filter |
噪声滤波 |
NTSC |
National Television System Committee |
NTSC |
PAL |
Phase Alternating Line |
PAL |
SC |
Scaler |
缩放 |
SD |
Standard Definition |
标清 |
SDK |
Software Development Kit |
软件开发包 |
TILER |
Tiling and Isometric Light weight Engine for Rotation |
平铺和等容积轻量级旋转引擎 |
VENC |
Video Encoder |
视频信号调制编码器 |
VIP |
Video Input Port |
视频输入口 |
VPDMA |
Video Port Direct Memory Access |
视频口DMA |
2.1.4 数据格式
表2列出了HDVPSS的数据格式。注意对于T422 YUV422I_YUYV数据格式最大输入数据宽度是960个像素。
名称 |
数据格式 |
对齐方式 |
TILER功能 |
422I |
YUV422I_YUYV |
单一缓存:Y U Y V Y U Y V |
不支持 |
420T |
YUV420SP_UV |
Y缓存:Y Y Y Y UV缓存:U V U V |
Y:8-bit UV:16-bit |
422T |
YUV422SP_UV |
Y缓存:Y Y Y Y UV缓存:U V U V |
Y:8-bit UV:16-bit |
422T |
YUV422I_YUYV |
单一缓存:Y U Y V Y U Y V |
不支持 |
2.1.5 HDVPSS 功能
2.1.5.1 HDVPSS整体特性
l 两个对立视频采集输入端口,点频达165MHz。每一个VIP 都支持缩放,像素格式转换,能采集一路1080P 60帧视频或者8路复合D1数据。
l 两个视频处理引擎,实现去隔行,图像缩放,降噪,格式转换(图像尺寸比例转换、像素格式转换)。
l HDVICP2有自己的视频输出格式。HDVPSS 接收HDVICP2的视频解码数据,并调整成其他数据格式。这些调整包括(但不限制)平面与光栅数据格式转换、扫描格式转换、宽高比转换,帧大小转换。
l 三个独立的图形处理引擎,具有缩放、alpha融合、色彩键控功能。
l 四个独立的复合器(3HD+1SD)支持视频和图形叠加,提供了多种组合方式。每一个复合器支持5个显示叠加(2video+3graphics),alpha融合,色彩键控,显示重组。
l 四个视频信号输出编码器(2 HD Digital,1HD analog, and 1SD analog)支持3 路HD(最高1080P60)和1路SD同时显示。
l HDVPSS能够处理视频和图形,有效地创建高品质的用户接口。包括(但不限制于)去隔行,缩放,降噪、alpha融合、色彩键控、闪烁过滤、像素格式转换。
l 兼容 HDMI1.3a 传输,频率162MHz。
2.1.5.2 视频处理功能
l 两条并行视频处理流水线(一路主处理流水,一路辅助流水)支持并发视频流的处理。
l 主视频处理流水用作全尺寸高清视频显示。主视频处理流水使用高质量视频处理技术,单像素的运动自适应时域、空域降噪,运动自适应去隔行,边缘定向缩放,空域边缘增强。
l 辅助视频处理流水用作高清和标清视频输出处理。辅助视频流水使用区域-高效处理算法:运动自适应3D去隔行算法、非边缘自适应缩放算法。
l NFS 噪声滤波算法实现了内存与内存之间的时域/空域滤波算法,输入时422的光栅信号,输出420的重排(tiled)信号。
l 支持420的视频输入格式(aligned-chroma,semi-planar, frame/field),支持422视频输入格式(aligned-chroma, semi-planar, frame/field)。YUV420是HDVICP2的视频输出格式,也是外部数字视频信号的数据采集格式。
l 扫描格式转换(隔行与逐行信号之间转换)。隔行转换成逐行信号,采用了高质量运动自适应3D去隔行技术,矫正场景中的静态和动态景物。
l 视频处理后,可输出给复合器(compositor)或者外部内存。当输出给外部内存时,使用多通道处理模式,对多个输入内容进行切换,调高了处理效率。
l 两调视频处理流水都支持向外部内存回写功能,使得基于内存处理的帧缩放功能独立于视频帧显示时序。
l 支持透明显示。
2.1.5.3 图形显示功能
l 支持3个独立生成的基于区域的图形叠层。
l 每一个图形叠层都支持全屏分辨率图形叠加显示。
l 每一个图形流水都包含了图形缩放器,该缩放器针对图形应用进行了优化,支持图形缩放范围从0.25x~4,缩放步长为0.01。
l 支持的图形显示格式有:
– 32-bit:ARGB8888, RGBA8888
– 24-bit:RGB888, ARGB6666, RGBA6666
– 16-bit:ARGB1555, RGB565, ARGB4444, RGBA5551, RGB4444
– Bitmap:1, 2, 4, 8-bit CLUT table
l 支持整体和像素级的alpha融合(256等级)。对于像素级的融合,alpha值可以取自像素源或者CLUT表。
l 支持色彩可控(透明显示) 。
l 每一图形层都支持对单像素的掩码屏蔽。
2.1.5.4 HD/SD 复合功能
l 四个独立控制的复合器(HDMI/DVO1, HDComp,DVO2, SD) 用来驱动相关信号显示编码输出。
l HD复合器支持全尺寸视频显示,图形显示叠加,HD视频在图形上叠加显示输出。
l SD 复合支持视频显示,图形显示叠加,SD视频在图形上叠加显示输出。
l 每一个输入层都有一个显示优先级,该优先级决定了显示融合的顺序。
l 每一个输出支持独立层显示控制。
l 复合器支持两图形叠层之间的256级alpha 融合。
2.1.5.5(HD/SD) 视频信号编码功能
2.1.5.6 视频采集功能
l HDVPSS拥有两独立可配置外部视频输入端口,点频165Mhz。
l 每一个视频输入采集口都可被配置成一个16 bit输入通道(信号输入Y和Cb/Cr分离),或者配置成两不同时钟独立的8 bit 输入通道(with interleaved Y/C data input)。另外有一个VIP口可配置成24 bit的RGB采集模式。
l 支持视频内同步和外同步两种同步方式。
l The video capture port channel supports de-multiplexing of bothpixel-to-pixel and line-to-line multiplexed streams.
l 16 bit模式下输入数据速度可达1920×1200@60Hz(165Mhz)。
l 每个视频采集口都支持非复合数据流的缩放(如两路8 bit输入数据中的一路或者一路16 bit 输入数据)。注意如果数据源来自视频解码器或者外部摄像机,则只能实现下采样功能。
l 每个视频采集口具有一个可编程颜色空间转换器,实现24 bit RGB 与 YCbCr颜色空间转换。
l VIP 支持RGB、422、420数据存储格式。
l 每一个视频采集口都支持非复合输入数据流的色度分量(422到420)的下采样功能。复合视频流的颜色下采样是以帧数据为单位,通过内存操作的方式实现的,该部分功能在HVPSS之外实现。
2.1.5.7 其他功能
http://blog.csdn.net/shanghaiqianlun/article/details/7632214
http://blog.csdn.net/zhouzhuan2008/article/details/8609483 hdvpss
http://wenku.baidu.com/link?url=-gGJADXXWtiWiHjb52um9OZcsR6mySkd8PIwKv3q6lW7sQnGOdURT18yldY9hENCfdSxsz5S7SS81O-T5GSJo9IVVVXV7Lm4yK0dzhLxMcy
http://wenku.baidu.com/link?url=8NturhDpMIjngoOYeQpOal4kMZ8-F3JdzSbQJPMNSsJJXCFgfkMXuf9YGqHEU-QdHYl6mg7w2AzO7JBfou9dv0JfsFsegjnJmZm_owwqRfq
http://www.61ic.com/Article/DaVinci/TMS320DM81x/201205/42464.html 8168互联和内存映射
嵌入式开发之davinci--- 8148/8168/8127 中的High-DefinitionVideo Processing Subsystem (HDVPSS)的更多相关文章
- 嵌入式开发之davinci---DM8168 8127 8148 HDVPSS中的一些英文缩写解释
BLEND:Alpha blends input with the graphics.将输入的视频与图形做Alpha融合. CPROC:Color Processing.颜色处理.如动态对比度增强.饱 ...
- 嵌入式开发之davinci---IPIPE、IPIPEIF and ISIF这三者有什么区别
(1)缩写概念 (2)各自区别 (3)不同sensor 采集接口 (4)采集后的数据链路link (5)8127 中的iss和ipipe的区别 (1)缩写概念 http://www.ti.com.cn ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的大屏分布式拼接显示系统
其实在接触从12年接触8127系列ipnc 时看到200w和500w的高清像素,我就萌生了视频拼接的兴趣,没想到今年的安博会就有公司推出产品了,它就是上海的环视科技,从他的主页可以看到,明显的有个只能 ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的xdc 简介
XDC是TI公司为嵌入式实时系统可重用软件组件(在XDC里被成为packages,以下成为包)制定的一套标准.它包括一些有用的工具,标准的API函数,静态配置文件和打包(packaging)操作.XD ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像处理vpss link dei、sclr、swms、Mosaic’s
vpss 中的link (1)dei dei 主要做数据交错处理,带缩放 dei control data flow: (2)sclr 8168中支持缩放按比例的分子和分母,只支持缩小,貌似不支持放大 ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像处理算法优化库vlib
The Texas Instruments VLIB is an optimizedImage/Video Processing Functions Library for C programmers ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565 ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的音频alsa 采集
1.snd_pcm_open,打开句柄. 2.配置参数,可能用到的接口:snd_pcm_hw_params_alloca.snd_pcm_hw_params_any.snd_pcm_hw_params ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的添加算饭scd 场景检测 代码实现
http://blog.csdn.net/mianhuantang848989/article/details/38035731 http://www.61ic.com/Article/DaVinci ...
随机推荐
- 访问控制技术- 标准IP访问列表
1.设置pc IP 网关 192.168.1.1 192.168.1.254 192.168.1.2 192.168.1.254 192.168.3.1 192.168.3.254 2.设置交换机借 ...
- lock参数变化吗
多线程应用中经常使用lock,在使用这个关键字的时候,经常有个疑问,如果更改了当时的入参,那么是否会变化呢,下面通过代码实例测试一把 class Program { static void Main( ...
- python3.6使用pickle序列化class
from library.connecter.database.mongo import Op_Mongo a = pickle.dumps(Op_Mongo) #序列化 b = pickle.loa ...
- Java程序猿修炼之道 之 Logging(3/3) - 怎么分析Log
1. 说明 作为一个程序猿我们常常要做一件事情:获取某个Log文件,从当中找出自己想要的信息. 本文总结了我在工作中使用了哪些工具来分析Log文件获取我想要的信息,我近期几年的工作环境都是server ...
- Java三大器之过滤器(Filter)的工作原理和代码演示
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静 ...
- Elasticsearch教程(六) elasticsearch Client创建
Elasticsearch 创建Client有几种方式. 首先在 Elasticsearch 的配置文件 elasticsearch.yml中.定义cluster.name.如下: cluster ...
- [Angular] ngClass conditional
Using ngClass for conditional styling, here is the usage from the docs: /** * @ngModule CommonModule ...
- EffectiveJava(9)覆盖equals是总要覆盖hashCode
覆盖equals是总要覆盖hashCode 通过散列函数将集合中不相等的实例均匀的分布在所有可能的散列值上 1.把某个非零的常数值保存在一个名为result的int类型变量中 2.对于对象中每个关键域 ...
- JAVA Eclipse如何重命名包
选中某个包之后按F2即可 注意,重命名包不能有大写,而且必须有至少两级(xxx.xxx就是两级) 重命名包之后,你要修改manifest.xml文件
- ionic准备之angular基础——dom操作相关(6)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...