微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 基于ST20TP4的HDTV信源解码器的软硬件实现

基于ST20TP4的HDTV信源解码器的软硬件实现

时间:07-09 来源:互联网 点击:
科学技术的高速发展使广播电视进入了由彩色电视向高清晰度电视HDTV(High-Definition Television)跨越的过渡时代。随着HDTV在全球的兴起以及数字技术的日趋成熟,音/视频产品数字化、高清晰度化已成为未来家电视听产品的大趋势。HDTV采用了国际上流行的MPEG-2标准。MPEG-2规定了数字图像的音、视频编解码算法以及传送的码流应该符合的语法和语义,而其编解码算法又参考了听觉心理模型和视觉心理模型。HDTV的图像格式为1920×1080i,传输码率高达20Mbps,同时采用视频压缩技术可使HDTV的每一帧包含更多的信息,大大提高了图像的清晰度。HDTV在音频压缩方面采用了数字音频的编码和压缩技术。现有的数字音频编码压缩方案有MPEG-2、Dolby AC-3和美国AT&T的MPAC以及欧洲的MIX。它们都能实现5.1声道,即三个前面的声道(L、C、右声道R)、两个环绕声道(左环绕声道Ls、右环绕声道Rs)和一个低音效果声道LFE,使声音效果可以达到家庭影院的音响效果。HDTV声光效果上的优势,注定它的发展有着技术和市场的双重必然性。为了适应当前电视市场的过渡时期,需要一种即能接收数字电视信号,又能解码输出用于显示的中间设备--机顶盒,充当电视台信号与用户显示设备之间的桥梁。机顶盒是随着数字电视广播的发展而出现的,同时也必然随着数字电视广播的发展而不断发展。本文论述的信源解码器则是机顶盒的关键部件。

1 总体方案

根据本课题的任务和内容,选择了ST公司的数字高清晰度电视机顶盒系统解决方案,即ST20+Sti7000+Sti4600的三片方案。该方案采用ST20-TP4作为系统的主控制芯片,它负责将前端或LVDS板输入的TS流解复用,同时负责系统初始化和系统音、视频解码控制。为了配合ST20TP4ST20TP4的运行,需要配备一定数量的DRAM来提供运行程序的存储空间,并存储TS流、解复用后的音、视频PES流数据等。TS流经ST20TP4解复用后分两路输出:一路是解复用后的音频PES流,这路信号将被送入Sti4600STI4600进行音频解码,解码后的数字信号再通过DAC转换电路转变为模拟信号输出?另一路解复用后的视频PES流将送入Sti7000STI7000进行视频解码和格式变换。Sti7000所配的SDRAM用来缓存PES流、解码帧、显示帧、参考帧及OSD数据。解码后的图像以4:4:4的高清晰度格式送入视频DAC电路进行D/A变换。另外,为了配合实际需求,视频模拟输出要求兼容VGA(R,G,B,Hs,Vs)和Y,Pr,Pb两种接口。其中,Y,Pr,Pb信号要带有三电平或两电平同步信号。

2 硬件设计

硬件电路设计以ST20TP4为核心展开,依据主控制芯片的总线结构规划视频接口、音频接口以及各类存储器。ST20TP4有一个32位带符号的2的补码地址空间。按32位地址寻址,总的地址空间大小为4G字节。(所谓"带符号的2的补码地址空间"是指该空间地址排列是由底部MixInt#80000000向下增长至#FFFFFFFF,接着是#00000000然后增长到MaxInt#7FFFFFFF)。整个寻址空间分为四个区(每区1G字节),由地址A31、A30决定。

需要注意:3区(A31A30=01 #40000000~#7FFFFFFF)为外部存储器空间。外部存储器接口(EMI)把它又分为4组,不同的外部存储器和外部设备可以映射到其中。这4组中组0、组1和组3是通用存储器组,每一个都可以通过有关寄存器的设置来选择时序;组0和组1可以选择DRAM型或SRAM型器件,组3仅支持SRAM型器件。EMI组2(#60000000~#6FFFFFFF)指定与MPEG音视频解码芯片接口。它提供4个选通信号:两个MPEG解码器IC的片选notCS0-1;两个解码器压缩数据选通信号notCDSTRB0-1。其中notCS0-1用来请求一个MPEG解码器寄存器存取周期,而notCDSTRB0-1用来请求压缩数据写周期。这4个选通信号有效与否取决于组2的地址范围,也就是说可以依靠地址来区分不同的MPEG解码器及同一MPEG解码器的寄存器和压缩数据接收FIFO。此外,为了与各种速度的MPEG解码器件接口,当选择不同地址时,notCS0-1可以有不同的时序(可分别插入1~4个等待状态)。

3 软件编程

在机顶盒这种实时系统中,由于CPU要同时对解复用、视频解码、音频解码等多个方面的事件进行处理,其中既有通信问题,又有同步等问题。因而有必要采取多任务多进程实时操作系统的方式。应用程序可以被分割成多个相对独立的任务共享系统资源。本课题软件开发中使用的实时操作系统是ST公司的STLite/OS20。该操作系统已提供的内容包括:较完整的实时操作系统软件、部分硬件驱动和部分testtool命令。能够实现的功能包括:各种接口功能,如I2C、UART等;MPEG和AC-3音频解码、MPEG视频解码和显示、基本流解复用、section滤波、OSD测试功能、时钟恢复和SD输出等。具体如图1所示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top