百度空间 | 百度首页 
 
文章列表
 
2009年10月19日 星期一 下午 02:46

指令名称 指令形式 机器码 标志位
MOV MOV r/m8,r8 88 /r 不影响标志位 传送指令 MOV [00459AF0],AL
MOV r/m16,r16 89 /r MOV [00459AF0],AX
MOV r/m32,r32 89 /r MOV [00459AF0],EAX
MOV r8,r/m8 8A /r MOV AL,[00459AF0]
MOV r16,r/m16 8B /r MOV AX,[00459AF0]
MOV r32,r/m32 8B /r MOV EAX,[00459AF0]
MOV r/m16,Sreg 8C /r MOV AX,ES
MOV Sreg,r/m16 8E /r MOV ES,AX
MOV AL,moffs8 A0 MOV AL,ES:[459A]
MOV AX,moffs16 A1 MOV AX,ES:[459A]
MOV EAX,moffs32 A1 MOV

类别:算法设计 | 评论(1) | 浏览()
 
2009年10月13日 星期二 下午 07:49

一.概述:
    MP3 文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3的全称应为MPEG1 Layer-3 音频
文件,MPEG(Moving Picture Experts Group) 在汉语中译为活动图像专家组,特指活动影音压缩标准,MPEG 音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层,它根据压缩质量和编码复杂程度划分为三层,即Layer-1、Layer2、Layer3, 且分别对应MP1、MP2、MP3 这三种声音文件,并根据不同的用途,使用不同层次的编码。MPEG 音频编码的层次越高,编码器越复杂,

类别:音视频技术 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:41

    MMX和SSE都是INTEL开发的基于SIMD(单指令多数据流)的技术。所谓单指令多数据流是指可以用一条指令可以完成多个数据的操作。虽然64位系统已经推出,但是我们大部分都是使用32位系统,所以如果要完成两个128位的相加运算,用普通32位指令很明显要执行4条相加指令,而基于64位的MMX指令只需要执行两次即可完成,更强大的SSE能一次处理128位,故一次就可以完成操作,所以采用MMX及SSE优化能够大幅度提升程序性能。
    MMX采用处理器的80位的浮点寄存器的低64位作为MMX寄存器,一共有8个,

类别:算法设计 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:40

What is SSE2?
SSE2 is an extension of assembly language which allows programs to execute one operation on multiple pieces of data at a time. Because SSE2 is assembly however, it only works on processors that support it. If the commands are attempted to be executed on a machine which is not capable of doing so, a general protection fault will be encountered. Luckily there are easy ways to tell if the processor(s) you are running on supports SSE2.

Basic Structure of SSE2
SS

类别:算法设计 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:39

  Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。Visual Studio .NET 2003提供了对SSE指令集的编程支持,从而允许用户在C++代码中不用编写汇编代码就可直接使用SSE指令的功能。MSDN中有关SSE技术的主题[1]有可能会使不熟悉使用SSE汇编指令编程的初学者感到困惑,但是在阅读MSDN有关文档的同时,参考一下Intel软件说明书(Intel Software manuals)[2]会使你更清楚地理解使用SSE指令编程的要点。

  SIMD(single-instruction, multiple-data)是一种使用单道

类别:算法设计 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:38

SSE是英特尔提出的即MMX之后新一代(当然是几年前了)CPU指令集,最早应用在PIII系列CPU上。现在已经得到了Intel PIII、P4、Celeon、Xeon、AMD Athlon、duron等系列CPU的支持。而更新的SSE2指令集仅得到了P4系列CPU的支持,这也是为什么这篇文章是讲SSE而不是SSE2的原因之一。另一个原因就是SSE和SSE2的指令系统是非常相似的,SSE2比SSE多的仅是少量的额外浮点处理功能、64位浮点数运算支持和64位整数运算支持。
SSE为什么会比传统的浮点运算更快呢?因为它使用了128位的存储单元,这对于32位的浮点数来讲,是可以存下4

类别:算法设计 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:36

float _SSE_cos( float x)
{
float temp;
__asm
{
movss xmm0, x
movss xmm1, _ps_am_inv_sign_mask
andps xmm0, xmm1
addss xmm0, _ps_am_pi_o_2
mulss xmm0, _ps_am_2_o_pi

cvttss2si ecx, xmm0
movss xmm5, _ps_am_1
mov edx, ecx
shl edx, (31 - 1)
cvtsi2ss xmm1, ecx
and edx, 0x80000000
and ecx, 0x1

subss xmm0, xmm1
movss xmm6, _sincos_masks[ecx * 4]
minss xmm0, xmm5

movss x

类别:算法设计 | 评论(0) | 浏览()
 
2009年09月28日 星期一 下午 12:33

上回讲到针对整数运算的MMX优化技术,然而真正大运算量的图形和声音处理大都用的是浮点运算,而且现在对浮点运算的要求也是越来越高,在这样一个条件下INTEL终于在Pentium III处理中增加针对浮点运算优化的SSE指令,所以所有用过SSE指令的程序必须在Pentium III或者Althon XP以后的CPU上才来运行。
SSE全新定义了8个新的128位寄存器xmm0-xmm7,比MMX的64位还提高了1倍,每个寄存器可以同时装入4个32位的浮点数,因为是全新的寄存器,所以少了MMX寄存器与原浮点寄存器的切换工作,所以有了更高的执行效率。值得注意的SSE还

类别:算法设计 | 评论(0) | 浏览()
 
2009年03月29日 星期日 下午 08:51

    在MP3之后,3GPP又制定了一系列的语音编码(压缩)新标准──AAC和AMR家族。AAC家族包含了AAC、HE-AAC、EAAC+;其竞争对手AMR家族则包含了:AMR、AMR-WB、AMR-WB+。这些新技术足够让人眼花缭乱,但对手机芯片、制造业者和工程师而言,这是一个崭新的机会。
  
AAC

    AAC(Advanced Audio Coding)也称为MPEG-2 AAC,是一种数据会遗失(lossy)的语音串流压缩标准。AAC是MPEG-2的一部份,是用来取代MP3的,但是AAC和MP3不同,AAC无法向后兼容,MP3可以,例

类别:音视频技术 | 评论(0) | 浏览()
 
2009年03月18日 星期三 下午 09:33

这些天闲着没事,总结了一些c/c++编程的一些经验,提醒自己,温故而知新。

第一部分软件编程的时间分配概况

   高效率的程序员并不是敲键盘的速度比别人快,而是他有着良好的编程习惯,节省了别人浪费的时间。因此,要想提高自己的编程效率,根本在于怎么少浪费时间。只要能把别人浪费的时间节省下来,你的效率就可以快过别人,甚至数倍于别人

类别:c/c++ asm | 评论(0) | 浏览()
 
2009年03月17日 星期二 下午 03:47

C++this指针

  
  1. this指针的用处:
  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。
类别:c/c++ asm | 评论(0) | 浏览()
 
2009年03月13日 星期五 上午 11:10

通过硬盘安装Fedora的详尽步骤小记(避免下次安装浪费时间)

1. 通过 http://fedoraproject.org/ 下载文件 Fedora-10-i386-DVD.iso 放在fat32格式 D盘根目录。

    通过 http://download.gna.org/grub4dos/ 下载好引导程序 grub4dos

2. 解压grub4dos, 拷贝 grldr, grub.exe, menu.lst三个文件放在

类别:Linux | 评论(0) | 浏览()
 
2009年03月05日 星期四 下午 11:24
类别:音视频技术 | 评论(0) | 浏览()
 
2009年02月28日 星期六 上午 00:47

极限编程

  ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。
  XP是一个轻量级的、灵巧的
类别:技术概述 | 评论(0) | 浏览()
 
2009年02月06日 星期五 下午 09:18

  APE是一种无损压缩音频格式。庞大的WAV音频文件可以通过Monkey's Audio这个软件进行"瘦身"压缩为APE,同样,APE也可以通过Monkey's Audio还原成WAV,再刻录成CD。很多时候它被用做网络音频文件传输,因为被压缩后的APE文件容量要比WAV源文件小一半多,可以节约传输所用的时间。更重要的是,通过Monkey's Audio解压缩还原以后得到的WAV文件可以做到与压缩前的源文件完全一致。所以APE被誉为"无损音频压缩格式",Monkey's Audio被誉为"无损音频压缩软件"。与采用WinZip或者WinRAR这类专业数据压

类别:音视频技术 | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
Linux(35)
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   
 

该条信息从何而来?似乎现在根本没有有关H.265的任何消息,原计划在08年就大概确定...
 

哈哈 终于找到了知音了!! 我还是学生,我正走在嵌入式的路上,
 

跟我做的那个有点像,不过没这么复杂。
 

你搞底层开发的,佩服!!!
 
     


©2009 Baidu