DTV相关
很黑的黑
这个作者很懒,什么都没留下…
展开
-
简单聊聊NOR Flash、NAND Flash和EMMC Flash
Flash 全名为Flash Memory,我们平时一般叫“闪存”,是存储芯片的一种。它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。Flash可以通过特定的程序修改里面的程序。Flash分为3种,分别为NOR Flash,NAND Flash,EMMC Flash。一:NOR FlashN...原创 2018-08-07 10:59:36 · 7495 阅读 · 0 评论 -
TS流包有效数据位置计算(adaption_field_control)
unsigned int GetSectionStart(unsigned char *ucPacketBuffer, struct ts_packet_head *pstPacketHead){ unsigned int uiSectionStart = 0; switch(pstPacketHead->adaptation_field_control) { case 0...原创 2018-09-30 09:46:01 · 1687 阅读 · 0 评论 -
解析TDT遇到的问题
按道理TDT就那么一点东西,应该没啥毛病,但是我在解析的时候发现一个流用码流分析仪看是这样的我解析的时候是这样的,它会按秒增加打印出来,不会死循环。为什么呢?因为TS流文件中可能不止一个TDT的短信息,我们要用的话获取第一个时间信息就可以了,就没必要去循环整个文件获取全部的时间信息了...原创 2018-09-17 16:38:07 · 560 阅读 · 0 评论 -
解析EIT遇到的问题
在从TS流文件中获取EIT表信息时,要注意一些东西,这些东西是让我迷惑的:在PAT中获取到的节目号在EIT中搜索不到,这是正常的,有这个节目并不一定有它的节目描述信息;在PAT中获取不到的节目号在EIT中却存在,这也正常,而且节目信息可能在EIT中重复存储。那我们在解析的时候就要注意了,我的方法是先从PAT中获取到节目号和节目个数,在解析EIT数据的时候获取到service_id去和节目号...原创 2018-09-17 16:37:12 · 825 阅读 · 0 评论 -
TS流中Packet和Section的区别
最近在学习TS流文件的解析,有点困惑Packet、Section、Table的关系和区别,认真查找了资料后才有了点眉目,在这里总结下,如果有什么不对,欢迎指出。 section是所有table的共有形式,包括PAT,PMT,NIT,CAT和所有SI table,一个section最大4096字节,section作为应用协议层存在。在传输时,它被打包成TS packet格式。 TS ...原创 2018-09-03 16:38:04 · 773 阅读 · 0 评论 -
解析NIT时遇到的问题
在解析NIT的传输流循环部分信息时遇到了一个错误。在传输流循环部分前的解析都很正常,打印出来的数据都无误,但是到了这一部分就出现了打印到第4次就乱了(但是当第二个NIT只有三个描述信息的时候就无误),于是我测试了只有一个NIT section的,结果是只有第一个打印正确,其他全为0x00。想了好久,进入了思维误区,一直觉得前面都是正确的阿,后面为什么会这样啊,列了一...原创 2018-09-03 16:33:53 · 857 阅读 · 0 评论 -
解析PMT遇到的一些问题
在解析PMT表时遇到一些疑惑,在这里做个总结。 解析完PAT后得知PMT_PID就可以开始解析PMT了,但是我仔细一看PMT的表的格式,发现我几点疑惑,前面一些参数和PAT一致,但是后面有3个for循环,突然就懵了。PAT就一个for循环唉,可以通过section_length得知接下来的长度减掉for循环前到section_length的那部分长度再减去CRC_32的长度就...原创 2018-08-22 15:53:20 · 1961 阅读 · 0 评论 -
SI信息解析
/*学习SI时看到一篇博客,内容非常好,只是少了一部分内容,我就从其他资料里面补上了那部分,可能不太好,请见谅*/"SI是对多个TS流的描述,它包含了PSI"PSI只提供了单个TS流的信息,使接收机能够对单个TS流中的不同节目进行解码;但是,它不能提供多个TS流的相关业务,也不能提供节目的类型、节目名称、开始时间、节目简介等信息。因此,DVB对PSI进行了扩展,提供了其他不同类型的表,形成...转载 2018-08-08 17:54:00 · 2322 阅读 · 0 评论 -
PSI信息解析
/*学习SPI和PI的时候看到一篇博客,内容非常好,只是排序不好,我就改了下*/ "PSI是对单一TS流的描述,是TS流中的引导信息" PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成。这些表会被插入到TS流中。PSI信息是对单一TS流的描述,它是TS流的引导信息;PSI信息指定了如何从一个携带多个节目的传输流中找到指定的节目(见Q1)。 ...转载 2018-08-08 17:49:58 · 3702 阅读 · 0 评论 -
PSI/SI信息学习预备知识
预备知识1:PSI/SI关键字PRE-LEARNING1 关键字 解释 翻译 备注 PSI Program Specific Information 节目引导信息 对单一码流的描述 SI Se...转载 2018-08-08 17:42:02 · 775 阅读 · 0 评论 -
TS流中Packet和Section的区别
最近在学习TS流文件的解析,有点困惑Packet、Section、Table的关系和区别,认真查找了资料后才有了点眉目,在这里总结下,如果有什么不对,欢迎指出。section是所有table的共有形式,包括PAT,PMT,NIT,CAT和所有SI table,一个section最大4096字节,section作为应用协议层存在。在传输时,它被打包成TS packet格式。TS packet...原创 2018-08-15 14:37:55 · 1302 阅读 · 0 评论 -
HDMI1.1-1.2-1.3-1.4-2.0区别
一:HDMI 1.1版本 这是第一版HDMI版本,当初推出的HDMI1.1版最高只支持1080i标准的信号,却不能完整的支持1080P高清规格。在前些年还能基本满足用户的需求,时至今日,仅仅支持1080i格式已然不能满足广大影音发烧友的需求。 当初的第一版HDMI1.1已经是非常不错了,虽然在兼容性上有一些问题,支持800×600、1024×768等标准分辨率。即便是现阶段低端平板电视...转载 2018-08-07 12:09:15 · 29962 阅读 · 0 评论 -
C语言字符映射
今天在写俄罗斯一个客户的需求时,遇到了一个问题。 软键盘的表示是用U8类型来表示的,但是俄罗斯的字母是ASCII码1000以后的了,U8是无法表示的,但是我要把这个改为U16表示的话,牵一发而动全身,要改的地方太多,无法保证错误,问了师傅说加字符映射是最稳妥的方法,因为最后还是要转换成U16来显示的,所以我就在转换前加一个判定条件,来决定是否继续转换还是字符映射。LS_U16 ...原创 2018-10-27 08:56:57 · 3061 阅读 · 0 评论