摘要:练习5.9 自引用、 程序代码如下:View Code #includeusingnamespacestd;enumContext{c_comment,cpp_comment,string_literal,char_literal,file_end};voidhandle_c_comment(){charch;while(cin.get(ch)){if(ch=='*'){while(cin.get(ch)&&ch=='*');if(ch=='/')break;}}}voidhandle_cpp_comment(){charch;w 阅读全文
posted @ 2012-08-09 23:54 Mr.Rico 阅读 (169) 评论 (0) 编辑
摘要:这儿是对运动估计算法的分析与记录第一部分的" 运动估计综述"是从gu网上下载到的, 讲的挺详细,第二是UMHexagonS算法的分析运动估计综述1.定义这里指基于块的运动估计,基本思想是将图像序列的每一帧分成许多互不重叠的块,并认为块内所有像素的位移量都相同,然后对每个宏块到参考帧某一给定特定搜索范围内根据一定的块匹配准则找出与当前块最相似的块,即匹配块,匹配块与当前块的相对位移即为运动矢量。 2.运动估计算法2.1全搜索每一点都要比较,需计算(2*d+1)*(2*d+1)次(d是搜索范围)。对分辨率360x288,帧率30fps的视频,设d=21,每秒要计算1.09E10 阅读全文
posted @ 2012-08-09 12:47 Mr.Rico 阅读 (3923) 评论 (0) 编辑
摘要:场编码MBAFF相关宏块与宏块对假设 A、B 是上下相邻的两个 MB:在非宏块对的情况下:A、B宏块序号不连续,相差图像一行宏块个数。即按光栅扫描顺序编号。在帧宏块对的情况下:A、B宏块序号连续,即按锯齿扫描顺序编号。A、B 组成不变。A 称为顶帧宏块,B 称为低帧宏块。在场宏块对的情况下:A、B宏块序号连续,即按锯齿扫描顺序编号。但是这个时候的 A 是由原来 A、B 两个宏块中的奇数行像素组成,称为顶场宏块;而 B 是由原来 A、B 两个宏块中的偶数行像素组成,称为低场宏块。 一幅图像编码可以分为三种:非 MBAFF 帧、场、MBAFF 帧。一幅图像中宏块的存在方式有两种:1、图像中的所有. 阅读全文
posted @ 2012-08-09 12:47 Mr.Rico 阅读 (526) 评论 (0) 编辑
摘要:JM代码阅读之一SODB RBSP EBSP NALU JM版本16.0,配置文件encoder_baseline.cfg,H.264标准文档(03/2010)版。 通过对码流的第一个NALU(SPS)的形成来分析。 首先给出编码后的最终码流(SPS + PPS):00 00 00 01 67 42 00 28 F3 05 89 C8 00 00 00 01 68 C9 4A 38 80 将SPS(红色部分)转换成二进制:00000000 00000000 00000000 00000001 01100111 01000010 00000000 00101000 111100... 阅读全文
posted @ 2012-08-09 12:47 Mr.Rico 阅读 (6033) 评论 (0) 编辑
摘要:第1章 面向对象方法的优点1. C语言的目标2. C++语言的目标第2章 快速入门——C++简介1. C++关键字第5章 程序员定义数据类型的聚集第6章 内存管理:堆和栈1. 作用域2. 存储类型Static的用法第19章 总结 阅读全文
posted @ 2012-08-09 12:45 Mr.Rico 阅读 (181) 评论 (0) 编辑
摘要:第1 章 使用字符串第7章 使用关联容器下面一个交叉引用表达代码,其中包括了getword函数View Code #include#include#include#includeusingnamespacestd;vectorgetwords(conststring&str){vectorret;staticstringdelim="\\/,.;:!~*`\'\"\t\b\n#(){}[]]&=-+";stringword;size_tpos,pos2;size_tlen=str.size();pos=-1;boolflag=true;wh 阅读全文
posted @ 2012-08-09 12:33 Mr.Rico 阅读 (139) 评论 (0) 编辑