- 博客(19)
- 资源 (18)
- 收藏
- 关注
转载 AAC解码流程图
本文详细介绍了符合ISO/IEC13818-7(MPEG2 AAC audio codec) , ISO/IEC 14496-3(MPEG4 Audio Codec AAC LowComplexity)进行压缩的的AAC音频的解码算法。1、程序系统结构下面是AAC解码流程图:AAC解码流程图 在主控模块开始运行后,主控模块将AAC比特流的一部分放入输入缓冲区,通过查找同步字得到一帧
2011-10-27 14:30:36 2775 1
转载 AAC ADTS LATM 格式分析
AAC ADTS LATM 格式分析一、ADTS格式:ADTS的全称是Audio Data Transport Stream。是AAC音频的传输流格式。AAC音频格式在MPEG-2(ISO-13318-7 2003)中有定义。AAC后来又被采用到MPEG-4标准中。1. adts_sequence(){ while (nextbits() =
2011-10-24 18:17:01 897
原创 what is PVOID ??
It's a void pointer -- a pointer to a memory address with no information about the type of the value that it is pointing to. For this reason, you must cast the pointer to a type such as (char *)pMem
2011-10-20 16:17:54 841
转载 32位程序移植到64位平台前的准备工作
Converting 32-bit Applications Into 64-bit Applications: Things to Consider Print-friendly VersionBy The Su
2011-10-18 17:36:01 2106
转载 32位程序移植到64位平台前的准备工作
我们最近完成的一个项目是移植一个大型的32位应用程序,它可在64位环境中支持11个操作系统平台,并且程序的源代码超过了30万行。由于此32位程序是在几年前分成几部分开发而成,所以极有可能代码是由不同的开发者编写。鉴于此,我们有理由怀疑,在64位移植中导致问题的类型不匹配,很有可能
2011-10-18 17:23:49 1828
转载 64位汇编指令集的变化等
指令集变化1.地址宽度和操作数宽度前缀 64位模式中,缺省的地址宽度是64位,缺省的操作数宽度是32位。地址宽度和操作数宽度前缀允许32位和64位数据和地址在指令序列中混用。下表(1-7)显示了在IA-32e模式下需要指令前缀地址宽度。注意,在64位模式下不支持1
2011-10-18 15:15:40 18809
转载 计算机CPU指令的32位、64位是如何区分呢?
计算机CPU指令的32位、64位是如何区分呢?浏览次数:812次 2011-1-3 11:51提问者:wu123st非常专业的一个问题。因为看到文章介绍了CPU有32和64位,就想知道这个位数是由什么决定的。我知道肯定和硬件有相关,只是希望能得到一
2011-10-18 13:49:23 3525
转载 naked 函数调用
正常的情况下,我们写一个 C/C++ 函数,即使是一个空函数,编译器也为我们做了不少的工作,生成了一些“必要”的代码。请看下面的函数 (为了说明问题随便写的): int Test() { int iReturn; char szTemp
2011-10-18 11:37:32 1696
转载 跨平台库--PWLib入门
PWLib是Portable Windows Library的缩写,翻译为轻便的Windows类库.PWLib采用C++编写,设计初衷是为了能让Openh323在Windows和Unix的X-Windows下运行, 不过随着一步步的完善PWLib已经被跨平台的程序所广泛采用.
2011-10-18 10:50:58 1049
原创 自己整理的一些小问题
问: 在VS中用多字节符集与用Unicode字符集开发出来的程序有什么根本的区别吗? 答: 用多字节字符集写出来的程序在其他语言的Windows版本上就是乱码,Unicode就不会
2011-10-13 09:46:13 586
转载 VC++的Unicode编程
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包
2011-10-12 17:00:50 585
转载 windwos 7和vs2010 c++ 下编译工程,出现错误fatal error C1189
mx17等 级:也遇到这个问题了,添加:#define _WIN32_WINNT 0x0501可以解决那个报错,但是又出来另外的报错了,不过楼上各位的方法给了我一个思路下面是彻底解决方法:在工程的stdafx.h中添加(如有类似
2011-10-12 14:22:56 1084
转载 error LNK 2001
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于 编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时, 编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不 明其所以然。如果不深入地学习和理解VC++,要想改正连接
2011-10-12 10:03:19 616
转载 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
注意 运行时库现在包含可防止混合不同类型的指令。如果试图在同一个程序中使用不同类型的运行时库或使用调试和非调试版本的运行时库,则将收到此警告。例如,如果编译一个文件以使用一种运行时库,而编译另一个文件以使用另一种运行时库(例如单线程运行时库对多线程运行时库),并试
2011-10-11 19:12:13 728
转载 编程中经常能遇到LNK2005错误
作者: Jerry Cat时间: 2006/04/19链接: http://www.cppblog.com/jerysun0818/archive/2006/04/19/5913.html编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是
2011-10-11 18:38:21 635
转载 StretchDIBits的理解
该函数将DIB中矩形区域内像素使用的颜色数据拷贝到指定的目标矩形中。如果目标矩形比源矩形大小要大,那么函数对颜色数据的行和列进行拉伸,以与目标矩形匹配。如果目标矩形大小要比源矩形小,那么该函数通过使用指定的光栅操作对行列进行压缩。目录函
2011-10-10 10:02:48 1235
转载 DrawDib函数组的使用
DrawDib函数组的使用作者:罗隽 Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接
2011-10-09 15:59:28 762
原创 YUV 转换 RGB
YV12转化为RGB原理 YV12 或者 I420的YUV颜色空间格式转换成RGB颜色空间格式,因为一个YV12像素大小为1.5Byte,一个RGB像素大小为3Byte。所以8个Y+2个U+2个V能转换成8个RGB像素点。
2011-10-09 11:25:02 1475
转载 YUV / RGB 格式及快速转换算法
RGB TO YUV转换原理及代码示例[转]RGB TO YUV转换原理及代码示例 RGB TO YUV转换原理及代码示例由于H.264等压缩
2011-10-09 10:02:23 14291 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人