- 博客(85)
- 资源 (16)
- 收藏
- 关注
原创 HEVC 中主要LCU分析函数xCompressCU说明
所有LCU都是通过调用xCompressCU来实现其CU/PU划分. 然后通过其结果再调用 TEncCu::xencodeCU 函数来实现对所有CUs进行压缩编码. xCompressCU大体可分为一下三块.Void TEncCu::xCompressCU(){ //第一块 for (Int iQP=iMinQP; iQP<=iMaxQP; iQP+
2012-11-29 09:24:17 9708 3
翻译 Multicore Processors
Multicore Processors In 1965, when he first set out what we now call Moore’s Law, Gordon Moore (who later co-founded Intel Corp.) said the number of components that could be p
2012-11-02 11:18:32 2719
原创 OpenCL和CUDA的使用比较
OpenCL和CUDA虽然不是同一个平级的东西,但是也可以横向比较!对OpenCL和CUDA的异同做比较: 指针遍历OpenCL不支持CUDA那样的指针遍历方式, 你只能用下标方式间接实现指针遍历. 例子代码如下:// CUDAstruct Node { Node* next; }n = n->next; // OpenCLstruct Node
2012-11-01 16:58:34 7944
原创 计算机操作系统--PV操作详细说明
计算机操作系统--PV操作详细说明 在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行(说明资源申请成功);否则该进程置为等待状态,排入等待队列(本进程状
2012-10-23 13:49:38 6685 1
原创 原码, 反码, 补码 详解
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机
2012-10-22 13:57:08 1318
原创 关于高性能计算的知识记录汇总-菜鸟级别?
关于高性能计算的知识记录汇总-菜鸟级别菜鸟级别 Mpi和openMPI的区别,或者CUDA和OpenCL的区别,这篇文章就是为了总结下高性能计算的相关知识。目前高性能计算有两大趋势,并行计算集群和CPU处理器和GPU显卡的异构混合计算。下面做对这些名词进行一个简单的介绍:MPI- (Message Passing Interface)是一个并行计算的API,适合超级电脑,大
2012-10-19 10:39:42 4512 1
原创 再谈异构计算CPU+GPU(APU)
再谈异构计算CPU+GPU异构计算的英文名称是Heterogeneous computing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。我们常说的并行计算正是异构计算中的重要组成部分异构计算近年来得到更多关注,主要是因为通过提升CPU时钟频率和内核数量而提高计算能力的传统方式遇到了散热和能
2012-10-19 08:58:43 3310 1
原创 HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenCV和OpenCL区别
1 扩展库简介OpenCV(Open Source Computer Vision Library)是一个致力于实时处理计算机视觉问题的开源库。它最初由Intel公司开发,以GPL许可协议发布,后来由Willow Garage基金会负责开发和维护,以BSD许可协议发布,至今已有超过250万的用户。其用途非常广泛,涵盖从图像处理,计算机视觉到交互艺术,矿产勘探等领域。OpenCV最初以C语言
2012-10-18 17:28:15 9303 1
原创 HEVC/H.265 的未来必须是使用并行处理(OpenCL?) OpenGL和OpenCV区别
OpenGL和OpenCV 一、OpenGLOpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图像(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。1、概述OpenGL -高性能图形算法行业标准OpenGL™是行业领域中最为广泛接纳的2D/3D图形API,其自
2012-10-18 17:19:35 6059
原创 最近工作重点转移, 也很少更新博客了啊
最近工作重点转移, 也没什么时间更新博客了由于最近有了其他关于视频的项目, HEVC/H.265的研究速度有所放缓!等目前手上项目差不多了,将会加速HEVC/H.265的研究!
2012-10-17 11:18:19 1238
原创 一个老程序员对刚上大学的准备立志搞程序的学弟学妹的忠告 .
始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。 我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。 而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。 96, 97级的不
2012-09-28 17:48:09 2395
原创 12年8月编程语言排行榜:C语言领衔称霸 Objective-C语言强势爬升
TIOBE 于 8 月 11 日公布了 8 月份编程语言排行榜,C 语言继 5 月份超过 Java 之后,已经占据榜单冠军之位 4 个月,而且份额还在继续再增加,展现出长期称霸的冠军像 。Java、C++的份额持续下滑,Objective-C 稳步上升,代表 iOS 开发方兴未艾。PHP 上个月下滑到第七位,这个月又回到第六位,与第七位的 VB 显得比较胶着。其他语言变化不大。 Obje
2012-09-21 09:20:11 3189 1
原创 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较
1、宏块匹配像素精度: MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现; H.264/AVC和MPEG4 都可以支持1/4像素的精度.2、参考帧的数量: MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧 ,H.264/AVC可以最多有15帧参考帧(创新之处),
2012-09-18 16:42:57 7894
原创 准备踏入IT编程的学子们,你们第一门编程语言选谁? Are You Ready? Go!
Are You Ready? Go!——第一门编程语言选谁?金旭亮 说明: 这篇文章是专门针对大学低年级学生(和其他软件开发初学者)写的,如果你己经是研究生或本科高年级学生,请将这篇文章转发给你的师弟或师妹,希望这篇文章能够帮助他们少走弯路,顺利地迈入软件开发的大门;如果您是一位有经验的软件开发者,或者是关注计算机教育的同行,也敬请提出宝贵意见。
2012-09-14 11:03:08 4468 2
转载 再就业工程--写在南京摩托罗拉研发中心被关闭之时
最近传出南京Motorola 研发中心被关闭的消息,有些惊呀,原想裁员是必然的,但没想到会关闭R&D中心,回想起六年前离开南摩来澳洲Motorola ,2008年也经历了关闭Perth研发中心。这里转贴一下当时写的一篇博客。MOTO当时裁员时善后工作做得还是很不错的,相比之下Google做的有些过了些。2008年5月,来澳洲一年半了,原本一帆风顺。从国内内部调动来到澳洲。但是由于2
2012-09-07 09:08:32 8144
原创 软件行业排名前100名的企业大全
以下是软件行业前100名,你愿意选择哪一家做android开发1 华为技术有限公司 622360 2 中兴通讯股份有限公司 601331 3 海信集团有限公司 448641 4 UT斯达康通讯有限公司 386763 5 海尔集团公司 333664 6 神州数码(中国)有限公司 311862 7 浙江浙大网新科技股份有限公司 288781 8 熊猫电子集
2012-09-05 12:46:07 8448
原创 HEVC/H.265整个程序调用流程分析以及函数复杂度分析
HEVC整个程序调用流程:Encode -> compressGOP -> compressCU->xCompressCU->copyFromPicYuv->xCheckRDCostIntra-> initEstData->xCheckRDCostInter ->xCheckRDCostMerge2Nx2N->getNumberOfWrittenBits->copyToPi
2012-09-04 18:00:56 10972 4
原创 微处理器的两种结构比较--DSP, ARM, GCPU
微处理器的两种结构比较--DSP, ARM, GCPU 冯·诺依曼结构 VS 哈佛结构1、冯·诺依曼结构 冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。 1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机。冯·诺依曼结构的处理器使用同一个存
2012-08-30 16:08:38 4801
原创 RISC、CISC、 SIMD、FPU、MMX、SSE、SSEX、AVX、3D Now以及DSP、ARM的Neon简介
CPU的指令集从主流的体系结构上分为精简指令集和复杂指令集,而在普通的计算机处理器基本上是使用的复杂指令集。在计算机早期的发展过程中,CPU中的指令集是没有划分类型的,而是都将各种程序需要相配合的指令集成到CPU中,但是随着科技的进步,计算机的功能也越来越强大,计算机内部的元件也越来越多,而且越来越复杂,CPU的指令也相应的变得十分复杂,而在使用过程中,并不是每一条指令都要完全被执行,在技术人员的
2012-08-30 15:29:28 13236
原创 AMD公司的灵魂Athlon产品回忆录
在CPU领域里的竞争,AMD与Intel从来就没有停止过,AMD也并没有如几年前人们所料想的那样被Intel压着打,反而步步紧逼Intel做出了种种不得以的决策。从AMD第一块CPU芯片开始,就已经发动了对Intel的猛烈进攻。 Athlon已不仅是一款处理器名称,而成为AMD公司的灵魂。这是一个沿用了8年而不朽的称谓,它见证了AMD由受人摆布到走向成熟,见证了AMD与Intel 历
2012-08-30 14:58:23 7694
原创 Intel英特尔历代经典 CPU 产品回顾
悉数历史 英特尔历代经典 CPU 产品回顾从英特尔于 1971 年推出首款 4004 微处理器到现在, 英特尔处理器已经走过 了 40 个年头。在告别 13 年传奇品牌奔腾之后,我们又迎来新一代酷睿 i 双核处 理器。现在,我们就来回顾一下英特尔处理器 40 年来的发展历程。 1971 年:4004 微处理器 4004 是英特尔推出的第一款微处理器。这一突破性的发明最先应用于 Busicom
2012-08-30 14:48:11 16050
原创 Unix哲学相关资源汇总
Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时一路上还从其它许多地方博采众长。 Unix哲学起源于Ken Thompson早期关于如何设计一个服务接口简洁、小巧精干的操作系统的思考,随着Unix文化在学习如何尽可能发掘Thompson设计思
2012-08-29 10:06:18 2651
原创 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 1612
原创 函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)
函数命名规则及调用约定(__cdecl,__stdcall,__fastcall)__cdecl是C/C++和MFC程序默认使用的调用约定,也可以在函数声明时加上__cdecl关键字来手工指定。采用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。因此,实现可变参数的函数只能使用该调用约定。由于每一个使用__cdecl约定的函数都要包含清理堆栈的代码
2012-08-29 08:52:06 1633
原创 为某著名外企准备的英语口语自我介绍!
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 2374 2
原创 通用计算时代来临 论CUDA与OpenCL的异同
NVIDIA CUDA技术的到来,使GPU通用运算的应用领域得到了全面扩充,利用GPU强大的并行运算能力,使更加适合GPU进行运算的程序执行效率大幅提升。虽然早就有人提出了让并行计算架构的GPU,去处理非常适合他们的大规模并行计算工作,但是在CUDA问世前,所谓的GPGPU概念并没有真正的为我们解决问题,而早期专为图形运算而设计的GPU并不能通过一种通用性强的手段完成在GPU上的编程任务,专业性强
2012-08-23 16:38:05 2977 1
原创 IA-64位微处理器及其编程
ADM64架构概述一、AMD64架构引入以下新的特征。1)、寄存寄存器的扩展。 。8个新的通用寄存器(GPR) 。所有的16个GPR都是64位字宽 。8个新的128位XMM寄存器 。对于所有的GPR都用统一的字节寄存器寻址 。访问扩展寄存器的64位指令前缀2)、长模式 。升到64位虚拟地址(最大支持) 。64位指令指
2012-08-23 13:29:48 2964
原创 基于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 1735
原创 Visual C 中 Inline ASM 内联汇编的使用
一、 优点 使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期的版本,可能会有些许出入)。 内联汇编代
2012-08-23 08:51:33 3008
原创 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 1427
原创 FFmpeg在Android上的移植优化步骤
从事多媒体软件开发的人几乎没有不知道FFmpeg的,很多视频播放器都是基于FFmpeg开发的。如今最火的智能手机操作系统Android上的很多第三方视频播放器也是基于FFmpeg实现全格式支持。由于Android通常跑在ARM处理器上,而且Android使用了自己的libc库(即bionic),因此要在Android上编译和使用FFmpeg需要做一些移植工作,好在FFmpeg本身用C写成,很好地支
2012-08-22 09:55:40 35390 19
原创 汇编中参数的传递和堆栈修正
在 Win32汇编中,我们经常要和 Api 打交道,另外也会常常使用自己编制的类似于 Api 的带参数的子程序,本文要讲述的是在子程序调用的过程中进行参数传递的概念和分析。一般在程序中,参数的传递是通过堆栈进行的,也就是说,调用者把要传递给子程序(或者被调用者)的参数压入堆栈,子程序在堆栈取出相应的值再使用,比如说,如果你要调用 SubRouting(Var1,Var2,Var3),编译后的最终代
2012-08-21 11:37:46 1373
原创 Linux 汇编语言开发指南 Intel 格式--AT&T 格式
一、简介 简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地
2012-08-20 10:47:55 2979
原创 HEVC/H.265参考代码跟踪
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在此函
2012-08-17 13:02:47 15094 19
原创 汇编伪指令总结
汇编伪指令总结段定义伪指令 段定义伪指令是表示一个段开始和结束的命令,80x86有两种段定义的方式:完整段定义和简化段定义,分别使用不同的段定义伪指令来表示各种段。 1 完整的段定义伪指令 完整段定义伪指令的格式如下: 段名 SEGMENT . . . 段名 ENDS 段名由用户命名。对于数据段、附加段和堆
2012-08-14 11:25:40 4373
原创 8086指令总结
一、数据传送指令指令名称汇编语句格式功能影响标志位传送move datamov opd, ops(ops) → opd;分为主存储器、通用寄存器、段寄存器,不可同时使用主存储器,类型要匹配:byte,word,dword无带符号扩充的传送move with sign-extendmovsx
2012-08-14 10:46:09 5177
原创 8086 CPU 寄存器简介
引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像 CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86 CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。同时在这里说明一下,本篇博文介绍的
2012-08-14 10:03:39 1464 2
原创 汇编程序开发环境搭配
引子由于这些日子一直都在研究底层的技术,从 Windows 驱动程序,到 Windows 内核等等技术的学习,让我对底层的技术越发有兴趣了,而刚好,在研究 WRK 时,对内存管理,寄存器,地址总线,数据总线,控制总线等的理解不够透彻,所以越发的想学习汇编程序设计来提升功力,而由于近来在公司里一直都有项目压着,所以在公司里也实在不好拿本汇编程序设计看,所以只好晚上回来学习了,
2012-08-14 09:49:58 1365
原创 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 3504
系统分析师考试培训课程
2017-02-16
一个最新HEVC-H.265开发辅助工具
2013-06-09
最新HEVC-H.265码流分析软件
2013-06-09
YUVviewerForHEVC_new_version H.265 开发工具
2013-01-09
YUVviewerForHEVC 开发辅助工具 LCU查看器!
2013-01-07
YUVviewerForHEVC 开发辅助工具
2013-01-07
YUVviewerForHEVC--HEVC开发辅助工具(可以查看LCU分割)
2013-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人