DM6467中视频数据流在其中的格式转换

  阅读本文之前建议首先阅读下面这篇文章

  http://blog.csdn.net/czh52911/article/details/6865349

DM365/DM355/DM6467上使用的YUV颜色空间说明

 了解一下DM6467中视频数据的各种格式

 

   DM646X,VPIF接口与外部的解码芯片(TVP5158)连接,模拟信号经过解码芯片转换成数字信号BT656/BT1120VPIF接受,当模拟信号被激活时,VPIF开始接受,首先同步第一帧,它接受来自外部解码芯片的数据,并且将接受的数据保存在DDR内存中,视频数据一旦保存在DDR内存中,就会经过若干个不同的步骤被预处理,例如:改变尺寸,色彩变化,压缩等。

 

用网络摄像机的应用作为例子来说明数据流的使用情况

1、D1尺寸的视频数据捕获经过外部解码芯片(YUV422 semi-planar

2、D1尺寸的视频显示经过外部编码芯片(YUV422 semi-planar

3、DSP段的编解码仅支持YUV420 semi-planar输入格式

4、D1尺寸的H264压缩使用DSP端的编解码算法(YUV420 semi-planar

5、CIF(352*288)尺寸的二次流 H264压缩使用DSP端的编解码算法(YUV420 semi-planar

6、D1CIF压缩字节流通过网络传输

数据流的设计决定要基于以下要求

1、由于视频获取和视频显示需要同样的视频格式,同样的视频尺寸,所以在视频捕获显示过程中不需要格式的转换的尺寸的变换。

2、D1 H264压缩需要D1 YUV420 semi-planar格式,因此,转换格式:D1 YUV422semi-planarD1 YUV420 semi-planar, 使用VDCE引擎(软件配合硬件来转换的);

3、CIF H264压缩需要CIF YUV420 semi-planar格式,因此调整大小 D1 YUV420数据到CIF YUV420数据使用VDCE引擎

DM6467中视频数据流在其中的格式转换_第1张图片

此图很形象

1、连接每一步的数据缓冲区有多个,这样可以使在管道序列里的不同步骤平横的运行,类似于流水线结构。从而提供最大的系统性能

2、一般来说,在视频的捕获和显示的过程中最少要3个数据缓冲区,在其他步骤中至少要2个数据缓冲区

3、在上图中展示的不同的软件线程,通过使用多线程编程技术和多数据缓冲区,每个步骤都运行的平衡,因此系统的吞吐量也最大。

 

结束

 

 

你可能感兴趣的:(DM6467)