中国数字电视论坛 注册  |   登录  |   搜索  |  帮助
深圳销售经理(有线传输设备)   深圳售前工程师(HFC/EOC/PON) 珠海DVB-S国内销售 珠海DVB-S海外销售
杭州系统工程师(IPTV)   杭州CATV工程师(IP-QAM)   杭州新闻男主播 杭州电视广告经理 珠海机顶盒技术副总
杭州系统工程师(Linux服务器)   北京广电销售经理(调频发射机)   北京音响工程师(调音台功放)

20万年薪诚聘软件工程师(BOSS)   50万年薪诚聘市场总监(有线电视)   30万年薪诚聘副总经理(机顶盒)   20万年薪诚聘市场经理(手机电视)  
数字电视中文网|DVB中国2009广告招商 中国数字电视人才网|51DTV招聘专业人才猎头解决方案 
中国数字电视论坛  →  电视技术与标准  →  传输流:复用与解复用  →  [求助]从TS文件中获取PMT表的问题
共有 1479 人关注过本帖
上一主题 | 下一主题  

[求助]从TS文件中获取PMT表的问题

我正在线哦! madgecko 积分:77 等级:新手上路 文章:13 积分:77 注册:2007年10月19日 威望:4 点   楼主 个性首页 QQ 邮箱 主页 发短信 加为好友

  大家好。

  我现在在编写一个分析TS文件的PSI信息的程序,在写到分析PMT时遇到了一些问题。

  我还不是太理解section_number中的section是指的什么,PMT以什么规则分为多个section,不是第一个section的话它前边还会有table_id这些信息。

广州易迩达Tuner · DVB-S2 · DMB-TH · Car Tuner · DVB-T · DVB-S
2007-11-16 14:39:04   举报   Top
我不在线哦! wujiang_088 积分:100 等级:新手上路 文章:13 积分:100 注册:2005年8月24日 威望:0 点   沙发 个性首页 QQ 邮箱 主页 发短信 加为好友

我的理解是这样的:

首先要搞清楚前端是在不停的发送ts包,每个ts包的长度是188个字节,如果说某个表的数据超过了188个字节,那么就需要多个ts包来转载这个表的数据,为了保证接收端不接收重复的包,服务器端需要对ts包进行编号,section_number就是起这个作用的,它表明该ts包是那些ts包串中的第几个包,而last_section_number表示总共有多少个ts包。

上面的理解只供参考!

广州易迩达Tuner · DVB-S2 · DMB-TH · Car Tuner · DVB-T · DVB-S
2008-1-7 12:12:08   举报   Top
我不在线哦! dugujin 积分:12 等级:新手上路 文章:2 积分:12 注册:2008年2月28日 威望:0 点   板凳 个性首页 QQ 邮箱 主页 发短信 加为好友

楼上的说的很对,对与PAT是这样的,但是对于PMT,sectio_numble和last_section_numble都是0X00。

广州易迩达Tuner · DVB-S2 · DMB-TH · Car Tuner · DVB-T · DVB-S
2008-2-28 15:42:35   举报   Top
我正在线哦! Lincoln 积分:15 等级:新手上路 文章:5 积分:15 注册:2008年4月21日 威望:0 点   木地板 个性首页 QQ 邮箱 主页 发短信 加为好友
恩!学习了!
广州易迩达Tuner · DVB-S2 · DMB-TH · Car Tuner · DVB-T · DVB-S
2008-4-22 10:51:52   举报   Top
我不在线哦! fly2fire 积分:34 等级:新手上路 文章:4 积分:34 注册:2004年11月15日 威望:0 点   第 5 楼 个性首页 QQ 邮箱 主页 发短信 加为好友
Table _length超过184不成为有多个Section的理由,每一种Table的section的最大大小有约定。如果只是table的大小超过了184,那么有可能以两个packet来送,但是这仍然是同一个Section。
广州诚毅BOSS · 广播电视综合业务运营支撑系统
2008-5-20 15:10:18   举报   Top
我不在线哦! caicaihaieric 积分:15 等级:新手上路 文章:4 积分:15 注册:2008年7月15日 威望:1 点   第 6 楼 个性首页 QQ 邮箱 主页 发短信 加为好友

section最多有4KB字节的   也有很小的  像TDT表   所以说一个section可以起始于一个ts流小包的中间 

PES就不行 一个新的pes包只能以一个新的ts包为开头    它总是整数个ts流小包  不够的话 填充别的

广州诚毅BOSS · 广播电视综合业务运营支撑系统
2008-7-15 19:29:07   举报   Top
我不在线哦! alban 积分:12 等级:新手上路 文章:2 积分:12 注册:2008年7月14日 威望:0 点   第 7 楼 个性首页 QQ 邮箱 主页 发短信 加为好友

除了EIT表外 ,其他表的section最大大小为1024,EIT的Section最大大小为4096。section_number,last_section_number一般为0,如果PSI/SI表的大小超过上述所说的section大小,那么就会划分几个section来传送。

广州诚毅BOSS · 广播电视综合业务运营支撑系统
2008-7-18 13:57:34   举报   Top
我不在线哦! hxwhxwhxw1981 积分:13 等级:新手上路 文章:3 积分:13 注册:2008年7月29日 威望:0 点   第 8 楼 个性首页 QQ 邮箱 主页 发短信 加为好友

恩,学习了

上海高清奇普 · DMB-TH机顶盒 · HDMI分配器 · ASI高清码流仪
2008-7-29 22:38:27   举报   Top
我不在线哦! kcynice 积分:11 等级:新手上路 文章:1 积分:11 注册:2008年8月28日 威望:0 点   第 9 楼 个性首页 QQ 邮箱 主页 发短信 加为好友
alban 于 2008-7-18 13:57:34 在大作中提到[quote]除了EIT表外 ,其他表的section最大大小为1024,EIT的Section最大大小为4096。section_number,last_section_number一般为0,如果PSI/SI表的大小超过上述所说的section大小,那么就会划分几个section来传送。[/quote]

这样的话,一个TS包不足以装载整个PMT包,那该怎么办?
分成多这TS包来传送,如何知道何时结束?
上海高清奇普 · DMB-TH机顶盒 · HDMI分配器 · ASI高清码流仪
2008-8-28 13:54:28   举报   Top
我不在线哦! 冰川 积分:11 等级:新手上路 文章:1 积分:11 注册:2008年9月6日 威望:0 点   第 10 楼 个性首页 QQ 邮箱 主页 发短信 加为好友
pmt的section只有一个,所以section和last_section才都为0
上海高清奇普 · DMB-TH机顶盒 · HDMI分配器 · ASI高清码流仪
2008-9-6 9:36:54   举报   Top
1  10 | 10    1/1 页

北京DRM系统工程师(PKI/CA)    杭州有线电视市场副总裁(互动电视)      珠海机顶盒副总经理(ST高清)      北京BOSS软件工程师(Ruby/J2EE)