热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MPEG2【数字电视业务信息及其编

TS包:TS包由包头与净荷组成  包头:4字节,包含同步字节、1b传送


TS包:TS包由 包头与净荷组成
   
包头:4字节,包含同步字节、1b传送数据包差错指示器、1b有效净荷单元开始指示器、1b传送优先级、2b传送加扰控制器、2b调整字段控制、4b连续计数器组成。包头中很重要的就是13b的PID它表示的是TS包中传送的净荷的数据类型(即净荷中包含的是数字电视系统中使用的什么包的数据)PID=0x00表示是DVB系统中的PAT包,而PID=0x10表示是DVB系统的NIT包.不同的节目(包括Video和Audio)分别采用不同的PID,例如,我们在PMT表中如果检测到PID=0x0120的PID是VIDEO数据,那么表示包号码是0x0120的所有包都是Video数据,其他依此类推。13b的PID是识别码流性质的关键,是节目信息的“身份证”,不同的电视节目与业务信息SI的TS包都拥有不同的PID;对于一个接收端而言,为了要找出他所要接收的电视节目,它首先通过PID找到节目专用信息PSI与业务信息SI所包括的各种表(即PSI
SI由不同的表组成),这些表包括有PAT、PMT、CAT、NIT、SDT、EIT、TDT等,通过分析这些表,尤其是节目专用信息PSI包含的几个表可以查到所要接收的节目的PID值和对应的时钟PCR,这样节目就可以通过进一步处理而被还原
。包头
具体见下图。





   




节目专用信息的应用实例



   
为了重建PES,PSI使用一系列的标识符,这些标识符就是节目的包标识符(PID);

 
 
解码器先要搜索PID为0的PAT;在PAT中,包含所有节目的PMT表的PID(该PID即对应一个TS包头中的PID);

 
 
假设选择节目Prog1,知道了它的PMT的PID,这时从TS流中取出该节目的PMT,进行解码,节目的PMT中包含了节目的视频、音频与数据包的所有PID。将这些音频、视频等组织在一起重建PES。

 
  对于解码所需要的节目的同步信息包含在TS包中,由PCR
PID(=31)来识别,在这个例中,PCR
PID与视频、音频的PID不同,它是独立的PID;每个节目有一个PCR。PCR为零总是用来标识CAT。使用该表可以查明是否允许观众解码与收看该节目;对于所有节目来说,CAT包含标识EMM的所有PID。NIT包含用户选择业务的信息,比如,信道频率的收发设备编号等。NIT总是与节目编号为零的PID有关。


节目关联表PAT



  
PAT的PID总是为0,在PAT中定义了TS中的所有节目。PAT是PSI信息的根结点,在TS中很容易被找到。要查找节目信息必须从PAT开始。PAT中给出了传送码流TS中所有节目对应的PMT表的PID,根据节目的PID找到与节目对应的PMT包。

 
PAT是TS中所有节目的一个完整列表。每个节目在PAT中都有一个具有条目,该条目包含节目号码与节目对应的PID值(PMT的PID)。节目号码为0用于NIT,在ISO中将NIT作为私有数据。









阅读排行



  • keil教程

  • 单片机DS18B20水温控制系统设计

  • 单片机电子时钟设计

  • 单片机USB-ISP下载线制作

  • 单片机交通灯设计

  • 单片机串口通讯

  • 单片机课程设计

  • 自制单片机实验板

  • 单片机时钟设计

  • 八路抢答器论文含原理图电路图





推荐文章



  • 详细介绍用51单片机解密任何红外遥控器

  • 肺腑之言-写给喜欢单片机的初学者

  • 单片机USB-ISP下载线制作

  • 自制单片机实验板

  • 单片机一键多功能按键识别设计





推荐阅读
  • 本文介绍了数字音视频编解码技术标准,特别是中国自主研发的AVS标准,及其在短视频软件开发中的应用。文章探讨了AVS标准的发展历程、技术特点以及与国际标准的对比。 ... [详细]
  • 车载T-BOX智能网联终端的设计与实现
    本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 了解计算机的序列号和主板型号对于多种用途至关重要。本文将详细介绍如何使用命令提示符和第三方工具,在Windows 10系统中轻松获取这些关键硬件信息。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 本文旨在介绍在iOS平台进行直播技术开发前的准备工作,重点讲解AVFoundation框架的基本概念和使用方法。通过对AVFoundation的深入理解,开发者能够更好地掌握直播应用中的音视频处理技巧。 ... [详细]
  • FFPlay 字幕与LRC歌词播放指南
    本文详细介绍了不同媒体容器支持的字幕格式,以及如何使用FFPlay和FFMPEG进行字幕和LRC歌词的播放与转换。涵盖的内容包括字幕显示方法、字体配置、字幕流选择等。 ... [详细]
  • PHP 中服务器变量的配置指南
    本文详细介绍了在 PHP 环境下如何正确设置服务器变量的方法,包括变量类型的动态转换及其应用场景。适合初学者及进阶开发者阅读。 ... [详细]
  • 在Ubuntu操作系统中,用户可以通过多种方式查询显卡的具体型号。本文将介绍如何使用命令行工具来快速获取显卡信息。 ... [详细]
  • 本文详细介绍了HTML中用于处理多媒体和多行文本输入的元素,包括如何使用、和等标签,以及它们在实际网页开发中的应用。 ... [详细]
author-avatar
一鳞半爪恋歌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有