逻辑频道号---DVB NIT LCN

先介绍NIT,NIT描述如下:

  

  支持的描述符如下:

  

LCN存在于NIT表中,描述符TAG=0x83,不过version2.0 好像TAG=0x87,并且语法结构也做了修改。

  描述符基本结构如下:

logical_channel_desciptor
    {
        descriptor_tag             //8bit , 0x83
        descriptor_length        // =8bit
        for(i=0;i<N;i++)
        {

        service_id              //16bit  对应PMT的program_number

        visible_service_flag    //1bit

        reserved  //5bit

        logical_channel_number    //10bit
        }
    }

不同版本的LCN差异体现在logical_channel_number比特位的不同,NORDIG-Unified_ver_2.1版本中LCD V1的描述子结构为:

    logical_channel_desciptor

    {
        descriptor_tag             //8bit , 0x83
        descriptor_length        // =8bit
        for(i=0;i<N;i++)
        {

        service_id              //16bit    对应PMT表的program_number

        visible_service_flag    //1bit

        reserved  //1bit

        logical_channel_number    //14bit
        }
    }

  当然,还有其他描述,此处不一一列举。以上两种TAG是一样的,都是0x83

  下面看一张,带LCN的实例Svt_1.ts,这是一张NIT表,LCN就在transport_streams里,展开如下

  找到transport_descriptors里的descriptor_tag==0x83 这个描述的就是LCN

  把descriptor_data 数据放大:leng为32字节如下:

  03 f2 c0 01 13 c4 c0 02 03 66 c0 62 11 a8 40 00 11 9e 40 00 11 c6 40 00 14 32 c0 63 03 70 c0 61

  根据描述符的基本结构如下:一个LCN应该占4字节32bit

那么就根据结构来分析一下吧:这里的N==8

在分析之前,看看它的PAT表吧

根据PAT可以看出总共8个节目

1.
03 f2 c0 01

  service_id  //16bit 是 03 f2 这个不正好是上面的program_number=0x03f2吗

  visible_service_flag//1bit 1

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x001

2.13 c4 c0 02

  service_id  //16bit 是 13 c4 这个不正好是上面的program_number=0x13c4吗

  visible_service_flag//1bit 1

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x002

3.03 66 c0 62

  service_id  //16bit 是 03 66 这个不正好是上面的program_number=0x0366吗

  visible_service_flag//1bit 1

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x062

4. 11 a8 40 00

  service_id  //16bit 是 11 a8 这个好像没有0x11a8这个台,所以LCN也没有,可能也正常吧

  visible_service_flag//1bit 0 难道visible_service_flag 可以控制是否有台?

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x0

5. 11 9e 40 00

  service_id  //16bit 是 11 9e 这个好像没有0x11 9e这个台,所以LCN也没有,可能也正常吧

  visible_service_flag//1bit 0

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x0

6.
11 c6 40 00

  service_id  //16bit 是 11 c6 这个不正好是上面的program_number=0x11 c6吗

  visible_service_flag//1bit 0 但是这个台RTK没有搜到

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x0

7.
14 32 c0 63

  service_id  //16bit 是 14 32 这个不正好是上面的program_number=0x14 32吗

  visible_service_flag//1bit 1

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x63

8.
03 70 c0 61

  service_id  //16bit 是 03 70 这个不正好是上面的program_number=0x03 70吗

  visible_service_flag//1bit 1

  reserved  //5bit

  logical_channel_number//10bit LCN = 0x61

例如泰国的LCN,注意一下几点:

  1、泰国LCN,original_network_id = 0x22fc,标识泰国运营商的流。

  2、NIT descriptor_tag = 0x83,为LCN描述符,DVB标准。

  3、LCN描述符中的service_id=program_number(PAT/PMT),以此对应LCN是与哪一个节目关联。

  4、不是每个国家都要求LCN,但要求LCN的国家规则不一定相同

    如符合“0x22fc”则为泰国运营商,LCN分布在1-800,否则分布为800+LCN

  5、排序:LCN开关为“ON”,则按LCN排序,否则为“OFF”按program_number排序。

  

  

  

LCN的国家及频道表:

时间: 2024-10-29 19:11:39

逻辑频道号---DVB NIT LCN的相关文章

ORACLE SEQUENCE跳号总结

在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢? 事务回滚引起的跳号 不管序列有没有CACHE.事务回滚这种情况下,都会引起序列的跳号.如下实验所示: SQL> create sequence my_sequence   2  start with 1   3  increment by 1   4  maxvalue 99999   5

(转)硬盘分区备忘(主分区,扩展分区和逻辑分区)以及Linux硬盘分区工具parted 介绍

场景:最近在学习Linux的基础知识,不可避免的设计到Linux的磁盘分区,以前做过总结,但是那种总结就是复制别人的文章,总结完就不想看第二遍,所以很容易就遗忘了!清楚明白的理解分区后,我就可以在自己的电脑上随意操作了! 1 主分区 我们知道硬盘的第一个扇区也就是第0扇区是用来存放主引导记录(MBR)的,因此也称MBR扇区. 一个扇区是512字节,因此MBR的大小也是512字节,其具体数据结构是:446个字节的引导代码.64个字节的分区表及2个字节的签名值"55AA". 由于MBR的分

Linux下的磁盘分区和逻辑卷

一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取代了大部分IDE接口应用.SCSI .SAS主要应用于服务器上,普通家用设备一般不支持SCSI和SAS接口.SAS也是是一种新生的硬盘接口类型,可以和SATA以及部分SCSI设备无缝结合.光纤通道最初设计也不是为了硬盘设计开发的接口,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬

TS流解析 四

一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等信息.因此,我们首先需要了解TS流是什么,以及TS流是怎样形成.有着怎样的结构. (一) TS流.PS流.PES流和ES流都是什么? ES流(Elementary Stream):基本码流,不分段的音频.视频或其他信息的连续码流. PES流:把基本流ES分割成段,并加上相应头文件打包成形的打包基本码

没看完,以后接着看

一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等信息.因此,我们首先需要了解TS流是什么,以及TS流是怎样形成.有着怎样的结构. (一) TS流.PS流.PES流和ES流都是什么? ES流(Elementary Stream):基本码流,不分段的音频.视频或其他信息的连续码流. PES流:把基本流ES分割成段,并加上相应头文件打包成形的打包基本码

msmms (二) sms与mms 简述!

mms 锁定 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . MMS是英文缩写,它可以是Membership Management System的缩写,中文译名为会员管理系统.也可以是Multimedia Messaging Service的缩写,中文译为彩信. 中文名 会员管理系统 外文名 Membership Management System 英文简称 MMS 释    义 一种串流媒体传送协议 常见系统 3种 系统功能 10大功能 目录 1 简介 ? 常见系统 ? 系统构成

TS流格式(转)

一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等信息.因此,我们首先需要了解TS流是什么,以及TS流是怎样形成.有着怎样的结构. (一) TS流.PS流.PES流和ES流都是什么? ES流(Elementary Stream):基本码流,不分段的音频.视频或其他信息的连续码流. PES流:把基本流ES分割成段,并加上相应头文件打包成形的打包基本码

TS流分析

一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video.Audio以及我们需要学习的PAT.PMT等信息.因此,我们首先需要了解TS流是什么,以及TS流是怎样形成.有着怎样的结构. (一) TS流.PS流.PES流和ES流都是什么? ES流(Elementary Stream):基本码流,不分段的音频.视频或其他信息的连续码流. PES流:把基本流ES分割成段,并加上相应头文件打包成形的打包基本码

B+树在NTFS文件系统中的应用

B+树在NTFS文件系统中的应用 flyfish 2015-7-6 卷(volume) NTFS的结构首先从卷开始.卷对应于磁盘上的一个逻辑分区,当你将一个磁盘或者磁盘的一部分格式化成NTFS,卷将被创建起来.一个磁盘可以有一个卷或好几个卷.NTFS独立的处理每一个卷. 卷对应的就是C盘,D盘,E盘等. 簇(cluster) 在一个NTFS卷中,簇的大小,或者说簇因子(cluster factor),是在磁盘管理程序MMC加载件格式化该卷的时候建立起来的.默认的簇因子随着卷大小的不同而不同,但它