FPGA在广播视频中的应用
1.时机
在世界范围内,广播视频系统的需求都在逐年显著增加,原因是以下的一些因素同时发生了作用:
- 可供观众选择的广播频道的增加。世界范围内,更多观众的选择从很少的几个频道发展到几百个频道。
- 有线电视和卫星电视传送网的发展。而互联网广播的发展更使我们进入了“百万频道”的时代。
- 用于信息交流,培训和安全保卫的公司内部和小范围的小型广播视频应用的发展。在娱乐业界也有了长足的发展,例如饭店视频点播、超大屏幕电子显示屏等。
- 延时视频播放、准视频点播大大增加了用户使用的方便程度,使用户需要更多的频道。
- 当今,大尺寸屏幕电视由普通电视向高清晰电视发展,导致我们需要安装更多的广播设备。
- 视频所包含内容快速增加。附加的特技效果、多视窗、字幕叠加、重播等功能需要更高性能的广播设备。
- 视频资源的丰富。与以前只有在特别的演播室制作和重大事件的报道相比,现在可在每个社区和商家制作。视频资源的数量飞快增长,出现了一个全新的低端广播设备市场。
- 快速地向数字电视转换,导致更换老旧的模拟信号系统 。
- 由于数字电视革命的发生,在各种数字信号规格之间进行视频编码转换的需求很强,这导致了需要添加广播设备,包括:
- 基本规格:非压缩、时间压缩、MPEG2、MPEG4、H.264压缩、Windows Media9、Real Networks等;
- 图像尺寸:标准画质(SD)、高画质720P、高画质1080P;
- 传输/封装规格:ATSC/DVB、SDI、IP等;
- 音频规格:AES3等;
- 国际规格:NTSC、PAL;
- 设备接口:1394火线接口、DVI接口、GigE Ethernet接口;
上面所发生的这些最新的变化使功能强大的广播视频设备成为必需。广播设备需要更强的处理功能、更多的输出频道、更多的输出规格等更广的应用范围。
本论文论述了一个将满足未来需要的全新的产品平台。这一平台的产品成本和开发成本将比现有的系统低。
2.视频系统平台
首先,让我们调查一些现今使用的视频广播系统和视频平台。一般来讲,用于视频制作和发行的基本处理有以下一些方面:
内容制作:摄像机制作和电脑制作;编辑/图像叠加/图像混合;特技效果;视频画质增强;视频信号格式转换;视频存储。
视频的提取和发布:视频提取规格转换;插入节目信息和广告;广播视频规格转换;发行:普通、延时播放、视频点播。
今天,用于完成以上视频功能的平台可大致分为以下几种类型:
2.1 内容制作平台
因为内容制作平台是非实时系统,所以并无很高的性能要求,即使处理时间大于实际时间也没问题。因此,一般的电脑和工作站就可胜任。通常,这些平台会和视频加速板一起使用,但这个加速板只是为了提高视频制作人员的工作效率,而不是为了实时处理的需求。
2.2 视频提取和发布平台
视频提取和发布平台必须和视频广播同步,所有的处理必须在视频广播的线频和帧频内完成,所以有绝对的高性能要求。可靠性也是这些处理的必然要求。
为了达到这些要求,大多数现今使用的视频提取和发布平台是建立在厂家的专业广播平台之上的。这一平台由建立于专业设备中的若干特殊功能的模块组成。
一些厂家已经开始使用低成本的个人电脑进行实时视频处理,但这只是局限于处理一些有限的外围功能,而且没有成为视频提取和发布系统的主流。
事实已经非常清楚,基于个人电脑的平台将在视频提取和发布系统中逐步发挥越来越大的作用。由于以下原因,这些平台将有广阔的应用前景:
- 大容量处理带来的突出的性能价格比;
- 可用于不同应用软件厂家的标准平台,更好的功能,更低的成本;
- 更高的性能价格比和更多的功能;
3.个人电脑的长处和局限
个人电脑的能力不断得到提高,现已达到可实时处理单视频流、压缩单视频流,并将其存储在硬盘上,进行解压并播放标准画质流。尽管如此,个人电脑的带宽远远不能够处理许多非压缩视频流的视频处理、末端视频发布的处理、实况转播处理和其他高画质的视频处理。
目前,进行非压缩视频处理的难点在于解决来自各厂家的无数的专业处理板的矛盾。这些专业处理板能够完成它们某种特定的功能,但不能灵活地增加新功能,而当你需要多个功能时,你需要对不同厂家完全不同的处理板进行协调。
市场需要的是一种具有灵活性的,在一台个人电脑上可处理非压缩视频的平台。它能够提供像高端系统的专业设备所具有的处理威力和低端个人电脑系统具有的低价格。
4.视频处理中的FPGA
由Altera或其他公司生产的FPGA芯片具有提供可编程软件的能力和专业硬件的处理性能。在视频应用中,FPGA芯片可以在个人电脑平台上提供高达10~100倍的处理能力,而且当用户需
- 数字信号处理(DSP)应用系统中的低功耗设计(05-02)
- SHARC引领第四代通用DSP高端应用潮流(09-27)
- 在应用可编程测控网络设计(03-15)
- 基于dsPIC33F系列单片机的应用程序升级方法(04-03)
- 采用混合时钟模式提高Linux时钟精度的方法(05-10)
- MSP430低功耗原理及其在海温测量中的应用(06-06)