ChinaUnix.net
相关文章推荐:

TS流结构分析

by zhangyd6 - 移动操作系统 - 2011-12-20 09:44:08 阅读(870) 回复(0)

相关讨论

FFMpeg对MPEG2 ts解码的分析[2] 5.渐入佳境 恩,前面的基础因该已近够了,有点像手剥洋葱头的感觉,我们来看看针对MPEG ts的相 应解析过程 我们后面的代码,主要集中在[libavformat/mpegts.c]里面,毛爷爷说:集中优势兵力打 围歼,恩,开始吧,蚂蚁啃骨头。 static int mpegts_read_header(AVFormatContext *s, AVFormatParameters *ap) { MpegtsContext *ts = s->priv_data; ByteIO...

by popy - Linux文档专区 - 2008-09-19 16:13:42 阅读(1292) 回复(0)

FFMpeg对MPEG2 ts解码的分析 1.引子 gnxzzz广告都打出去了,不能没有反应.现在写东西很少了,一是年纪大了,好奇心少了 许多,;二则是这几天又犯了扁桃体炎,每天只要是快睡觉或刚起床,头晕脑涨,不过功 课还是的做的,是吧:) 2.从简单说起 说道具体的音频或者视频格式,一上来就是理论,那是国内混资历的所谓教授的做为,对 于我们,不合适,还是用自己的方式理解这些晦涩不已的理论吧。 其实MPEG2是一族协议,至少已经成...

by popy - Linux文档专区 - 2008-09-18 17:34:41 阅读(1250) 回复(0)
by chituhuan - 移动操作系统 - 2011-12-20 09:44:12 阅读(1024) 回复(0)

[color="#000102"]根据前一篇中各数据的定义及数据结构,对数据进行分别解析如下: [color="#000102"]ts包头定义: [color="#000102"]typedef struct ts_packet_header{ unsigned sync_byte : 8; //同步字节, 固定为0x47,表示后面的是一个ts分组 unsigned transport_error_indicator : 1; //传输误码指示符 unsigned payload_unit_start_indicator : 1; //有效荷载单元起始指示符 ...

by kokokowy - Linux文档专区 - 2009-08-02 16:27:14 阅读(1682) 回复(0)

下面都是我自己的理解,有不对的希望指出,谢谢ES是经过MPEG编码器处理后的最最原始的数字信号,MPEG-2标准对这些的再打包以及复用都有很详尽的标准(13818-1文档),只记录我已经理解的1、PES包结构

by mpandar - 移动操作系统 - 2011-12-20 09:44:20 阅读(994) 回复(0)
by chituhuan - 移动操作系统 - 2011-12-20 09:44:12 阅读(1050) 回复(0)

[color="#000102"]typedef struct ts_PMT_Stream{ unsigned stream_type : 8; //指示特定PID的节目元素包的类型。该处PID由elementary PID指定 unsigned elementary_PID : 13; //该域指示ts包的PID值。这些ts包含有相关的节目元素 unsigned ES_info_length : 12; //前两位bit为00。该域指示跟随其后的描述相关节目元素的byte数 unsigned descriptor;}ts_PMT_Stream; [co...

by kokokowy - Linux文档专区 - 2009-08-02 16:28:34 阅读(1590) 回复(0)

[color="#000102"]PAT表格定义如下: [color="#000102"]typedef struct ts_PAT_Program{ unsigned program_number :16; //节目号 unsigned program_map_PID :13; //节目映射表的PID,节目号大于0时对应的PID,每个节目对应一个}ts_PAT_Program; [color="#000102"]//PAT表结构体typedef struct ts_PAT{ unsigned table_id : 8; //固定为0x00 ,标志是该表是PAT unsigned section_syntax_indica...

by kokokowy - Linux文档专区 - 2009-08-02 16:27:51 阅读(1339) 回复(0)

在MPEG-II标准中,为了将一个或更多的音频、视频或其他的基本数据合成单个或多个数据,以适应于存储和传送,必须对其重新进行打包编码,在码中还需插入各种时间标记、系统控制等信息,最后送到信道编码与调制器。这样可以形成两种数据——传送ts)和程序(PS),分别适用于不同的应用,图1给出了单路节目的视音频数据的复用框图。  传送(Transport Stream)简称ts,它是根据ITU-T Rec.H.222.0|ISO/IEC ...

by kokokowy - 网络技术文档中心 - 2009-08-01 09:59:11 阅读(1637) 回复(0)

ts即是"Transport Stream"的缩写。他是分包发送的,每一个包长为188字节。在ts里可以填入很多类型的数据,如视频、音频、自定义信息等。他的包的结构为,包头为4个字节,负载为184个字节(这184个字节不一定都是有效数据,有一些可能为填充数据)。 工作形式: 因为在ts里可以填入很多种东西,所以有必要有一种机制来确定怎么来标识这些数据。制定ts标准的机构就规定了一些数据结构来定义。比如: PSI(Program Specific Inf...

by xingmanbaizhou - 网络技术文档中心 - 2010-01-08 09:29:20 阅读(1881) 回复(0)