
开源夏令营
Evankaka
一步一个脚印,认真做好每一件事
展开
-
H.264入门学习(1)
H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中,一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整的图像帧A,随后的B帧就不编码全部图像,只写入与A帧的差别,这样B帧的大小就只有完整帧的1原创 2014-07-06 15:39:43 · 3222 阅读 · 0 评论 -
Opencl图片旋转编写
kernel函数代码为:#pragma OPENCL EXTENSION cl_amd_printf : enable__kernel void image_rotate( __global uchar * src_data, __global uchar * dest_data,//源图像和输出图像都放在global memory中int W, int H,原创 2014-08-03 16:27:33 · 1975 阅读 · 0 评论 -
我的开源项目工作进展(4)
一、 本周主要工作与解决的问题 1.本周时间大部分原创 2014-08-03 19:34:37 · 1547 阅读 · 0 评论 -
GPU旋转初稿。。。。
static VAStatus i965_image_plx_nv12_plx_processing(VADriverContextP ctx,原创 2014-08-03 20:28:17 · 1628 阅读 · 0 评论 -
我的开源项目工作进展(3)
一、 本周主要工作与解决的问题 1.上周写了个RGB 2.了解图像旋转原理说明,视频旋转一般只旋转90度或者180度,所以说相对来说比较简单。可以推导出公式。 3.RGB图像旋转90度编程完成,并且测试成功,主要实现旋转90度(顺时针与逆时针);不过,我是在Windows 7 VS2010下编写与测试的;测试的方法是打开笔记本摄像头,得到一帧图像,旋原创 2014-07-27 20:48:03 · 1885 阅读 · 0 评论 -
我的开源项目工作进展(8)
图像的镜像变换分为两种:一种是水平镜像,另外一种是垂直镜像。图像的水平镜像操作是将图像的左半部分和右半部分以图像垂直中轴线为中心镜像进行对换;图像的垂直镜像操作是将图像上半部分和下半部分以图像水平中轴线为中心镜像进行对换。设图像高度为Height,宽度为Width,原图中的(,)经过水平镜像后坐标将变为(Width-,),其矩阵表达式为:原创 2014-09-09 13:38:25 · 1828 阅读 · 0 评论 -
我的开源项目工作进展(6、7)
一、 本周主要工作与解决的问题 1.本周时间大部分都花在看PRM中,有很多地方看得不是很懂;原创 2014-08-16 20:13:20 · 1638 阅读 · 0 评论 -
我的开源项目工作最后总结
9月开学了,优快云开源项目也快结束了,在此还是要感谢原创 2014-09-12 00:31:40 · 1808 阅读 · 0 评论 -
GPU图像处理的基本流程
镜像变换 GPU 渲染主要包括以下几个步骤:1) 设置 1 个输入纹理;2) 对输入纹理进行纹理采样;3) 设置变换矩阵;4) 在顶点着色器中,将输入顶点与变换矩阵相乘;5) 输出图像数据;原创 2014-07-27 20:47:02 · 10683 阅读 · 0 评论 -
NV12与YV12,YUV的主要格式
YV12是常用的CODEC格式,它的格式如下: NV12原创 2014-07-27 19:43:21 · 52528 阅读 · 2 评论 -
我的开源项目工作进展(1)
开始开源夏令营的项目工作以后,你需要每周写一篇博客,向导师汇报你的项目开发进展。博客内容可以包括这段时间做了哪些工作,解决了什么问题,下一步的计划等,具体可以与导师协商。 本周从接到优快云原创 2014-07-12 23:36:04 · 1800 阅读 · 0 评论 -
H264视频旋转思路
思路:1读取H264视频,解码后成YUV视频。2.读取YUV视频,内存中char指针指向每一帧的YUV.(这时还不显示视频)3.对当前char所指的YUV进行镜像处理。4.替换2中内存YUV的内容。5.输出显示原创 2014-07-09 15:14:47 · 2902 阅读 · 0 评论 -
H.264入门学习(2)
今天看了h.264码流的问题;H.264码流本身对图像数据就做了处理,将一个完整的图像帧进行分解,抽出序列参数集、图像参数集等帧信息,放到各自对应的NAL中,而图像数据本身则封装进编码条带中。这样,在NAL流中,仅仅根据编码条带NAL单元是解析不出图像来的,必须和序列参数集、图像参数集NAL配合才能解出。也就是说,MPEG2、MPEG4编码的一帧数据,被分解成了H.264中的多个NAL单元,H原创 2014-07-08 23:47:57 · 1706 阅读 · 0 评论 -
获取RGB图像的单个点的数据-视频处理基础(1)
视频旋转照我的理解就是原创 2014-07-20 15:23:38 · 2305 阅读 · 0 评论 -
RGB图像旋转90度编程完成-视频处理基础(3)
今天晚上终于把原创 2014-07-20 22:19:28 · 4934 阅读 · 1 评论 -
图像旋转原理说明-视频处理基础(2)
此文要说明图像旋转的原理,原创 2014-07-20 16:05:54 · 2722 阅读 · 0 评论 -
我的开源项目工作进展(2)
一、 本周主要工作与解决的问题 1.本周从接到优快云通知的进入开源项目后,一直在恶补H.264的基础。搜了H264编解码的相关知识,但是问题多多。发现H264并没有所谓的帧的概念。最小单位是NAL,然后就是一边看项目的源码一代学习了; 2.打算完成视频旋转的处理。这里我想出了一个思路; 思路: a.读取H264视频,解码后成YUV视频;原创 2014-07-20 23:00:12 · 2004 阅读 · 1 评论 -
GPU工作原理与理解
GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。原创 2014-07-27 17:20:32 · 13032 阅读 · 0 评论 -
我的开源项目中期报告与工作进展报告(5)
前记:首先,能入选到这个项目得感谢优快云与原创 2014-08-03 20:50:26 · 3760 阅读 · 0 评论