飞翔 视频直播系统

图形图像、音视频研究与开发,互动视频直播研究!

Windows下编译最新的x264

Windows下编译最新的x264 X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。

2013-12-12 14:35:39

阅读数:2772

评论数:1

HEVC 实时编码720P不是梦!

最近很少光顾我的博客, 因为一直很忙!         目前我的HEVC在i5机子上720P编码速度单核达到2~3帧每秒! 多核的话离线实时编码已经不是问题!           现在问题是在线实时编码还差那么一点! 在容忍一定低延迟下应该问题不大!        下一个目标, 多核...

2013-08-06 10:50:59

阅读数:4448

评论数:8

矩阵转置的SSE汇编优化艺术以及ARM cortext 汇编优化

平时我们做图像处理或者视频处理, 很多地方会用到矩阵转置: 比如: DCT变换, 图像旋转, 图像滤波, 以及一些数据的内存行和列的交换等, 会大量使用转置这个动作. 然而由于数据量很大,处理速度很慢!如何来提高处理速度呢? 下面看看分析:  HEVC中有个地方是如下这样实现(直接行和列对...

2012-12-27 09:19:45

阅读数:6031

评论数:6

Intrinsics头文件与SIMD指令集、Visual Studio版本对应表!

Intrinsics头文件与SIMD指令集、Visual Studio版本对应表!   File 描述 VS VisualStudio intrin.h All Architectures 8.0 ...

2012-12-14 15:42:39

阅读数:2645

评论数:2

程序优化总结--万变不离其宗

程序优化总结--万变不离其宗 空间优化, 时间优化. 目前我们就在PC上,所以主要目标是时间优化. 第一步: 算法结构层面的优化.         搞懂算法,从宏观层面优化结构,能在一个层面做的事情,尽量合并一起做! ...        第二步: C语言层面的优化.       ...

2012-12-12 16:56:14

阅读数:2545

评论数:2

12年8月编程语言排行榜:C语言领衔称霸 Objective-C语言强势爬升

TIOBE 于 8 月 11 日公布了 8 月份编程语言排行榜,C 语言继 5 月份超过 Java 之后,已经占据榜单冠军之位 4 个月,而且份额还在继续再增加,展现出长期称霸的冠军像 。Java、C++的份额持续下滑,Objective-C 稳步上升,代表 iOS 开发方兴未艾。PHP 上个月下...

2012-09-21 09:20:11

阅读数:2785

评论数:1

RISC、CISC、 SIMD、FPU、MMX、SSE、SSEX、AVX、3D Now以及DSP、ARM的Neon简介

CPU的指令集从主流的体系结构上分为精简指令集和复杂指令集,而在普通的计算机处理器基本上是使用的复杂指令集。在计算机早期的发展过程中,CPU中的指令集是没有划分类型的,而是都将各种程序需要相配合的指令集成到CPU中,但是随着科技的进步,计算机的功能也越来越强大,计算机内部的元件也越来越多,而且越来...

2012-08-30 15:29:28

阅读数:7703

评论数:0

AMD公司的灵魂Athlon产品回忆录

在CPU领域里的竞争,AMD与Intel从来就没有停止过,AMD也并没有如几年前人们所料想的那样被Intel压着打,反而步步紧逼Intel做出了种种不得以的决策。从AMD第一块CPU芯片开始,就已经发动了对Intel的猛烈进攻。     Athlon已不仅是一款处理器名称,而成为AMD公司的...

2012-08-30 14:58:23

阅读数:6186

评论数:0

Intel英特尔历代经典 CPU 产品回顾

悉数历史 英特尔历代经典 CPU 产品回顾 从英特尔于 1971 年推出首款 4004 微处理器到现在, 英特尔处理器已经走过 了 40 个年头。在告别 13 年传奇品牌奔腾之后,我们又迎来新一代酷睿 i 双核处 理器。现在,我们就来回顾一下英特尔处理器 40 年来的发展历程。 1971 年:4...

2012-08-30 14:48:11

阅读数:7733

评论数:0

AT&T与Intel汇编语言的比较

AT&T与Intel汇编语言的比较    我们知道,Linux是Unix家族的一员,尽管Linux的历史不长,但与其相关的很多事情都发源于Unix。就Linux所使用的386汇编语言而言,它也是起源于Unix。Unix最初是为PDP-11开发的,曾先后被移植到VAX及68000系列的处理...

2012-08-29 09:51:47

阅读数:1385

评论数:0

函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)

函数命名规则及调用约定(__cdecl,__stdcall,__fastcall) __cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因...

2012-08-29 08:52:06

阅读数:1353

评论数:0

IA-64位微处理器及其编程

ADM64架构概述 一、AMD64架构引入以下新的特征。 1)、寄存寄存器的扩展。     。8个新的通用寄存器(GPR)     。所有的16个GPR都是64位字宽     。8个新的128位XMM寄存器     。对于所有的GPR都用统一的字节寄存器寻址     。访问扩展寄存器...

2012-08-23 13:29:48

阅读数:2138

评论数:0

基于SSE指令集的程序设计简介

SSE技术简介   Intel公司的单指令多数据流式扩展(SSE,Streaming SIMD Extensions)技术能够有效增强CPU浮点运算的能力。Visual Studio .NET 2003提供了对SSE指令集的编程支持,从而允许用户在C++代码中不用编写汇编代码就可直接使用SS...

2012-08-23 10:25:32

阅读数:1203

评论数:0

Visual C 中 Inline ASM 内联汇编的使用

一、 优点     使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Vi...

2012-08-23 08:51:33

阅读数:2234

评论数:0

FFmpeg在Android上的移植优化步骤

从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc库(即bionic),因...

2012-08-22 09:55:40

阅读数:32704

评论数:19

汇编中参数的传递和堆栈修正

在 Win32汇编中,我们经常要和 Api 打交道,另外也会常常使用自己编制的类似于 Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。一般在程序中,参数的传递是通过堆栈进行的,也就是说,调用者把要传递给子程序(或者被调用者)的参数压入堆栈,子程序在堆栈取出相应...

2012-08-21 11:37:46

阅读数:1096

评论数:0

Linux 汇编语言开发指南 Intel 格式--AT&T 格式

一、简介 简介 作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部...

2012-08-20 10:47:55

阅读数:2060

评论数:0

汇编伪指令总结

汇编伪指令总结 段定义伪指令     段定义伪指令是表示一个段开始和结束的命令,80x86有两种段定义的方式:完整段定义和简化段定义,分别使用不同的段定义伪指令来表示各种段。   1 完整的段定义伪指令   完整段定义伪指令的格式如下:   段名 SEGMENT     ...

2012-08-14 11:25:40

阅读数:2846

评论数:0

8086指令总结

一、数据传送指令 指令名称 汇编语句格式 功能 影响标志位 传送 move data mov opd, ops (ops) → opd;分为主存储器、通用寄存器、段寄存器,不可同时使用主存储器,类型要匹配:byte,word,dw...

2012-08-14 10:46:09

阅读数:4158

评论数:0

8086 CPU 寄存器简介

引子 打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识, 自然,还是得从最基础的开始,那就从汇编语言开刀吧, 从汇编语言开刀的话,我们必须还先要了解一些其他东西, 像  CPU ,内存这些知识点还是理解深刻一点的比较好, 所以这一篇博文就绕着 80x86  CPU ...

2012-08-14 10:03:39

阅读数:1230

评论数:2

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