- 博客(17)
- 资源 (14)
- 收藏
- 关注
原创 再论传输流
传输流将有多个独立的时间基点的多道节目合成一个单独的数据流,其中属于同一道节目的各个原始数据流的PES包具有相同的时间基点。传输流的速率可以是变化的或固定的,速率由PCR字段的位置和数值决定,每个节目都有自己的PCR字段。传输流的构造方法:1、 原始数据流2、 节目流3、 其他的包含一个或多个节目的传输流传输流的操作:1、 从传输流中的一个节目恢复数据,解码并显示出来2、 从传输流中提取一个节目的包,生成只含这个节目的新的传输流3、 从多个传输流中提取一个或多个节目的包,生成新的传输流4、 从
2010-11-23 09:13:00 539
原创 传输流的一些概念
ES- Elementary Streams (原始流),对视频、音频信号及其他数据进行编码压缩后的数据流称为原始流。原始流包括访问单元,比如视频原始流的访问单元就是一副图像的编码数据。PES- Packetized Elementary Streams (分组的原始流)PES PacketPES包,是用来传递原始流数据的一种数据结构PES Stream PES流,由PES 包组成,这些PES包的负载数据来自同一个原始流,有同一个stream_idProgram 节目, 节目是节目元素的集合。节目元素可以是
2010-11-22 14:21:00 923
原创 EEPROM 编程器
<br />利用PC并口做了一款EEPROM编程器,虽说简单了点,却也很使用,电路和程序请下载相关文件。简要说一下要点,J1接PC并口,PIN2,PIN3分别为SCL,SDA输出脚,由于并口输出电流很小,所以要加上三极管驱动,采用PNP管,共基级接法,这样输入和输出是同相的,由于并口的输入和输出采用的独立的寄存器,所以另外要加一路SDA输入,SCL就不用输入了,因为基本用不着读取SCL,SDA直接从三极管的输出接到并口PIN13脚。<br /> 接下来就是软件部分了,采用VC++6.0编写,
2010-11-20 22:57:00 5211
原创 TS 流分析工具V1.0 (附测试文件)
简单实用的TS流分析工具,可以对每个包进行查看,分析了TS流中PSI ,包括PAT,PMT,Adaptation Field,PES header 等显示出详细的信息,统计各个包的数量。 下载地址: TSTool1.0.rar
2010-11-20 13:32:00 3938 2
原创 内码查看器
<br /> <br />InterCode<br /> <br /><br /> <br /> <br />下载地址 : InterCode.rar
2010-11-20 10:10:00 634 1
原创 HEX 和 BIN 的转换
Intel HEX介绍记录格式 Intel HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列: :llaaaatt[dd...]cc 每一组字母对应一个不同的域,每一个字母对应一个十六进制编码的数字。每一个域由至少两个十六进制编码数字组成,它们构成一个字节,就像以下描述的那样: : 每个Intel HEX记录都由冒号开头. ll 是数据长度域,它代表记录当中数据字节(dd...)的数量. aaaa 是地址域,它代表记录当中数据的起始地址. tt 是代表HE
2010-11-20 09:54:00 1254 2
原创 VESA 标准查看工具
我参考VESA 标准制作了一个工具,可以方便的查看VESA 标准中的TIMING信息。 测试VGA的信号的时候要按照VESA标准中的TIMING 来测,包括行频,场频,同步极性等都要符合标准。 不在标准内的格式可以不用考虑。 VESA标准中,包括了一种CVT 标准, 这个按照说法,好像更适用于实际的电脑显示器,包括CRT和LCD。 作为电视的话,这些格式也要能支持。 另外还有一些格式属于工业标准,是不在VESA标准内的。 截图: 软件下载地址: VESADMT.rar
2010-08-12 16:55:00 5991 3
原创 VC 中的精确延时
<br />下面是US级的延时函数:<br /> <br />void DelayUs(DWORD wInterval) // us{ LARGE_INTEGER frequence,lInterval; //取高精度运行计数器的频率,若硬件不支持则返回FALSE if(!QueryPerformanceFrequency( &frequence)) MessageBox("Not Support!","Not Support", MB_ICONEXCLAMATION | MB
2010-08-12 16:34:00 1998 1
原创 字模的原理和获取(三)---- 一个获取字模的工具
根据前面的介绍,自己做了一款获取字模的工具,具有下面特点:1、可以选择两种方式获取字模,通过HZK16文件和通过字体2、模拟LED点阵显示出字符3、对点阵进行编辑,然后生成字模4、可以生成点阵对应的位图,供其他做界面的工具使用软件截图:软件地址:http://blog.21ic.com/UploadFiles/2010-8/92312823034.rar
2010-08-09 23:22:00 2718 3
原创 字模的原理和获取(二)
下面介绍另外一种获取字模的方法。我们知道,WINDOWS里面有很多字体,我们在使用文字处理工具时都可以选择。不过WINDOWS中的字体是一种矢量字体,矢量字体在进行放大和缩小时不会失真,这是矢量字体最大的一个优点。而前面提到的HZK16字库中的字称为点阵字体,点阵字体只能在固定大小的点阵中使用,假如点阵大小变了,则字会不完整或失真,基本不能使用。 现在我们需要的是点阵字体,能否把矢量字体转换为点阵字体呢?假如可以的话,我们就可以不用点阵文件,而直接从WINDOWS中的字体来获取字模。答案是肯定的。 主
2010-08-09 23:00:00 3825 1
原创 字模的原理和获取(一)
一、什么是字模单片机应用经常会用到液晶显示模块,是用点阵的方式显示的,要显示汉字或字符的时候会用到字模,字模就是字在点阵上显示时对应的编码,如图1显示的“正”字,使用16×16点阵。点阵中黄色的点是高亮的,对应于二进制编码中的1,绿色的低亮对应于二进制编码中的0。如第一行 二进制编码应该是 00000000 00001000 刚好用两个字节表示就是 0x0,0x08,这样,16总共需要用32个字节来表示,这32个字节就是“正”的字模。在单片机程序中,将字模发送给液晶显示模块,就能够显示出响应的汉字或字符。二
2010-08-09 15:49:00 18023 2
原创 VC中显示位图
一、对话框中显示位图1.在资源中导入位图文件2.在对话框中添加PICTURE控件,属性中TYPE项选择BITMAP,IMAGE项选择导入的图片的ID3.根据图片的大小要调整一下控件的大小二、单文档中显示位图1、在资源中导入位图文件,并创建位图对象2、创建兼容DC,选择位图到兼容DC中3、把兼容DC中的图片复制到实际的DC中,用BitBlt方法或StretchBlt方法,后者可以把图片拉伸或压缩符合目标矩形的大小void CGraphicView::OnDraw(CDC* pDC){ CBitmap
2010-06-09 23:31:00 2870
原创 BIN和TXT转换
做了两个工具,BIN转TXT,和TXT转BIN 有时候需要把BIN文件中的内容,在代码中以数组的形式保存,这就需要把BIN先转为TXT,再复制到代码中,因为UltraEdit里面是不能直接复制出来的。 BIN转TXT, 例如BIN文件中两个字节: 11, 22,转为字符11和22,存在TXT文件中。 做这两个工具并不难,有下面几点注意的地方:
2010-05-16 22:51:00 30483 11
转载 转帖:回车和换行的区别
今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决
2007-04-30 22:40:00 950
原创 小孩出圈问题
题目:有n个小孩按顺序号排成一圈,从第一个小孩开始1至3报数,凡报数为3的小孩从圈中走出来求最后出圈的小孩的顺序号是多少 ?思路:定义一个数组,120120这样赋值,用一个变量记录前一个数值的索引值,这样可以实现循环赋值不断给非零的数据赋值,直到最后数组值全部为0,最后为0的数值的索引值加1即是顺序号。刚看过链表,也许还可以用链表来做。#include int Circle(const
2007-04-28 20:01:00 1203
原创 实型数据解析
实型数据平常用的可能不多,有些知识也容易忽略。 实型又叫做浮点数,为什么这样叫我也不知道,:) 老外的叫法吧。 1、根据精度不同,可分为三个子类型: float类型,占4个字节,有7位有效数字 double类型,占8个字节,有16位有效数字 long double类型,根据编译器的不同,在C中,占10字节,在VC++中,占8字节,和double一样。有更多
2007-04-27 22:09:00 2293
原创 C和VC中分配变量地址的问题
#include struct struct_A{int a; //4char b; //1 int c; //4short d; //2}a;struct struct_B{int a; //4char b; //1short c; //2int d; //4}b;int main() {printf("%d,%d",sizeof(a),sizeof(b));r
2007-04-27 21:48:00 1291 1
EEPROM编程器-知函作坊
2010-12-15
MPEG-2 解析工具(附测试TS文件)
2010-12-15
字模生成工具-知函作坊
2010-12-15
VESA 标准查看工具
2010-12-15
Java编程思想第4版
2010-12-14
Sun_Java_Tutorial
2010-12-14
DVB-CI 标准 (Digital Video Broadcasting )
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人