数字电视常用表总结

Cocos Creator内存泄漏排查与根治:从原理到实战的完整解决方案 内存管理是游戏开发中的核心基础概念,它直接影响应用的稳定性和性能现。其原理在于运行需要合理分配和释放对象占用的空间,垃圾回收机制会自动处理不再使用的内存。良好的内存管理技术价值在于避免内存泄漏导致的卡顿、闪退,提升用户体验和留存率。在Cocos Creator等游戏引擎的应用场景中,由于JavaScript/TypeScript与底层引擎的交互、复杂的事件系统和资源管理,容易出现隐式的引用残留问题。本文聚焦于**事件监听器**和**闭包引用**这两类常见热词场景,通过具体案例剖析泄漏成因,并提供从工具排 阅读详情

1, 一些定义

ES由编码器输出,可以是编码过的视频数据流,音频数据流,或其他编码数据流。ES流经过PES打包器之后,被转换成PES包。PES包由包头和payload组成。

 

PSIMPEG-2中定义了PSIProgram Specific Information)信息,其作用是从一个携带多个节目的某一个TS流中正确找到特定的节目。

 

PSIPSI表包括节目关联表(PAT)、条件接收表(CAT)、节目映射表(PMT)和网络信息表(NIT)组成。

 

SIMPEG-2标准中定义的PSI表,是对单一TS流的描述。由于系统通常存在多个TS流,为了引导数字电视用户能在TS流中快速地找出自己需要的业务,DVBMPEG-2PSI进行了扩充,在PSI四个表的基础上再增加了九个表,形成SIService Information)。

 

SISI包括业务描述表(SDT)、事件信息表(EIT)、时间和日期表(TDT)、时间偏移表(TOT)、业务群关联表(BAT)和运行状态表(RST)、填充表(ST)、选择信息表(SIT)、间断信息表(DIT)等表信息。SI中的各表在实际使用中并不都需要传送,其中NITSDTEITTDT是必需传送的,其它表则按照需要进行选择传送。

 

TABLE IDTS流中有两种标识符,一种是包标识符,一种是表标识符。具有相同PID的不同信息表由表标识符TABLE ID来区分。

 

EPG在实用中,我们将SI所提供的数据通过有序地组织起来,生成类似节目报的形式,它能在电视机上即时浏览,这样将大大方便用户的使用,这就是电子节目指南EPG

 

TS

 TS

 

 PAT

PAT

 

CAT

CAT

 

 PMT

PMT

 

 2数字电视工作流程

当机顶盒要要接收某一个指定节目流程:

1.         首先从节目关联表(PAT)中取得这个节目的节目映射表(PMT)的PID

2.         然后从TS流中找出与此PID值相对应的节目映射表(PMT),从这个节目映射表中获得构成这个节目的基本码流的PID

3.         根据这个PID值滤出相应的视频、音频和数据等基本码流

4.         解码后复原为原始信号,删除含有其余PID的传送包。

 

 

TS是经过节目复用和传输复用两层完成的,即在节目复用时,加入了PMT,在传输复用时,加入了PAT。同样在节目解复用时,可以得到PMT,在传输解复用时,可以得到PAT。下图很好地概述了其思想

PSI

 

 

 

 

3PSI信息的分析

一、  PAT

节目关联表PATPID0x0000包括该TS流中的所有节目映射表即每个节目的PMT PID,传输流ID等。

 

二、PMT

节目映射表(PMT)中包括每个节目的基本码流信息即视频信息、音频信息和同密的多家CAECM授权控制信息。

PMT表针对节目的加密情况,还含有CA_System_ID用于节目是用何种CA系统加密和ECM_PID用于告知用户如何搜索ECM

 

三、CAT

CATPID0x0001CAT表针对具体CA系统中的用户的授权情况,含有标识具体CA系统的CA_System_ID和用于获取授权管理信息EMM的索引EMM_Pid,通过这两项内容就可以获得用户所在CA系统的EMM信息。

由于EMM信息通过TS流的方式与其他节目信息复用传输,并且为了用户及时获得授权信息,复用在每一个TS流中,所以在每一个传输流中的EMMPID一样的。

 

四、NIT

NIT表包括该数字电视网中的所有的传输流的物理传输网信息,包含节目的频道调谐参数、频率、符号率等,这些信息使得接收机可以按照用户的选择以很少的延时或无延时地改变频道、调谐参数,正确地解码出TS

 

4SI信息的分析

一、SDT

业务描述表(SDT):它包含了当前传输流和其他传输流的业务信息,比如当前传输流ID,当前传输流中包含的节目名称,节目类型等。

SDTPID0x0011table_id0x42、当前传输流ID0x0d、节目运行状态(running_status)为运行、服务类型(servicetype)为数字电视业务、服务名称(servicename)为七彩戏剧。

 

二、EIT

事件信息表(EIT):它包含了与事件或节目相关的数据,EIT是生成EPG的主要表。包括每个节目的当前播出的节目名称、播出开始时间、播出时间段、父母控制级别等信息和下一个播出节目相关信息。

section-number=0为当前播出事件信息和section-number=1

为下一个播出事件信息,其中包括事件开始时间(starttime)、播放时间段(duration)、当前播出事件内容(eventname),父母级别控制(parantelratingdescriptor)等。

 

三、TDTTOTBAT

时间和日期表(TDT):它给出了与当前的时间和日期相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。时间偏移表(TOT):它给出了与当前时间、日期和本地时间偏移相关的信息,由于这些信息更新频繁,所以需要单独使用一个表。

业务群关联表(BAT):它提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。分别存在电影、体育和升级程序等三组业务群,其中包括属于该群的节目ID、该节目具体归属的传输流ID和节目类型等信息。利用BAT表的功能,用户根据前端的定义,方便、快捷地搜索到不同业务群的的节目。

 

 

参考文档:

有线数字电视中的常用PSI/SI

http://www.beijingdtv.com.cn/repository_content.jsp?gw_id=760

MPEG2 TS小结

http://blog.lmtw.com/b/moreframe/archives/2006/40865.html

Cocos Creator微信小游戏开发入门:从环境搭建到发布上线的完整指南 JavaScript作为前端开发的核心语言,在游戏开发领域同样发挥着重要作用,其跨平台特性和丰富的生态使其成为快速原型开发的理想选择。游戏引擎通过封装底层渲染、物理和交互逻辑,大幅降低了开发门槛,使开发者能够专注于游戏玩法设计。Cocos Creator作为一款成熟的跨平台游戏引擎,深度整合了TypeScript/JavaScript技术栈,提供了可视化编辑器和组件化开发模式,极大提升了开发效率。在移动端游戏开发中,微信小游戏凭借其庞大的用户基础和便捷的传播渠道,成为独立开发者和小型团队验证创意的热门平台。 阅读详情

相关推荐

Cocos Creator资源导出插件开发:从原理到企业级实践

在游戏开发与团队协作中,资源管理是核心环节,涉及资源的打包、分发与复用。其原理在于通过自动化工具介入引擎资源管线,解析资源依赖图,并处理序列化与文件输出,以此替代繁琐的手动操作。这项技术的核心价值在于提升开发效率、确保资源输出一致性,并能无缝集成至CI/CD流水线,实现工程实践的标准化。典型的应用场景包括跨项目资源复用、多平台(如微信小游戏)的特定资源处理,以及构建热更新包。本文聚焦于Cocos Creator,深入探讨如何开发一个强大的自定义资源导出插件,涵盖其核心架构、依赖处理、UUID管理等关键技术点

weixin_33924220的博客 1612

SI PSI BAT,CAT,EIT,NIT,PAT,PMT,SDT,TDT,TOT

SI PSI BAT,CAT,EIT,NIT,PAT,PMT,SDT,TDT,TOT

3天从零到一:Cocos Creator插件开发、上架与盈利全流程实战

在游戏开发领域,编辑器插件是提升团队协作效率和工程自动化水平的关键工具。其核心原理在于扩展原生编辑器的功能,通过自定义面板和进程间通信(IPC)机制,将重复性操作封装为可视化工具。这种技术能显著降低开发门槛,将开发者的经验沉淀为可复用的“数字资产”,其价值在于实现工作流的标准化与自动化。典型的应用场景包括UI代码自动生成、资源批量处理、第三方服务一键集成等。本文以Cocos Creator编辑器为例,深入解析如何运用**产品思维**,在3天内高效完成一个具备实用价值的插件(如节点重命名工具)从需求定义、开发

culuo8053的博客 432

DVB中NIT描述

    NIT的英文全称是Network Information Table,即网络信息。    在MPEG2中由于并没有对NIT进行定义,所以在PSI中NIT内容是私有的,但在DVB中给NIT作了明确的定义,所以NIT是一个全局,其包标识符为(PID = 0X10),一个数字电视系统只对应两个NIT,分别为当前网络table_id=0X40)和其他网络table_id=0X041),每个不同的网络视其频点数(1个TS=1个频点)的多少对应一个或多个子,通过network_id来区分

wiwizi的专栏 6222

NIT

网络信息NIT(见)传递了与通过一个给定的网络传输的复用流/TS流的物理结构相关的信息,以及与网络自身特性相关的信息。在本标准应用的范围内,original_network_id 和 transport_stream_id 两个标识符相结合唯一确定了网络中的TS流。各网络被分配独立的 network_id值作为网络的唯一识别码。这些码字的分配见ETR 162。当NIT在生成TS流的网络上传输

产业互联网&消费类电子 1775

DVB直播总结(TS流中格简述二)

一、PSI与SI在之前的格简述一中,主要记录了PAT和PMT两个格的内容与结构,在MPEG2标准中,PSI包含4张PAT、PMT、CAT和NIT,为了能够对多个TS流中的节目信息进行更好的描述,SI定义了除PSI的4张之外的9张,分别为SDT(业务描述)、EIT(事件信息)、TDT(间日期)、TOT(间偏移)、BAT(业务群关联)、RST(运行状态)、ST(填充)、SI

OscarChang 4937

DVB开发之重点掌握

DVB开发之重点掌握 1、PSI/SI都采用的形式来存储相关信息,通常一个又包含子,段,描述子等元素构成。(1)(Table)最初由MPEG-2标准定义的一种存储信息的结构,通常由一个或者多个子(Sub_table)组成,不同的通过的标识(table_id)进行区分,例如PMT的table_id=0x02,NIT的table_id=0x4

xasylt的专栏 457

【PSI/SI学习系列】2.PSI/SI深入学习3——SI信息解析1(NIT,BAT)

网络信息(NIT)传递了与通过一个给定的网络传输的复用流/TS流的物理结构相关的信息,以及与网络自身特性相关的信息。 网络信息段 Syntax (句法结构) No. of bits(所占位数) Identifier(识别符) Note(注释) network_information_section(){ table_id8u...

chilv的专栏 925

Cocos Studio实战:从UI搭建到动画与脚本集成的2D游戏开发指南

在2D游戏开发中,高效的可视化编辑工具是提升团队协作与开发效率的关键。这类工具通过拖拽式界面设计,将美术资源与程序逻辑解耦,其核心原理在于将UI元素、动画状态与游戏数据分离,实现数据驱动。这种技术价值在于大幅降低美术与程序间的沟通成本,加速原型迭代,尤其适用于移动端与H5小游戏的快速开发。应用场景涵盖独立游戏、休闲手游及互动应用界面制作。本文聚焦Cocos Studio,深入解析其工作流,包括UI组件拖拽、间轴动画编辑,并演示如何通过Lua/JavaScript脚本绑定实现交互逻辑,同结合图集打包等优化

weixin_33898876的博客 305

Cocos Creator事件系统实战:从零构建五子棋游戏

在游戏开发中,事件驱动架构是实现交互逻辑的核心模式,它通过监听和响应特定动作来驱动程序运行。其原理在于解耦用户输入、游戏逻辑与视图渲染,使代码结构更清晰、易于维护。对于Cocos Creator这类引擎,掌握其事件系统是构建可交互应用的技术基石,能显著提升开发效率与项目可扩展性。在实际应用场景中,无论是处理用户点击、触摸,还是管理复杂的游戏状态通信,事件机制都扮演着关键角色。本文以经典的五子棋项目为例,深入剖析如何运用Cocos Creator的节点事件、自定义事件派发与坐标转换等关键技术,解决事件监听失效

weixin_33095355的博客 274

Cocos项目内存监控与优化实战:从泄露定位到性能提升

内存管理是游戏与应用开发中的核心概念,它直接影响程序的稳定性和性能。其原理在于运行系统对内存资源的分配与回收机制,不当管理会导致内存泄露或峰值过高,引发应用崩溃与卡顿。对于使用Cocos Creator等引擎的移动端项目,掌握内存监控的技术价值尤为突出,它能保障应用在低端设备上长间稳定运行,提升用户体验。在应用场景上,开发者需要关注JavaScript堆内存、Native内存及GPU显存的综合监控,通过工具链组合进行问题定位。例如,利用堆快照对比可精准发现由全局变量或事件监听未移除导致的泄露,而对象池的

weixin_34268843的博客 397

Cocos Creator微信小游戏开发避坑指南:从环境搭建到性能优化

游戏开发引擎是构建互动应用的核心工具,其原理在于通过封装底层图形、物理和输入系统,为开发者提供高效的创作框架。在跨平台开发领域,选择合适的引擎能显著提升开发效率并优化最终产品的性能与兼容性。对于希望快速进入游戏开发,特别是瞄准微信小游戏生态的独立开发者和小团队而言,Cocos Creator因其轻量、对2D和轻量3D的良好支持,以及与微信平台的深度集成,展现出独特的技术价值。其应用场景广泛覆盖了从休闲小游戏到互动营销应用等多个领域。本文聚焦于使用Cocos Creator进行微信小游戏开发的完整流程,针对开

weixin_30565199的博客 448

Cocos Creator调试实战:从断点到性能优化的全链路解决方案

在游戏开发中,调试是定位和修复问题的核心技术环节,它贯穿于从逻辑验证到性能优化的全流程。其原理在于通过断点、日志、性能分析等工具,实监控程序状态,追踪代码执行路径,从而精准定位异常根源。掌握高效的调试方法能极大提升开发效率,减少试错成本,是保障项目质量和开发进度的关键。在Cocos Creator游戏开发框架中,开发者常面临脚本逻辑错误、资源加载失败、渲染异常、性能瓶颈及原生平台适配等典型问题。针对这些高频场景,本文系统梳理了编辑器内置调试器、浏览器开发者工具、VS Code深度调试以及ADB移动端调试等

weixin_30252709的博客 403

Cocos Creator 2D游戏开发:从引擎选择到核心模块实战

游戏引擎是游戏开发的核心工具,它通过封装底层图形、物理、音频等系统,为开发者提供高效的创作框架。其工作原理在于将游戏对象、组件与资源进行可视化或代码化组织,并通过事件驱动与生命周期管理实现交互逻辑。在技术价值上,优秀的引擎能大幅降低开发门槛,提升渲染效率与跨平台部署能力。对于2D及2.5D游戏开发,Cocos Creator以其轻量高效、专注于移动端与Web平台的特点,成为独立开发者和小型团队的理想选择。该引擎基于TypeScript,与Web技术栈生态接近,支持快速原型验证与多平台发布,特别适合开发超休闲

weixin_34178244的博客 435

Cocos Creator 2.3.2复刻7款经典小游戏:源码解析与实战指南

游戏开发的核心在于理解其底层逻辑与实现原理。从基础的物理碰撞、对象池管理到复杂的网格算法与状态机,这些技术构成了现代2D游戏开发的基石。掌握这些原理不仅能优化性能,更能为创意实现提供坚实支撑。本文以Cocos Creator 2.3.2这一经典LTS版本为实践环境,通过复刻黄金矿工、飞机大战、2048等七款经典小游戏,深入剖析了**对象池**在弹幕系统中的应用、**物理引擎**在钩爪模拟中的实现等关键技术细节。这些案例覆盖了从资源加载、事件管理到性能优化的完整开发流程,为开发者学习游戏架构设计、进行存量项目

weixin_33806914的博客 531

Cocos Creator微信小游戏上线实战:从构建发布到性能优化的避坑指南

在跨平台游戏开发中,构建发布与性能优化是决定项目能否成功上线的关键环节。其核心原理在于,引擎的统一抽象与具体平台的运行环境、规范之间存在差异,这直接影响了最终产物的稳定性和性能现。对于开发者而言,掌握构建配置、包体分析与性能调优的技术,能够有效规避真机黑屏、内存泄漏、审核被拒等常见问题,从而提升项目的交付质量与上线成功率。特别是在微信小游戏这类对首包体积(如4MB限制)和运行性能有严格要求的应用场景中,深入理解资源远程化、分包加载、Draw Call优化等实践手法,并结合Cocos Creator引擎的M

weixin_34378767的博客 332

Cocos Creator 2.x休闲游戏开发实战:从网格化移动、数据驱动关卡到微信小游戏发布

在游戏开发领域,数据驱动设计和模块化架构是提升开发效率和维护性的核心工程实践。数据驱动通过将游戏内容(如关卡布局、敌人配置)与核心逻辑代码分离,通常采用JSON等配置文件进行描述,使得策划和开发可以并行工作,并支持快速迭代与内容扩展。其技术价值在于实现了内容与逻辑的解耦,大幅降低了后期维护和内容更新的成本。在2D休闲游戏,尤其是微信小游戏等轻量级应用场景中,这种模式结合网格化移动系统,能高效构建逻辑清晰、操作简单的玩法原型。本文以《激战突围》项目为例,具体展示了如何基于Cocos Creator 2.4.1

weixin_33794672的博客 377
上一篇: Avoid using blocking function in main thread
下一篇: EMMG MUX TCP-based protocol
sooner01
博客等级 码龄18年 37粉丝 77原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值