论文部分内容阅读
计算机网络与电视网络的融合为数字电视带来了越来越丰富的应用,数字电视接收端系统设计也从传统的采用数字电视专用芯片的结构,逐渐向基于高性能通用计算机系统芯片的结构方向发展,相应地对数字电视音视频软件的开发提出了新的挑战。本文结合PKUnity-3(65)计算机系统芯片的结构特点,阐述了数字电视应用中音视频解码播放软件的设计和实现方法。 本文基于PKUnity-3(65)软硬件平台设计并实现的音视频软件能够完成对数字电视音视频的解码及播放,音频处理功能支持数字电视应用中的音频编码标准,视频处理功能支持对标准清晰度及高清晰度数字电视视频数据解码和显示输出。在视频处理实现中,通过采用片上视频解码器和显示控制器加速的方法,提高了视频解码和显示处理性能;通过解除视频解码和视频后处理之间的数据耦合使二者并发工作,充分利用片上异构多核结构特点,减少高清视频图像的处理时间,实现了高清视频的实时解码和显示输出;并通过跳帧的策略解决了频道切换过程中出现的视频马赛克问题。在音频处理实现中,通过采用延迟缓冲机制解决了音频数据下溢问题,改善了音频播放效果。针对音视频同步功能中由于平台特殊性引发的视频时间戳获取问题,设计并实现了时间戳累积和PTS排序两种算法,并对两种算法进行了对比分析。最后,本文设计了现场测试环境及模拟播制环境,验证了数字电视音视频软件的基本功能,并测试了软件的容错性和可靠性。 目前,基于本文工作的数字电视音视频软件已经在实际系统中应用,并通过了量产测试。本文的音视频软件设计实现方法对基于计算机平台的数字电视相关设计具有借鉴意义。