- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 H.264整数DCT公式推导及蝶形算法分析
H.264整数DCT公式推导及蝶形算法分析 <div class="postBody"> <div id="cnblogs_post_body"><p><span style="font-family:宋体; font-size:12pt">这是网上的一篇文章, 我重新读了一下, 然后做了一些整理 1.为什么要进行变换
2017-03-25 17:13:33 1157
转载 HEVC中的变换编码
一、变换编码的意义:绝对大部分图像都含有较多的平坦区域内容变化缓慢的区域,变换可以使图像能量在空间域的分散分布转为在变换域的相对集中分布,就可以达到去除空间冗余的目的二、HEVC使用了DCT和DST(只用于4x4的小块)两种变换,为了加快速度,还会使用Hadamard算法(HEVC标准中没有使用,但是自己的具体实现可以使用)。二维DCT可以分成两个一维的DCT变换。
2017-03-25 17:08:39 1829
转载 H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?
H.264中采用的是整数DCT变换,在实现的时候,该变换和量化又杂糅在一起,那么这些错综复杂的关系究竟是怎样纠缠的呢?在参考H.264乐园论坛会员cs1860wd的帖子和H.264 and MPEG-4 VIDEO COMPRESSION(第一版)这本书后,基于帖子和书上的讲解,给出相应的实现代码,并验证代码的正确性. 还是以foreman视频第一帧第一个宏块第一个
2017-03-25 16:59:22 1343
转载 编程习惯的养成——转自知乎
作者:胡子大哈链接:https://www.zhihu.com/question/36426051/answer/151964584来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本文只提供给新手程序员阅读。多年前的一个 IBM 的老鸟曾经教过我一个 5 分钟上手的思维习惯,当我听到以后,醍醐灌顶,惊人天人,一改日常的编码风格。到现在,它还
2017-03-24 10:38:32 1841
原创 TortoiseSVN的使用
1、checkout:从服务器获取到本地,获取的文件带svn信息,受svn控制。export:将文件获取到本地,不带svn信息,不受svn控制。2、添加文件(1)将添加的文件添加到要放的目录下(2)TortoiseSVN->Add(3)右键->SVN Commit->写注释
2017-03-20 18:51:57 342
原创 HEVC测试代码环境搭建
1、HM代码简介HEVC的测试代码主要有两个,一个是HEVC官网提供的测试代码HM,另一个是multicoreware提供的x265代码。HM代码是HEVC基础测试代码,同时拥有编码器和解码器,暂时没有并行编码的内容,其整体的编码时间是非常长的。但HM代码整体的可读性非常高,并不需要对C++掌握的非常好就可以阅读。x265代码是在HM代码基础上优化而来的,只有编码器没有解码器,一方
2017-03-18 17:51:31 1363 1
转载 样点自适应补偿(SAO)技术
SAO : Sample adaptive offset这是目前H265中比较热门的技术,根据以前的测试,SAO性价比远远超过Deblock和ALF 。1、 SAO的意义在图像中像素值剧烈变化的边界区,经过编码-解码重建之后通常会出现波纹状的失真现象,这种失真称作振铃效应。振铃效应产生的根本原因在于边界区高频分量在编码过程中丢失。为了减少高频分量的损失,同时不降低编码的效率,HEVC引
2017-03-17 19:01:57 4935
转载 YUV格式分析详解
一、YUV含义YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。 在摄像头之类编程经常是会碰到YUV格式,而非大家比较熟悉的RGB格式。我们可以把YUV看成是一个RGB的变种来理解。 如果只
2017-03-17 14:47:52 983
转载 SVC H.264
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-03-14 11:28:56 1935
原创 二分查找
/*R[low..high]二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子
2017-03-06 19:06:21 523
原创 遍历二叉树
//#include //using namespace std;#include #include struct BTNode{ int data; struct BTNode *pLchild; struct BTNode *pRchild;};struct BTNode *CreateBTree(void);void PreTraverseBTree(struct
2017-03-06 19:04:38 575
原创 长度从大到小重复不打印长度相等则字典排序—链表插入实现
#include #include typedef struct _Node{ int len; char *string; struct _Node *next;}Node, *pNode;void main(){ char str[] = "This high-way's max speed is 80 mph,and the min speed is 60 mph"
2017-03-06 19:02:32 438
原创 英文长句单词字典排序
#include#include#include using namespace std;int main(){ char ch[100][100]; char c; char temp[100][100]; int i = 0, j = 0; /*将整个句子中的单词分离出来*/ while ((c = getchar()) != '\n') { if (c != '
2017-03-06 18:57:37 1121
原创 链表的7种操作
#include using namespace std;struct node{ int data; node *next;};node *create_list(){ node *head = NULL, *p = NULL, *s = NULL; int len, val; head = (node *)malloc(sizeof(node)); if (NULL
2017-03-06 18:54:24 545
原创 人机取火柴对弈
人机对弈,互取火柴。取最后一根者输。每次至少取一根,最多取4根。如果人先取则人必输。如果机先取,则机器等待人出错。否则人胜。#include int main(){ int picknum; int remains = 21; printf("Here are 21 matches,you and me pick one to four of them in turn,now
2017-03-01 13:41:21 768
转载 ISP图像质量调节介绍
ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄像机的成像质量。它分为独立与集成两种形式。 一般情况下,配备独立ISP的手机,在图像处理方面
2017-03-01 10:25:39 1422
Ubuntu下Kaldi安装手册_JuZhang.pdf
2019-12-24
语音识别算法原理文档整理.docx
2019-12-24
kaldi安装.docx
2019-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人