grow_mature的专栏

积累、成长

TS流解析

TS 流解码过程: 1. 获取TS中的PAT 2. 获取TS中的PMT 3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。 4. 设置demux 模块的视频Filter 为相应视频的PID和stream type等。 5. 从视...

2013-08-25 15:55:04

阅读数 2107

评论数 0

常用视频格式简述(RMVB\RM\WMV\ASF\AVI\MPEG1\MPEG2\MPEG4\MOV)

●AVI格式:它的英文全称为AudioVideo Interleaved,即音频视频交错格式。它于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放。这种视频格式的优点是图像质量好,可以跨多个平台使...

2013-06-04 16:52:25

阅读数 3181

评论数 0

RGB/YUV格式解析

计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)...

2013-06-01 16:48:18

阅读数 1651

评论数 0

YUV格式&像素

一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少。一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小。这个大小跟多少个像素点和数据的存储格式有关。下面简述yu...

2013-06-01 16:23:36

阅读数 11424

评论数 3

写给自己的话 二

打开博客,发现整个四月份都没有更新过一篇文章,虽然给自己堂而皇之的冠以忙碌的理由,但静下心来想想,这段时间并没有太多的收获。自由时间虽然不多,但若是真正想做,又何尝挤不出点滴的时间去总结、去分享呢?是自己的懒惰,没有持之以恒的毅力,没有足够的勇气去承担这许多的事情。 这段时间来,似乎是入职以来变...

2013-05-19 13:27:04

阅读数 1171

评论数 2

Typedef 的应用小结

在不同的平台结构上,由于硬件的差异性,即便是相同的数据类型定义(如int )可能所占用的字节数也是不同的。这对应用程序的可移植性提出了巨大的挑战。 Typedef 正是用于解决这种差异性的一种很好的方法。它有助于创建与平台无关的类型,甚至能够隐藏复杂和难以理解的语法。也就是说,使用typedef...

2013-03-30 12:39:21

阅读数 993

评论数 0

基于VM虚拟机linux系统串口配置

在VMware Workstation下使用串口来调试开发板时,常会遇到一些莫名的问题。现在简单进行总结,分享给大家。配置分为虚拟机下配置及linux系统下minicom配置两部分。 虚拟机模块配置如下: 打开虚拟机配置界面。 选择Edit virtual machine set...

2013-03-29 12:15:34

阅读数 1653

评论数 0

#define小结

这里介绍的define应用主要是在C程序下的。其功能主要有以下几种:   一、 对变量及数据类型定义 #define MAXTIME 100 注意,在程序编写中,define语句后并没有 ; 结束符。这一点是非常重要的。经过上述定义后,如果在语句中出现MAXTIME,则程序将其替换为100...

2013-03-27 20:01:40

阅读数 712

评论数 0

linux下socket select机制解析

原型   int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout); nfds:表征文件描述符的个数,一般为最大的文件描述符加一(文件描述符从...

2013-03-19 17:52:43

阅读数 3412

评论数 0

Mcast.exe的使用

Mcast.exe是windows resource kit tools工具包中的一个基于命令行的小工作软件。他可用于对组播的测验。是一个非常方便小巧的测试工具。 此工具的运行环境是windowsxp or windows server2003 Mcast 并不能应用于远端测试。在应用此软件进...

2013-03-13 18:26:56

阅读数 3634

评论数 0

ULINK下调试出现“Can not load flash programming algorithm”的解决方法

此种问题多出现在利用仿真器ULINK下载程序至FLASH时出现。除此之外,还常伴随“Can’t write to RAM for Flash Algorithms”。这是由于ULINK仿真器在进入RAM下载程序时需要加载FLASH的编程算法所致。不同的设备一般需要不同的编程算法,一般需要在下载选项...

2013-02-28 18:38:20

阅读数 8981

评论数 0

外部FLASH AT45DB642D的读写说明及AT91SAM7X256下C实现

AT45DB642是一种单2.7V供电,具有两种接口方式:一种为SI/SO方式,一种为I/O0-I/O7方式。这种两接口方式可使得它同时接在一个DSP和一个微控制器上。可用于数字声音、图像、程序代码及数据存储。 AT45DB642使用串行或并行方式顺序访问数据,支持SPI方式0和SPI方...

2013-02-27 19:09:44

阅读数 2267

评论数 0

linux下电话开发程序编写及运行思路

Linux下编写电话事件程序,编译后在电话上运行的操作过程 首先在宿主机上的linux环境下编写源程序,源程序文件编译成功后,可将编译好的可执行文件拷贝到/boardshare(linux下设置的共享目录)目录下。 启动电话开发板,在终端下挂载宿主机:#mount -o nolock 192....

2013-02-23 08:32:51

阅读数 1154

评论数 1

关于makefile的一点思考

在GNU编译工具软件中,如果对单一的源文件进行编译,可运行指令如下:gcc -oxxxx  xxxx.c  。此指令会将源文件编译为目标文件。若是对线程类文件进行编译,则在末尾加上 -lpthread指令。 但若是对多文件进行编译,即若是编译的目标文件同时包含另一文件中的函数。则在编译的时候需将...

2013-02-22 20:36:30

阅读数 1591

评论数 0

SDTV和HDTV

SDTV和HDTV人们分别把它们叫标准清晰度数字电视和高清晰度数字电视,SDTV电视节目很早在欧洲就开始广播,如,DVB-S(卫星数字视频广播)、DVB-C(有线数字视频广播)、DVB-T(地面数字视频广播),这些都是属于标准清晰度数字电视,目前SDTV电视图像分辨率标准为:576×720  ...

2013-02-22 09:04:45

阅读数 4027

评论数 0

RAM、ROM、FLASH的存储原理及区别

一、RAM(Random Access Memory )随机存取存储器,主要作用是存储代码和数据供CPU 需要时调用。这些数据的存储并不像用袋子盛米那般,更像是图书馆中用有格子的书架存放书籍一样,不但要放进去还要能够在需要的时候准确的调用出来。对于RAM 等存储器原理类似,虽然存储的都是代表0 和...

2013-01-29 23:25:06

阅读数 24971

评论数 1

Hex、bin、axf、elf格式文件小结

一、HEX Hex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。 HEX文件由记录(REC...

2013-01-29 17:34:49

阅读数 22901

评论数 0

汇编语言中常用的伪指令

汇编语言中,指令语句在源程序汇编时会产生可供计算机执行的指令代码,即目标代码。汇编程序除指令语句外,还需要提供一些指令,用于辅助源程序的汇编。比如指定程序或数据存放的起始地址,为数据分配一段连续的内存单元等。这些指令在汇编时并不生成目标代码,不影响程序执行,因此称之为伪指令。本文简单总结了常用的伪...

2013-01-23 20:13:58

阅读数 22492

评论数 1

KEIL下创建工程示例及配置简单说明

KEIL是一个窗口化的软件开发平台,它集成了功能强大的编辑器、工程管理器以及各种编译工具(包括C编译器、宏汇编器、链接/装载器和十六进制文件转换器)。uVision3 IDE提供了编译和调试两种工作模式。编译模式用于维护工程文件和生成应用程序;调试模式下,既可以用功能强大的CPU和外设仿真器测试程...

2013-01-14 17:56:06

阅读数 16328

评论数 0

ARM7周期性间隔定时器简介及实现(C语言)

在嵌入式开发中,时常会遇到延时函数的调用,比如在协议的制定时需考虑到各个节点之间的数据交互冲突情况。对于51系列单片机由于每条指令执行所耗费的时间可知,因此精确延时较为容易实现。在ARM7系列的处理器中由于指令的执行采用流水线技术,加上应用层程序的编写方面编译器所解析的机器周期未知,因此难以实现精...

2013-01-08 15:59:38

阅读数 2228

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭