mpeg - ATSC数字广播

标签 mpeg mpeg2-ts mpeg-2 dvb transport-stream

我不知道我需要在哪个标签上问这个问题。 我目前正在研究数字电视广播的 ATSC 标准。 我在浏览内容时有疑问。在数字电视广播中,一个带宽将包含多个 channel (服务)。

由广播公司编码和复用的数据称为传输流。

传输流由 header 和负载组成。头部包括音频基本流或视频基本流或数据基本流的PID。该传输流由包含中间件的机顶盒接收,中间件解析传输流并将数据放入 PAT、PMT、EIT、ETT、SDT、NIT、CAT 表中。

是否可以使用 PSI 表而不是 ATSC 表?

最佳答案

这就像用几句话解释整个标准,但这里是:

MPEG 2 系统 - 编号为 ISO/IEC 13818-1 定义了数据包的结构以及如何传输压缩视频和相关信息的时序。这样的流被称为传输流,它被打包成 188 字节。

可以同时多路复用许多音频和视频流。它们被标识为流的 PID。 PID 集和流的组织表示为 PAT 和 PMT 表。 PAT、PMT 和 CAT 表是 MPEG2 系统强制要求的,没有它们您无法轻松解码流。然而,除此之外,还需要编码为其他表、NIT、SDT 和 EIT 的更多信息。

在回答你的问题之前,我想澄清你的一些疑惑,这些疑惑是造成困惑的原因。

This transport stream is received by the settop box containing the middleware which parses the tranport stream and put the data on to the PAT,PMT,EIT,ETT,SDT,NIT,CAT tables..

正确的表示是:

This transport stream carries the audio video data and other important tables PAT,PMT,EIT,ETT,SDT,NIT,CAT tables.. this is received by the settop box containing the middleware which parses the tables of tranport stream and decodes the appropriate audio video lines.

是的,除了 PAT PMT 和其他表之外,可以不使用任何其他内容,传输流仍然可以由 STB 完全解码。这些不是 ATSC 表。但其他表格只是方便放置相关信息。

最后:EPG 不是通过映射上面的表来完成的:EPG 只是简单地从称为 -EIT 的表中携带。它指的是 PAT 中提到的节目名称( channel )。下面的引用资料之一也解释了这一点。

我提供一些引用文件供您引用:
1. PSIP: Program specific information
2. PSIP tutorial
3. The ATSC transport layer, including program and system information protocol (PSIP)
4. Using SI Tables to Create Electronic Program Guides
5. ISO/IEC 13818-1 MPEG 2 系统。阅读“2.4.4 程序特定信息”部分
6. SYSTEM INFORMATION FOR DIGITAL TELEVISION ATSC STANDARD .
7. ETSI EN 300 468 - 数字视频广播(DVB); DVB 系统中的服务信息 (SI) 规范 - 第 5 节解释了 SI 信息。

关于mpeg - ATSC数字广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902719/

相关文章:

video - 基于 PCR 的 MpegTSFile 查找

ffmpeg PNG 到 mp4 - 黑屏

c++ - 如何从位图文件创建 .sub (vobsub sutitle sub/idx) 文件

ffmpeg - 使用 ffmpeg muxer 到 MPEG2TS ,音频流无法在 vlc 播放器中播放

ffmpeg - 区分 MPEG-1 容器和 MPEG-2 容器

audio - 将 mp2 转换为 mpeg 传输流

windows-7 - 构建 MPEG2 传输流图的最佳方法

javascript - MPEG DASH - 获取 VOD 流的平均吞吐量/比特率

iphone - 如何从 iPhone SDK 中的视频中提取屏幕截图?

c++ - 将多个视频文件合并为一个 mpeg-ts 文件 "on the fly"