MPEG-2之TS流
a31898534
迷途小书童
展开
-
如何在STB上实现EPG?
一、 输入频率、符号率、调制方式锁定频道。二、 接收当前频道上的PAT表,已知条件是PAT的PID固定为0,将PAT表解析保存。三、 从PAT中取得NIT表的PID:方法是:当program_number=0时,取得network_pid。当然将NIT表的PID固定认为是0x0010也是一种解决方法,但这种解决方法不是最基本的方式。说明:如果从PAT表中找不到NIT的PID,则将NIT的PID默认转载 2009-08-01 14:47:00 · 1550 阅读 · 0 评论 -
MPEG2 TS小结(2) 转
TS流也是由一个或多个PES组合而来的,他们可以具有相同的时间基准,也可以不同。其基本的复用思想是,对具有相同时间基准的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。包头长度占4bytes,自使用区和包数据共占184bytes,整个TS包长度相当于4个ATM包长。TS包的包头由如下图摘转载 2009-08-01 11:17:00 · 1939 阅读 · 1 评论 -
TS基本概念和数据结构(转)
1)ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。(2) PES- Packetized Elementary Streams (分组的原始流),原始流形成的分组称为PES分组,是用来传递原始流的一种数据结构(3)节目是节目元素的集合。节目元素可能是原始流,转载 2009-08-01 11:07:00 · 6314 阅读 · 0 评论 -
TS流解析之TS包头解析(转)
根据前一篇中各数据的定义及数据结构,对数据进行分别解析如下:TS包头定义:typedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节, 固定为0x47,表示后面的是一个TS分组 unsigned transport_error_indicator转载 2009-08-01 11:10:00 · 3906 阅读 · 0 评论 -
TS流解析之PAT表格解析(转)
PAT表格定义如下:typedef struct TS_PAT_Program{ unsigned program_number :16; //节目号 unsigned program_map_PID :13; //节目映射表的PID,节目号大于0时对应的PID,每个节目对应一个}TS_PAT_Program;//PAT表结构体typedef struct TS_PAT转载 2009-08-01 11:11:00 · 5828 阅读 · 0 评论 -
TS流解析之PMT表格解析(转)
PMT结构定义:typedef struct TS_PMT_Stream{ unsigned stream_type : 8; //指示特定PID的节目元素包的类型。该处PID由elementary PID指定 unsigned elementary_PID : 13; //该域指示TS包的PID值。这些TS包含转载 2009-08-01 11:12:00 · 4766 阅读 · 3 评论 -
MPEG2 TS小结(转)
MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。ISO/IEC-13818-1:系统部分;ISO/IEC-13818-2:视频;ISO/IEC-13818-3:音频;ISO/IEC-13818-4:一致性测试;ISO/IEC-13818-5:软件部分;ISO/IEC-13818-6:数字存储媒体命令与控制;ISO/IEC-13818-7:高级音频编码;ISO/IE转载 2009-08-01 11:15:00 · 1829 阅读 · 0 评论