自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张戟的专栏-H.264学习乐园

致力于研究H.264及搜索引擎

  • 博客(21)
  • 收藏
  • 关注

原创 孙鑫VC第五课学习笔记

孙鑫VC第五课学习笔记文本编程知识点一使用CreateSolidCaret( int nWidth, int nHeight )在文本编辑器中可以创建插入符,这边提到了如果函数的两个参数都设置为0,系统将默认采用窗口边框的高和宽。那么如果知道窗口边框的高和宽,在MSDN中有这样的说明:The system’s window-border width or height can be r

2007-04-23 16:44:00 6332

原创 一些H.264宏块掩盖的特性

这是昨天看论文的时候看到的,觉得挺有用的。(a) 76.82% of MBs need only previous one reference frame to get the optimal mode;(b) if a boundary crosses through an MB, the MB is split into smaller blocks;(c) 80% optimal

2007-04-23 13:43:00 6568

原创 学校的新主页

我只做了一个菜单,花了2天时间。 

2007-04-21 00:35:00 5617

原创 孙鑫VC第四课学习笔记

孙鑫VC第四课学习笔记消息映射1.         VC中一个点的数据结构 CPoint 2.         消息响应函数:如一个OnXXX()响应函数,在头文件中在注释宏之间有函数原型的声明//{{AFX_MSG()Afx void OnXXX//}}AFX_MSG其中afx表明是消息响应函数的声明。 在原文件中,有一个BEGIN_MESSAGE_M

2007-04-21 00:30:00 5193

原创 解码器输出PSNR为0表示什么

我想很多朋友在解码器输出时都会看到PSNR等于0的情况,这代表了什么意思呢?这表示你解码得到的图像和参考图像是一致的。下面基于baseline的情况详细说明一下。 首先看ldecod.c中的main()函数init_conf(input, argv[1]);…img->idr_psnr_number=input->ref_offset;显然这边的init_conf()是从d

2007-04-19 17:06:00 10054 4

原创 JM8.6解码流程(一)

 

2007-04-19 14:07:00 11059 3

原创 解码端去方块滤波代码详述

解码端去方块滤波代码详述作者:张戟(E-mail:bearriezj@gmail.com)       这部分在标准的8.7 Deblocking filter process有详细的描述,技术白皮书中也有专门讲去方块滤波的部分,因此在资料方面应该是不成问题。去方块滤波的代码主要集中在JM8.6 Decoder的loopFilter.c文件中,入口函数为DeblockPicture(),此

2007-04-18 12:01:00 13576 6

原创 H.264播放器

刚刚做好的

2007-02-27 13:03:00 12263 51

原创 孙鑫VC第三课学习笔记

孙鑫VC第三课学习笔记剖析基于MFC的应用程序知识点一MFC中是如何来对应传统的windows程序? 首先在CXXXApp中会定义一个全局变量 CXXXApp theApp我们知道,在C/C++中,编译器会在进入main/WinMain函数之前会给全局变量分配内存空间,所以在MFC中,首先会调用theAPP,当然会进入CXXXApp类的构造函数CXXXApp()。在VC

2007-02-15 09:17:00 6049

原创 南邮四年来的学校主页

  最上面的绿色版本是我和Kevin一起做的,当然也是褒贬不一 。在南邮这种学校,做Web应用开发是“被人看不起的”,至少在每年学校科技节的评委老师眼里是这样。DSP,嵌入式,视频/音频信号处理这些才被看作真正的技术。当然,我们要承认这些与Web应用开发来说,入门难度更高,但是要做出企业级的应用,都需要“功夫”。技术不分贵贱。

2007-02-12 15:50:00 6248 1

原创 孙鑫VC第二课学习笔记

孙鑫VC第二课学习笔记掌握C++知识点一 知识点二在C语言中,结构体Struct中是不能包含函数的,但是在C++中却是可以的。Struct的成员默认是Public,而Class的成员默认是Private。 Public表示数据成员能够在类外面被访问。Private表示数据成员不能够在类外面被访问,只能在类内部访问。Protected表示子类和父类之间的关系,

2007-02-11 21:41:00 5676

原创 孙鑫VC第一课学习笔记

孙鑫VC第一课学习笔记Windows程序内部运行原理知识点一Windows程序设计是一种事件驱动方式的程序设计,主要是基于消息的。当用户需要完成某种功能时,会调用操作系统的某种支持,然后操作系统将用户的需要包装成消息,并投递到消息队列中,最后应用程序从消息队列中取走消息,并进行响应。箭头1表示操作系统能够操纵输出设备,以执行特定的功能,例如让声卡发出声音。箭头2表示操作系统能够

2007-02-10 18:57:00 6066

原创 关于level_idc

今天看到init_dpb()时有这么一行代码dpb.size= getDpbSize();dpb.size表示什么含义我想大家都明白,这里我们关键看getDpbSize();getDpbSize()函数一上来给pic_size赋值,这个仔细看应该也不难,接着就是我要讲的重点拉。代码如下:  switch (active_sps->level_idc)//第一帧IDR,这边是30  {  c

2007-02-09 21:28:00 8832 3

转载 DirectDraw学习篇--GDI与DirectDraw的关系

 在大多数的Windows编程中,开发者们使用的是Win32的函数以获得访问绘图页面的能力,例如,使用GetDC函数,可以获得设备环境(DC?/FONT>Device context)。在获得设备环境之后,你就可以开始进行对屏幕的绘图了。Win32的所有图形函数都是由Windows系统的一个独立完整的模块所提供,这就是图形设备接口(GDI?/FONT>Graphics device int

2007-02-08 17:31:00 7117

原创 JM86之误码掩盖参考代码完全剖析

前序以下的文字只是本人在学习H.264代码过程中的一些心得体会,限于本人水平有限,所以有错误的地方请阅读者谅解,并提出,大家共同讨论学习。在这里,特别感谢H264乐园版主天之骄子及群里兄弟姐妹们的帮助! 说明:红色表示函数         绿色表示函数中的参数         褐色表示函数内部的代码 正文       本文主要讲述了一些H.264中后处理错误

2007-02-07 21:56:00 13236 15

原创 jm86之erc_api.c文件初探

这个文件里面的函数都相对来说比较简单,主要就是对objectBuffer_t和ercVariables_t两个结构体一些控制。 void ercInit(int pic_sizex, int pic_sizey, int flag)函数被调用时ercInit(img->width, img->height, 1);此flag=1设置是否将解码器的误码掩盖功能开启,通过ercSetE

2007-02-07 21:16:00 8072 1

原创 jm86之参考图像管理

自己写的东西扫描了下,可能有理解错误的,请大家指出。第三和第四张没有扫描好,请大家谅解。大家可以结合毕书或标准看,这部分还是比较详细的,只是代码长了点。

2007-02-07 21:14:00 7380 1

转载 杭州新东方张夏老师的博客 - 张夏(Jason)

http://blog.sina.com.cn/m/xdfzhangxia   

2007-02-04 15:54:00 8347

转载 蓝风车家园

 http://zmshy2128.blog.163.com/-dyjQ.html

2007-02-04 15:54:00 6214

原创 关于jm86中MAX_LIST_SIZE值的选取

我们知道在参考图像队列中listX[ i ][ j ]这边的i的取值范围是0~5,而且0~5所代表的含义论坛上已经有人说过。今天我要说的是这个j的取值范围是0~MAX_LIST_SIZE-1 即0~32为什么会有33个元素呢?我们知道264规定最多可用16个参考帧,如果是场模式,那么也就32个,但是这边还是多了一个,为什么呢?现在我告诉你,这是程序上需要多留了一个的,跟264本身应该没有关系的。这

2007-02-04 13:13:00 6382

原创 jm86之get_block() 1/4亮度像素内插详述

理论方面的知识在这里不详细讲述,毕书的222页和264标准上的8.4.2.2.1章节都有非常详细的说明。这里,我主要讲的是程序是如何使具体代码对应理论公式。 void get_block(int ref_frame, StorablePicture **list, int x_pos, int y_pos, struct img_par *img, int block[BLOCK_SIZE

2007-02-04 11:58:00 5625 14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除