● 摘要
近年来,随着硬件性能的提高,价格的降低,产品的多样化,人们开始使用智能操作系统。Google发布的Android智能系统,深受广大开发者和用户的喜爱。作为一个开源移动操作系统,Android智能操作系统平台非常适合智能数字电视。由于Android系统的强大,它能够为第三方开发者提供统一的应用编程接口,方便开发者为用户提供更多的软件服务。
本文结合Android的系统架构,研究了DVB协议栈的实现方案,研究了从数据接收到数据解析的整个流程,提出了在Android智能数字电视终端上实现数字电视SI/PSI协议栈的方案,并在搭载Android4.0.3操作系统的海思Hi3716C平台上实现。
本文在研究了数字电视的基础上,简要介绍了复用与解复用技术,并描述了TS流的形成和结构,以及在MEPG-2规范中SI/PSI协议的相关内容。对Android系统的特征和相关技术做了简要的介绍。在深入研究了海思Hi3716C软硬件系统的基础上,基于Java、C/C++语言和JNI技术实现了DVB协议栈。该协议栈能够运行在海思的Hi3716C,Mstar的M6A801等多个平台上,在实现协议栈的基础上,对接了南京和河南省网的数字电视业务,如节目搜索、EPG、VOD。