自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞翔 视频直播系统

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

  • 博客(23)
  • 资源 (16)
  • 收藏
  • 关注

原创 微处理器的两种结构比较--DSP, ARM, GCPU

微处理器的两种结构比较--DSP, ARM, GCPU 冯·诺依曼结构 VS 哈佛结构1、冯·诺依曼结构  冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。  1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机。冯·诺依曼结构的处理器使用同一个存

2012-08-30 16:08:38 4998

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

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

2012-08-30 15:29:28 13665

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

在CPU领域里的竞争,AMD与Intel从来就没有停止过,AMD也并没有如几年前人们所料想的那样被Intel压着打,反而步步紧逼Intel做出了种种不得以的决策。从AMD第一块CPU芯片开始,就已经发动了对Intel的猛烈进攻。    Athlon已不仅是一款处理器名称,而成为AMD公司的灵魂。这是一个沿用了8年而不朽的称谓,它见证了AMD由受人摆布到走向成熟,见证了AMD与Intel 历

2012-08-30 14:58:23 7892

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

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

2012-08-30 14:48:11 17390

原创 Unix哲学相关资源汇总

Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其它许多地方博采众长。  Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思

2012-08-29 10:06:18 2694

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

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

2012-08-29 09:51:47 1649

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

函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)__cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码

2012-08-29 08:52:06 1685

原创 为某著名外企准备的英语口语自我介绍!

Good afternoon !It is really my honor to have this opportunity for the interview.Now I will introduce myself briefly. Well, I have applied for the position of Graphics Software Engineer. I am

2012-08-24 18:07:16 2423 1

原创 通用计算时代来临 论CUDA与OpenCL的异同

NVIDIA CUDA技术的到来,使GPU通用运算的应用领域得到了全面扩充,利用GPU强大的并行运算能力,使更加适合GPU进行运算的程序执行效率大幅提升。虽然早就有人提出了让并行计算架构的GPU,去处理非常适合他们的大规模并行计算工作,但是在CUDA问世前,所谓的GPGPU概念并没有真正的为我们解决问题,而早期专为图形运算而设计的GPU并不能通过一种通用性强的手段完成在GPU上的编程任务,专业性强

2012-08-23 16:38:05 3128

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

ADM64架构概述一、AMD64架构引入以下新的特征。1)、寄存寄存器的扩展。    。8个新的通用寄存器(GPR)    。所有的16个GPR都是64位字宽    。8个新的128位XMM寄存器    。对于所有的GPR都用统一的字节寄存器寻址    。访问扩展寄存器的64位指令前缀2)、长模式    。升到64位虚拟地址(最大支持)    。64位指令指

2012-08-23 13:29:48 3126

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

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

2012-08-23 10:25:32 1810

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

一、 优点    使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。    内联汇编代

2012-08-23 08:51:33 3171

原创 Windows下搭建Android开发环境

智能手机操作系统眼下最热的莫过于新版本Android系统。N项新特性也让众多Android爱好者非常期待.在这里向大家介绍最新的安装配置教程。(1)在http://java.sun.com/javase/downloads/index.jsp下载JDK6,安装JDK,省略。安装完毕后,设置环境变量JAVA_HOME为jdk的安装目录,并且将%JAVA_HOME%/bin添加到系统 Path变量

2012-08-22 10:08:49 1455

原创 FFmpeg在Android上的移植优化步骤

从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc库(即bionic),因此要在Android上编译和使用FFmpeg需要做一些移植工作,好在FFmpeg本身用C写成,很好地支

2012-08-22 09:55:40 35577 6

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

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

2012-08-21 11:37:46 1416

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

一、简介 简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地

2012-08-20 10:47:55 3079

原创 HEVC/H.265参考代码跟踪

1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函

2012-08-17 13:02:47 15205 6

原创 汇编伪指令总结

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

2012-08-14 11:25:40 4487

原创 8086指令总结

一、数据传送指令指令名称汇编语句格式功能影响标志位传送move datamov opd, ops(ops) → opd;分为主存储器、通用寄存器、段寄存器,不可同时使用主存储器,类型要匹配:byte,word,dword无带符号扩充的传送move with sign-extendmovsx

2012-08-14 10:46:09 5265

原创 8086 CPU 寄存器简介

引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像  CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86  CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里说明一下,本篇博文介绍的

2012-08-14 10:03:39 1511

原创 汇编程序开发环境搭配

引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了,

2012-08-14 09:49:58 1408

原创 X86汇编与VS2008混合编程--仅供入门学习参考

X86汇编与VS2008混合编程--仅供入门学习参考 汇编文件保存为扩展名*.asm,把汇编文件加入VS工程,点击文件右键,进入 编译选项 把属性中tool 选项 修改为Custom Build Tool然后填写如下选项内容:command line: yasm -I..\..\common\x86\ -f win32 -O2 -DPREFIX -o "$(IntDir)\$(

2012-08-13 16:42:54 3541

原创 HEVC/H.265与AVC/H.264对比总结

HEVC(H.265)的技术亮点作为新一代视频编码标准,HEVC(H.265)仍然属于预测加变换的混合编码框架。然而,相对于H.264,H.265 在很多方面有了革命性的变化。HEVC(H.265)的技术亮点有:1.      灵活的编码结构在H.265中,将宏块的大小从H.264的16×16扩展到了64×64,以便于高分辨率视频的压缩。同时,采用了更加灵活的编码结构来提高编码效率,包

2012-08-02 14:36:23 124347 2

OPENCL 编程指南 编程规范 中文版

OPENCL 编程指南 编程规范 中文版

2013-05-21

上海网约车考试 -上海卷 程序员程序化试卷 程序考卷 真题

上海网约车考试 上海卷 程序员程序化试卷 程序考卷 真题。

2023-07-21

YUVviewerForHEVC 开发辅助工具 LCU查看器!

YUVviewerForHEVC 开发辅助工具 LCU查看器! 下面是查看的例子: 明显可以看到LCU(64x64)是如何划分的: LCU 最大为64x64, CUs 为32x32 16x16 8x8等. 如何使用, 只需在任何版本的HM中的Void TEncCu::compressCU 函数中增加一行代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); 如下所示: Void TEncCu::compressCU( TComDataCU*& rpcCU ) { // initialize CU data m_ppcBestCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); m_ppcTempCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); // analysis of CU xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 ); //增加代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); //结束增加代码 ...... } 如何用YUVviewerForHEVC查看器依次打开YUV文件和LCU.dat文件即可! 开发者: http://blog.csdn.net/feixiang_john 飞翔

2013-01-07

YUVviewerForHEVC_new_version H.265 开发工具

YUVviewerForHEVC 开发辅助工具 LCU查看器! 使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项: 下面是查看的例子: 明显可以看到LCU(64x64)是如何划分的: LCU 最大为64x64, CUs 为32x32 16x16 8x8等. 如何使用, 只需在任何版本的HM中的Void TEncCu::compressCU 函数中增加一行代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); 如下所示: Void TEncCu::compressCU( TComDataCU*& rpcCU ) { // initialize CU data m_ppcBestCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); m_ppcTempCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); // analysis of CU xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 ); //增加代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); //结束增加代码 ...... } 如何用YUVviewerForHEVC查看器依次打开YUV文件和LCU.dat文件即可! 例子的分辨率是 256 x 192 开发者: http://blog.csdn.net/feixiang_john 飞翔

2013-01-09

最新视频编码标准 HEVC H265

最新视频编码标准HEVC, H265, Draft Version 6 of the HEVC specification

2012-08-02

最新HEVC-H.265码流分析软件

最新HEVC-H.265码流分析软件(转发) 软件里包含基本上所有codec的bitstream分析查看的功能! 不过是试用版! 对搞编解码的还是有少许帮助的! http://blog.csdn.net/feixiang_john/article/details/9065643

2013-06-09

一个最新HEVC-H.265开发辅助工具

一个最新HEVC-H.265开发辅助工具 软件里包含基本上所有codec的bitstream分析查看的功能! 支持HM9.1, HM10.0 不过是试用版! 对搞编解码的还是有少许帮助的!

2013-06-09

YUVviewerForHEVC

ForHEVC LCU查看器 附带显示例子!

2013-01-07

YUVviewerForHEVC 开发辅助工具

YUVviewerForHEVC 开发辅助工具 LCU查看器! 使用方法和一般的YUVviewer一样, 不同就是多了一个LCU view的选项: 下面是查看的例子: 明显可以看到LCU(64x64)是如何划分的: LCU 最大为64x64, CUs 为32x32 16x16 8x8等. 如何使用, 只需在任何版本的HM中的Void TEncCu::compressCU 函数中增加一行代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); 如下所示: Void TEncCu::compressCU( TComDataCU*& rpcCU ) { // initialize CU data m_ppcBestCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); m_ppcTempCU[0]->initCU( rpcCU->getPic(), rpcCU->getAddr() ); // analysis of CU xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 ); //增加代码 fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); //结束增加代码 ...... } 如何用YUVviewerForHEVC查看器依次打开YUV文件和LCU.dat文件即可! 开发者: http://blog.csdn.net/feixiang_john 飞翔

2013-01-07

YUVviewerForHEVC--HEVC开发辅助工具(可以查看LCU分割)

YUVviewerForHEVC HEVC开发辅助工具 查看LCU分割 可以显示各种LCU的划分, 为开发或者优化改进提供帮助 使用方法: 只要你在HM任意版本的函数Void TEncCu::compressCU() 中, 在代码行 // analysis of CU xCompressCU( m_ppcBestCU[0], m_ppcTempCU[0], 0 ); 之后,增加如下代码: fwrite(m_ppcBestCU[0]->getDepth(), 256, 1, outFile_LCU); 即可, 也就是保存每个LCU(64x64)的Depth信息. 然后用YUVviewerForHEVC打开YUV文件和LUC.dat文件即可查看!

2013-01-07

系统分析师考试培训课程

系统分析师考试培训课程 系统分析师 考试培训课程 软考 职称考试 价值N千的系统分析师考试培训课程 分享才是互联网的精髓 视频培训教程目录 一共27个视频文件,N千元的培训课程,为期几个月的专家培训课程 1第一章:前言和信息系统综合知识总论 2第二章:计算机组成原理与系统结构(第一部分) 3第二章:计算机组成原理与系统结构(第二部分) 4第三章:数据通信与计算机网络 5第四章:操作系统(第一部分) 6第四章:操作系统(第二部分) 7第五章:数据库系统(第一部分) 8第五章:数据库系统(第二部分) 9第六章:系统配置与性能评价 10第七章:信息化基础知识 11第八章:信息系统建设(第一部分) 12第八章:信息系统建设(第二部分) 13第九章:软件工程(第一部分) 14第九章:软件工程(第二部分) 15第九章:软件工程(第三部分) 16第九章:软件工程(第四部分) 17第十章:面向对象方法学 18第十一章:软件项目管理(第一部分) 19第十一章:软件项目管理(第二部分) 20第十二章:安全性知识 21第十三章:标准化知识 22第十四章:知识产权保护 23第十五章:多媒体基础知识 24第十六章:离散数学(第一部分) 25第十六章:离散数学(第二部分) 26第十七章:案例分析与设计 27第十八章:论文写作 有了高级职称可以直接落上海,北京,广州户口,可以在你老了后提高养老金1000元以上! 需要的同学抓紧时间复习啊,努力,加油!

2017-02-16

系统分析师考试全程指导最新

系统分析师 考试 全程指导 最新 软考,权威,包括 上午基础知识, 下午分析与设计案例,以及下午论文考试。

2017-02-15

系统分析师教材

系统分析师最新教程,免费送出!

2017-02-15

系统分析师教材3

系统分析师 教材 官方软考 高级职称 第三部分!

2017-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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