本发明的目的就是为了克服现有的有线电视双向网点播结构复杂、设备
投资大的缺点而提供的一种利用现有单向有线电视网络结构即可实现随选点
播,且可随有限电视网的覆盖面扩大而无限扩容的、点播容易、方便快捷的
用于用户端机顶盒的在有线电视单向网上实现视频随选点播的芯片。
实现本发明目的的技术方案是:一种在有线电视单向网上实现视频随选
点播的芯片,其特征在于,包括开关通道控制器、流程控制器、运算处理器、
SDRAM控制器和SDRAM、数据RAM(暂存)发送控制器、以及输入输出接口;
所述的开关通道控制器用于识别节目视频信号或其他信号,并选择将用户所
需的视频信号经通道送入流程控制器,将不是用户所需所信号通过输出接口
到主板;所述的流程控制器接收从开关通道控制器输出的码流数据包,并比
较接收的数据包段号比当前播放的数据包段号大小,选择比当前播放的段号
大的数据包存入,并在当前段数据包输出完后接着输入下段数据,使节目数
据流连续播放;所述的运算处理器用于对码流的恒速发送,采用一个参考时
钟来控制码流发送;所述的数据RAM(暂存)发送控制器,其中数据RAM用于
把数据流的包头去掉,再通过发送控制器送到内存分配表,由内存分配表快
速找到先播的数据流段号;所述的SDRAM控制器和SDRAM用于对流程控制器
输出的数据进行读写控制,SDRAM作为数据码流的缓冲区,在缓冲区中取出的
数据慢慢播放,快速写入,以达到点播效果。
上述在有线电视单向网上实现视频随选点播的芯片,其中,所述的段号
是指采用码流表给每个数据包所冠的号码,所述的码流表是根据节目的长短、
缓存容量的大小以及下载的速率来编制,
由于本发明采用了以上的技术措施,采用流程控制器和发送控制器来不
断的接收和更新视频流,因此只要不断接收下行信号即可,省去了上行信号
的发射传送等一系列的成本和操作管理,同时由于采用单向视频流广播的方
式,故用户数不受限制,而使容量增大,点播快捷方便。
本发明的具体性能和特征由以下的实施例及其附图进一步给出。
请参阅附图1、图2。随选点播芯片是机顶盒在单向网条件下,实现随选
点播的核心部件,它设置在普通接收数字视频、信息广播机顶盒的高频头QAM
解码和浏览主板之间。本发明在有线电视单向网上实现视频随选点播的芯片,
包括开关通道控制器、流程控制器、运算处理器、SDRAM(缓冲)控制器和缓
冲器(SDRAM)、数据RAM(暂存)发送控制器、以及输入输出接口。开关通
道控制器用于识别节目视频信号或其他信号,并将有用的视频信号送到流程
控制器,通过流程控制器比较数据包段号大小,在数据缓存模块中存取,并
通过发送控制器使数据流连续平滑输出,达到点播效果。
其中:
所述的开关通道控制器接收经高频头频道选择,又经QAM解调之后的数字
信号,并识别其为用户视频点播信号还是其它信息,若是视频点播信号,就
让其信号进入VOD流程控制器。若不是,则信号从输入口直通到STB浏览板
(主板)。
所述的流程控制器从开关通道控制器下来的码流数据包,该码流数据包
是根据预先编制的码流表传输的,而码流表又是根据点播节目的长短、缓存
容量的大小、以及下载的速率、等待的时间等因素来编制的。该流程控制器
接收到一个段号为i的数据包,如果i比当前播放的段号小(表示是已经输
出过的)则将该段丢弃,接收下一个,如果i比当前播放的段号大,则进一
步判断缓冲中该段是否已经存在,有则丢弃,否则判断是否有空缓存,有则
存储该包,没有则比较i和缓存中最大段号MAX大小,保留小者丢弃大者。
按照上述规则存取,就能保证放完“0”段(以下“0”段均指节目的启始段),
一定把“1”段(与启始段平滑连接的下一段)存入,并在“0”段放完后接
着放“1”段,使节目连续的播放。所述的段号是指采用码流表给每个数据包
所冠的号码。
所述的运算处理器为了码流恒速发送,用一个参考时钟来控制码流发送。
先取到两个值PCR(i)字段和PCR(i+1)字段,同时通过计数器得到M(相临两
个PCR字段间帧总数),
根据公式:T=PCR(i+1)-PCR(i) (1)
TF=T/M
利用公式P(i,n)=PCR(i)+n×TF (2)
上述两公式中,其中:
PCR:程序时钟参考;
i:表示对PCR字段的计数数值,初始值为0;
M:表示相临两个PCR字段间总数;
n:表示相临两个PCR字段间的第N帧数据,初始值为0,最大值为M-1;
PCR(i):表示从TS流中读取的第i个PCR字段值;
TS流:视频传输流;
T:表示相临两个PCR字段间播放时间差;
TF:表示在PCR(i)和PCR(i+1)中发送每帧数据所需要的时间长度;
P(i,n):表示发送PCR(i)字段后的第n帧数据的时间点;
Tsys:表示从发送第一帧数据开始计数的计数数值,初始值为PCR(0)。
比较:Tsys<P(i,n)时,等待发送数据,当计时到相等时开始发送第n
帧数据;
当Tsys=P(i,n)时,开始发送第n帧数据;
当Tsys>P(i,n)时,将P(i,n)写入Tsys,Tsys时数据仍继续,并开始发
送第n帧数据。
所述的数据RAM(暂存)VOD发送控制器的作用是;TS流是包头的数据流,
经数据RAM把包头去掉,而且用内存分配表快速找到先播的那一段。
所述的SDRAM控制器和SDRAM,它根据VOD流程控制器,对SDRAM进行读
写控制,SDRAM作为数据码流的缓冲区,在缓冲区中取出的数据慢慢播放,快
速写入,以达到点播效果。
本发明使用在机顶盒时的工作原理流程如图3所示:
开机后,根据频道选择状态,决定送入的数据是通过开关选择通道,流
向流程控制器,还是直接送到STB主板处理;若是视频点播信号,就让其信
号进入VOD流程控制器。若不是,则信号从输入口直通到STB浏览板(主板)。
当处在先进先出(FIFO)状态时,存在两个并发的工作流程,一个是向
输出端口发送正在播放的第CS段的数据,另一个是接收端口接收传来的数据
段;
接收数据流程:在先进先出(FIFO)状态,整个存储区清空,从视频流PID
(包信息标识)为第“0”段的数据开始接收。接收完“0”段就开始播放“0”
段,接收其它段,接收到一个段号为CI的数据帧,如果CI比当前播放的段
号CS小(表示已经输出过),则将该段丢弃,接收下一个,如果CI比当前
播放的段号CS大,则判断缓冲中该段是否存在,有则丢弃,否则判断是否还
有空的缓存,有则存储该包,没有则比较CI和缓存中最大段号CM大小,保
留小者,丢弃大者。
发送数据流程:更改视频流PID号,即把PID恢复为原状。判断CS段是
否已经发送完成,没有完成则继续播放,完成则继续发送CS+1段的数据,并
清空CS段数据所占的缓存。
判断当前播放的段号CS+1是否大于整个发送的最大段号MAX,如果不是
则继续发送程序。否则待播放结束后点播结束发出结束信号。
在现有的只具备单向接收的机顶盒中装上本发明芯片,即可完成双向点
播的功能,无需改造现有的网络结构,省去了改造网络的大量的人力和物力,
同时用户数不受任何限制,可随有线网覆盖面的扩大而扩大。