使用Ada语言构建交互式数字电视系统的深入剖析
数字电视系统概述
数字电视系统作为现代电视技术的核心,其结构复杂且功能多样。从整体架构来看,它主要分为两个关键的地理区域:前端(Head - End)和用户端。前端通常是电视运营商的核心控制中心,负责对音频、视频和数据进行处理和广播。在前端,每个服务的音视频组件会被编码为MPEG格式,并注入到复用器(MUX)中。同时,计算机设备生成的数据也会被格式化为MPEG数据包,同样注入到复用器。每个复用器会生成一个传输流,该传输流会经过调制,并通过地面、卫星或电缆等多种介质进行广播。
用户端则是每个用户的家庭,用户通过机顶盒接收信号。机顶盒的主要功能包括对信号进行解调、解复用MPEG流、解扰音频和视频(如果用户有权限),并生成正常的电视信号传输到电视机。此外,机顶盒还能接收交互式应用程序的可执行代码和数据,并在机顶盒中执行这些应用程序,最终在电视机上显示。
在系统中,还存在一个“反向通道”。每个机顶盒可以选择通过电话线(然后通过X25或TCP/IP转发)或直接通过电视电缆连接回前端。这种连接方式的选择取决于电视网络的类型和所在国家的电信基础设施。
系统中主要有两种数据服务:条件访问系统和交互式服务。
- 条件访问系统 :以Canal + Technologies的MediaGuard产品线为代表,它是付费电视系统的基础,确保了电视运营商的收入。付费服务(电视频道)在前端根据各种访问标准进行加扰。用户可以选择按订阅方式(可以随时观看特定服务)或按次付费(PPV)方式支付费用。在按次付费的情况下,用户为特定事件(如电影、足球比赛等)付费,并且只能观看该事件。条件访问系统的主要目的