DVB学习是常遇到的问题

1、在进行节目搜索时,NIT搜索,手动搜索以及全频段搜索都要用到那些表,什么顺序?

答:先收NIT,找到频点列表,依次搜每一个频点。如果是全频段搜索,自己建一个频点列表开始搜。在一个频点上,先收PAT,然后收PMT,就可以把节目搜出来了,再搜SDT找到频道名称.。


2、为什么不先搜索sdt在搜索pat pmt表呢?

答:表当然应该一起去拿,不过PAT表因为要作为PMT表的索引,所以播发频率会比较高,一般会比较早收到。


3、PAT,PMT,CAT表多长时间更新一次?

答:在搜索节目的时候PAT,PMT表要进行解析,获取各个节目的PID,PCR,由于我们的工作现在在做DVB—C的时候,只是用测试码流进行测试,还没有用真正的电视节目测过,所以现在得到的PAT,PMT,CAT是固定不变的,所以在搜索的时候将获取的PID保留下来就行了,以后就不需要重新解析,如果是实际节目这几个表都是要变化的,那它们多久变化一次,要怎样进行更新呢,多久一次呢? 有没有这种情况,由于PAT等表的更新,正在收看的节目看不到了呢?我们的设想是采用定时器隔一段时间检测一次,如果变了就更新。

ETR 154里指出PAT及PMT的间隔应小于等于100毫秒, 它们可以在任何时间更新,13818-1中定义了这些constraints。


4、SCPC/MCPC是什么意思?

答:SCPC 表示单路单载波 一路载波只能传一套电视节目;MCPC 表示多路单载波 一路载波能传多套电视节目。


5、如果没有TDT的EPG,机顶盒如何正确显示时间,复用器有没有发送时钟基准的功能?

答:可以自己设置;

音视频的传送是非同步的,靠PTS进行同步;

PTS是编码端STC的一个采样值;而编码端和解码端的STC同步就要靠PCR了。


6、若某一转发器频率12462M,经KU高频头后它的中频是多少,如何计算,哪位大吓知道?

用转发器的频率-高频头的本振频率=中频,中频应该落在950-2150MHz之间,所以应该注意选择高频头的不同本振频率。

C波段的刚好相反:高频头的本振频率-转发器的频率=中频


7、 

 (1) DVB-C,DVB-T,DVB-S 是什么意思?是标准吗?还有他的RF输入频率是多少?

 (2) 他们后端解码是一样的吗?还有很多的网大虾说CA,CA是什么意思?

答:

(1)

DVB-C: Digital Video Broadcasting- Cable 有线传输标准

DVB-T: Digital Video Broadcasting- Terrestrial 地面传输标准
DVB-S: Digital Video Broadcasting- Satellite 卫星传输标准

数字电视使用的是原模拟电视频道空隙?

(2)

后端MPEG-2解码是一样的。

CA: Conditional Access 条件接收是运营商利益的保证.里面有一些加密算法.

C、 现在主流的芯片有ST,ATI,IBM,Philps,Fujitsu等


8、解复用的问题
请教大虾一个问题:
高频头出来的数据是45M bit,也就是6M Byte ,如果采用硬件解复用来不来的及。也就是说,数据流是不间断的,硬件只有采一个数据解一个复用,那么解复用的时间是否只有6M间隙这么长的时间。否则后面的数据就会丢失。 u
如果采用dsp来解的话。内部跑100M(10ns),而外部进来的数据是6M(150ns),dsp是顺序执行的,不断的接收数据,每接受一个数据,必须在下一个数据来临前处理完毕,扔给驱动,dsp处理这一个数据的时间只有140ns,而在这么短的时间内,dsp要解复用,我不知道够不够。
答:解复用就是硬件完成的,软件肯定来不及。
解复用器去匹配数据流的PID,如果抓到该PID的包,就把他写在buff里,再DMA读走。
首先45Mbps比特率,换算到字节应有6M多。这一步没问题。要知道DSP工作时是成组运行的。也就是说一次处理一个TS包188字节,并非每个字节都要进行对比PID等工作。象加密判断、调整字段分析等也就是TS包开始的第四个字节判断,实际用时不会太多。可以先编个测试程序,做一下能力实验。

你可能感兴趣的:(机顶盒)