由于项目需要,采用一块TI C6678  DSP开发板进行H.264视频的分帧解码,过程中遇到了不少问题,记录一下。 首先是环境的搭建,采用CCSv6.1进行开发,在TI官网下载 H.264视频编解码器。 编解码器 - 视频和语音 – 用于基于 C66x 的设备 C6678 Codecs Product Download Page 下载了  H264 BP-MP Decoder latest H2

C6678   TMS320C6678   H.264  

起始地址 占用空间 本地址数字的含义 00H 4byte RIFF,资源交换文件标志。 04H 4byte 从下一个地址开始到文件尾的总字节数。高位字节在后面,这里就是001437ECH,换成十进制是1325036byte,算上这之前的8byte就正好1325044byte了。 08H 4byte WAVE,代表wav文件格式。 0CH 4byte FMT ,波形格式标志 10H 4byte 00

wav   头文件   结构体  

1. 多态 在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。 多态性就是允许将子类类型的指针赋值给父类类型的指针,多态是通过虚函数实现的。 多态可以让父类的指针有“多种形态”,这是一种泛型技术。(所谓泛型技术,就是试图使用不变的代码来实现可变的算法)。 2. 虚函数 2.1虚函数定义 在基类的类定义中,定义虚

设计模式是对设计原则的具体化。用江湖话说就是武林秘籍,总结出来的一些固定套路,编程界的《葵花宝典》。 个人意见,编程过程中设计原则进行遵循,对设计模式进行借鉴。完全按照套路来,有时反而简单问题复杂化。 常用的模式及其场景如下。 1) 单例模式。 单例模式是一种常用的软件设计模式。 在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从

a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 -title strin

ffmpeg   ffmpeg参数  

本文主要基于此官方指导编译 1. 安装依赖 sudo apt-get update sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev

ubuntu   ffmpeg   linux  

最近复习了下数据结构中的哈希表,发现在计算等概率情况下查找不成功的平均查找长度时比较迷茫,不知道到底是怎么计算出来的。现在通过查阅资料终于知道如何计算了,所以记录下来以供以后查阅。    下面看下2010年2010年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题中一个考哈希表的题。 Question1: 将关键字序列(7、8、30、11、18、9、14)散列存储到散列

数据结构   哈希   线性探查再散列   平均查找长度  

1.结论 新版的hash_map都是unordered_map了,这里只说unordered_map和map. 运行效率方面:unordered_map最高,而map效率较低但 提供了稳定效率和有序的序列。 占用内存方面:map内存占用略低,unordered_map内存占用略高,而且是线性成比例的。 需要无序容器,快速查找删除,不担心略高的内存时用unordered_map;有序容器稳定查找删除

hash_map   unordered_map   map   C++   STL  

Bit manipulation is the act of algorithmically manipulating bits or other pieces of data shorter than a word. Computer programming tasks that require bit manipulation include low-level device control,

C++   位运算   SumTwoInegers   CountOnes  

线程同步机制: 临界区(Critical Section)、互斥量(Mutex)、事件(Event)、信号量(Semaphore)四种方式 1、临界区:又称阻塞,通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的线程将被挂起,并一直等到进入临界区的线程离开

线程   进程   通信   同步  
1 2 3 4 5 6