- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 typedef int int_array[4]
#include using namespace std; int main() { int ia[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; typedef int int_array[4]; for (int_array *p =ia;p!= ia+3;++p) { for (int *q=*p;q!=*p+4
2016-06-24 21:04:42
558
原创 GPU显卡,显存位宽
显存位宽是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大,这是显存的重要参数之一。 1简介 显存位宽是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大,这是显存的重要参数之一。 显存带宽=显存频率X显存位宽/8,那么在显存频率相当的情况下,显存位宽将决定显存带宽的大小。同样显存频率为500MHz的128位和256位显存,那么它
2016-06-24 15:44:09
1706
原创 回文字符串的最大长度
#include#include#includeusing namespace std;//回文字符串判断char*changeString(char*ptr,char*ptrch){int len = strlen(ptr);ptrch[0] = '#';for (int i = 0; i {ptrch[2 * i + 1] = ptr[i];pt
2016-04-20 17:34:09
460
转载 CUDA 内存类型
内存类型 CGMA: Compute to Global Memory Access ratio Constant memory只允许device只读,比global memory 能够提供更快更多的并行数据访问路径给kernel。 Register和local memory是线程私有的。Shared memory是同一
2016-04-06 17:27:06
928
转载 多线程笔试面试概念问答
题目转自http://blog.csdn.net/morewindows/article/details/7392749第一题:线程的基本概念、线程的基本状态及状态之间的关系?线程,有时称为轻量级进程,是CPU使用的基本单元;它由线程ID、程序计数器、寄存器集合和堆栈组成。它与属于同一进程的其他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。线程
2016-04-01 21:17:39
330
转载 实现多线程有两种方法: Thread类继承和Runnable接口实现
l 创建线程的第一种方式:继承Thread类。步骤:1,定义类继承Thread。2,复写Thread类中的run方法。目的:将自定义代码存储在run方法。让线程运行。//run();仅仅是对象调用方法。而线程创建了,并没有运行。3,调用线程的start方法,该方法两个作用:启动线程,调用run方法。Demo d = new Demo();//创建好一个线程。//d.
2016-04-01 20:51:24
5240
原创 cpu 大小端检测
端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开。在计算机业Big End
2016-03-27 21:57:17
329
转载 纯虚函数的使用汇总
一、抽象类含有纯虚函数的类被称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承结构的上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为受保护的访问控制权限。抽象类的主要作用就是描述一组相关子类的通用操作接口。一般而言,抽象类只描述这组子类共同的操作接口,而实现交给子类来完成。抽象类只能作为基类来使用,其纯虚函数的实现由派生
2016-03-27 11:36:46
551
原创 CUDA线程配置:
1 每个SM上面失少要有192个激活线程,寄存器写后读的数据依赖才能被掩盖 2 将 寄存器 的bank冲突降到最低,应尽量使每个block含有的线程数是64的倍数 3 block的数量应设置得令可用的计算资源被充分的利用。由于每个block映射到一个sm上面,所以至少应该让block的数目跟sm的数目一样多。 4 当Block中的线程被同步时或者等待读取设备存储器时,相应的
2016-03-25 22:18:32
717
原创 CUDA线程分配
dim3 dimBlock(16,16); //定义block内的thread二维网络为16*16dim3 dimGrid((COLS+dimBlock.x-1)/(dimBlock.x), (ROWS+dimBlock.y-1)/(dimBlock.y));//定义grid内的block二维网络为1*2unsigned int row = blockDim.y
2016-03-18 16:55:31
3103
转载 SAD STAD RDO区别
率失真优化概述: 率失真优化(Rate D isto r t i on Op t i m ized)策略是在率失真理论[3 ]的基础上提出的一种代价函数方案, RDO 的主要思想是, 在计算代价函数时, 同时考虑码率和失真度两方面因素的制约, 在保证低失真度的同时保证低码率, 这样更加有利于视频流的传输。 H. 264在运动搜索、 参考帧择优、 模式决策三个方面运用了不同的RDO
2016-03-17 23:05:55
1213
转载 HEVC 参考帧管理(RPS)
分析HM参考帧的管理:HEVC采用了参考帧集(RPS)的技术来管理已解码的帧,用作后续图像的参考。与之前的视频编码标准中参考侦管理策略不同的是,HEVC中的RPS技术,通过直接在每一帧开始的片头码流中传输DPB中各个帧的状态变化,而H.264/AVC中的滑动窗和MMCO (Memory ManagementControl Operation)这两种参考帧管理技术,是通过传输每一个片的DPB
2016-03-17 12:34:39
905
转载 纹理内存器的特性及其使用
纹理存储器(texture memory)是一种只读存储器,由GPU用于纹理渲染的的图形专用单元发展而来,因此也提供了一些特殊功能。纹理存储器中的数据位于显存,但可以通过纹理缓存加速读取。在纹理存储器中可以绑定的数据比在常量存储器可以声明的64K大很多,并且支持一维、二维或者三维纹理。在通用计算中,纹理存储器十分适合用于实现图像处理或查找表,并且对数据量较大时的随机数据访问或者非对齐访问也有良好的
2016-03-16 10:54:32
875
转载 C++容器详解
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入
2016-03-05 12:12:55
364
转载 xTZSearch函数
分析xTZSearch这个函数,xTZSearchHelp是当中最为重要的子函数之一。它实现最基本的功能:根据输入的搜索点坐标,参考图像首地址,原始图像首地址,以及当前PU大小等相关信息,计算出SAD,并与之前保存的最佳值进行比较,更新到目前为止的最佳值相关参数,如uiBestSad,搜索点坐标,搜索步长等。其他的函数如xTZ8PointSearch等搜索函数,最终都是调用xTZSearchHel
2016-03-01 12:53:47
773
转载 HEVC sad计算函数
原文 http://www.findspace.name/easycoding/1544本文主要简单追一下sad的计算函数,是如何调用,以及做简单注释。TZSearchtzsearch函数是帧间预测中一个很重要的函数,以后再重新梳理这个函数。在tzsearch中,可以看到start search部分,根据不同的配置,进行调用不同的search函数, xTZ8Poin
2016-03-01 10:57:29
1683
原创 快速排序
#include using namespace std;int Partition(int *a, int bNum, int eNum){ int tem = a[eNum]; int i=bNum-1, j; for (j = bNum; j < eNum; j++) { if (a[j] < tem) { i = i + 1; int tem1 = a[j
2015-12-26 22:44:06
368
原创 插入排序InserSort
#include using namespace std;void InsertSort(int a[], int length){int n = length;int key;for (int j = 1; j {key = a[j];int i = j - 1;while (i > 0 && a[i] > key){a[i + 1] = a[i]
2015-12-26 22:36:43
879
转载 H.264初步认识
一、MPEG-4说明1、VOP视频编码技术VO(Video Object):视频对象,它是场景中的某个物体,最简单的情况下就是矩形框,它是有生命期的,由时间上连续的许多帧构成。VOP(Video Object Plane):视频对象平面,它可以看作是VO在某一时刻的采样,即一帧VO。2、运动估计与运动补偿技术I-VOP、P-VOP、B-VOP三种帧格式来表征不同的运动补偿类
2015-12-10 13:29:10
421
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人