自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长Bar的博客专栏

人生為棋,我願為卒,行動雖慢,可誰見我後退過一步!

  • 博客(17)
  • 资源 (23)
  • 收藏
  • 关注

原创 x264代码剖析(十七):核心算法之熵编码(Entropy Encoding)

x264代码剖析(十七):核心算法之熵编码(Entropy Encoding) 熵编码是无损压缩编码方法,它生产的码流可以经解码无失真地恢复出原始数据。熵编码是建立在随机过程的统计特性基础上的。本文对熵编码中的CAVLC(基于上下文自适应的可变长编码)和CABAC(基于上下文的自适应二进制算术熵编码)进行简单介绍,并给出x264中熵编码对应的代码分析。   在H.264的CAV

2016-03-31 15:16:42 3731

原创 x264代码剖析(十六):核心算法之宏块编码中的量化编码

x264代码剖析(十六):核心算法之宏块编码中的量化编码         为了进一步节省图像的传输码率,需要对图像进行压缩,通常采用变换编码及量化来消除图像中的相关性以减少图像编码的动态范围。本文主要介绍量化的相关内容,并给出x264中量化编码的代码分析。 1、量化编码         量化过程就是根据图像的动态范围大小确定量化参数,既保留图像必要的细节,又可以减少码流。在

2016-03-25 11:28:52 2675

原创 x264代码剖析(十五):核心算法之宏块编码中的变换编码

x264代码剖析(十五):核心算法之宏块编码中的变换编码         为了进一步节省图像的传输码率,需要对图像进行压缩,通常采用变换编码及量化来消除图像中的相关性以减少图像编码的动态范围。本文主要介绍变换编码的相关内容,并给出x264中变换编码的代码分析。 1、变换编码         变换编码将图像时域信号变换成频域信号,在频域中图像信号能量大部分集中在低频区域,相对

2016-03-23 21:58:35 2595 2

原创 x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()

x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()         宏块编码函数x264_macroblock_encode()是完成变换与量化的主要函数,而x264_macroblock_encode()调用了x264_macroblock_encode_internal()函数,在x264_macroblock_encode_interna

2016-03-22 23:05:27 2674

原创 x264代码剖析(十三):核心算法之帧间预测函数x264_mb_analyse_inter_*()

x264代码剖析(十三):核心算法之帧间预测函数x264_mb_analyse_inter_*()         帧间预测是指利用视频时间域相关性,使用临近已编码图像像素预测当前图像的像素,以达到有效去除视频时域冗余的目的。由于视频序列通常包括较强的时域相关性,因此预测残差值接近于0,将残差信号作为后续模块的输入进行变换、量化、扫描及熵编码,可实现对视频信号的高效压缩。    

2016-03-17 21:39:12 4006

原创 x264代码剖析(十二):核心算法之帧内预测函数x264_mb_analyse_intra()

x264代码剖析(十二):核心算法之帧内预测函数x264_mb_analyse_intra()         在帧内预测模式中,预测块是基于已编码重建块和当前块形成的,编码器通常选取预测块与编码块之间差异最小的预测模式。H.264帧内预测则是参考预测块左方或者上方的已编码块的临近像素点被引入空间域。         对于亮度像素而言,预测块用于16*16或4*4大小宏块的相关操作

2016-03-14 20:58:57 3448 1

原创 x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse()

x264代码剖析(十一):核心算法之宏块分析函数x264_macroblock_analyse()         x264的 x264_slice_write()函数中调用了宏块分析函数x264_macroblock_analyse(),该模块主要完成2大任务:一是对于帧内宏块,分析帧内预测模式;二是对于帧间宏块,进行运动估计,分析帧间预测模式。         如下图所示是x2

2016-03-13 12:22:44 3574

原创 x264代码剖析(十):x264核心算法框架

x264代码剖析(十):x264核心算法框架         在正式介绍H.264/AVC核心编码算法之前,首先分析一下其编码结构或者编码流程,后续我们可以根据编码的各个模块分别进行介绍,这样有利于对H.264/AVC视频编码算法的更深入了解。         H.264并没有明确规定一个编解码器如何实现,而是规定了一个编码后的视频比特流的句法和比特流的解码方法,在实现上有较大的灵

2016-03-12 11:25:56 4380 2

原创 x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数

x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数         x264_encoder_encode()函数的核心函数就是x264_slices_write()函数。在x264_slices_write()函数中,最主要的工作就是调用了x264_slice_write()函数(注意“x264_slices_write

2016-03-10 20:25:43 3415

原创 x264代码剖析(八):encode()函数之x264_encoder_close()函数

x264代码剖析(八):encode()函数之x264_encoder_close()函数         encode()函数是x264的主干函数,主要包括x264_encoder_open()函数、x264_encoder_headers()函数、x264_encoder_encode()函数与x264_encoder_close()函数四大部分,其中x264_encoder_enco

2016-03-10 15:37:57 2591

原创 x264代码剖析(七):encode()函数之x264_encoder_encode()函数

x264代码剖析(七):encode()函数之x264_encoder_encode()函数         encode()函数是x264的主干函数,主要包括x264_encoder_open()函数、x264_encoder_headers()函数、x264_encoder_encode()函数与x264_encoder_close()函数四大部分,其中x264_encoder_enc

2016-03-10 11:32:26 8919

原创 x264代码剖析(六):encode()函数之x264_encoder_headers()函数

x264代码剖析(六):encode()函数之x264_encoder_headers()函数         encode()函数是x264的主干函数,主要包括x264_encoder_open()函数、x264_encoder_headers()函数、x264_encoder_encode()函数与x264_encoder_close()函数四大部分,其中x264_encoder_en

2016-03-09 21:59:20 4530 1

原创 x264代码剖析(五):encode()函数之x264_encoder_open()函数

x264代码剖析(五):encode()函数之x264_encoder_open()函数         我们知道x264源码从主观上分为两大块,一是解析函数parse(),另一个是编码函数encode()。解析函数parse()较简单,并且不涉及H.264编码算法,故不是重点,所以我们要学习的重点自然而然地就是编码函数encode()了。         encode()函数是x

2016-03-09 10:19:21 4997 3

原创 x264代码剖析(四):vs2010编译x264错误集锦

x264代码剖析(四):vs2010编译x264错误集锦         支持VC++平台的x264的最新版本是x264-20091006,接下来就以该版本为例分析编译运行x264过程中遇到的问题以及解决办法。 1、error C2143: syntax error : missing ';' before 'type' 错误提示:错误原因:MS

2016-03-07 22:22:16 3134

原创 x264代码剖析(三):主函数main()、解析函数parse()与编码函数encode()

x264代码剖析(三):主函数main()、解析函数parse()与编码函数encode()        x264的入口函数为main()。main()函数首先调用parse()解析输入的参数,然后调用encode()编码YUV数据。parse()首先调用x264_param_default()为保存参数的x264_param_t结构体赋默认值;然后在一个大循环中通过getopt_long(

2016-03-07 17:14:47 5004

原创 x264代码剖析(二):如何编译运行x264以及x264代码基本框架

x264代码剖析(二):如何编译运行x264以及x264代码基本框架         x264工程在x265出现之前一直在更新,但是自x264-20091007(含)不再支持VC++平台,也就是说支持VC++平台的x264的最新版本是x264-20091006。接下来就以该版本为例简单介绍如何编译运行x264以及x264代码的基本框架。         首先下载x264-20091

2016-03-04 21:11:39 5367 3

原创 x264代码剖析(一):图文详解x264在Windows平台上的搭建

x264代码剖析(一):图文详解x264在Windows平台上的搭建         X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/         平台:win7 PC、VS2010 1、MinGW的下载、安装与配置 MinGW的下载地址:http://sourceforge.net/projects/m

2016-03-02 15:21:41 4780 3

tensorflow(linux_cpu_py2.7)资源包

tensorflow资源包,主要是针对于linux环境下CPU、python2.7版本,i7(skylake)上亲测通过。

2017-06-16

vs2010+x264(成功编译)

最新版支持VC++的x264平台,已经解决所有BUGs的源码,VS2010+X264。

2016-03-08

VLC视频播放器

vlc播放器,功能强大。

2016-01-02

PotPlayer播放器

265视频播放器PotPlayer,直接下载安装即可。

2016-01-02

Elecard_HEVC_Player

Elecard_HEVC_Player是一款*.265格式视频播放器,直接安装即可直接使用!

2016-01-02

YASM小工具下载

The YASM version vsyasm.exe is designed specifically for use with Visual Studio 2010. To tell Visual Studio where to find vsyasm.exe, the environment variable YASMPATH can be set to the absolute path of the directory in which vsyasm.exe is located (this path should include the final backslash). Alternatively you can find the directory (or directories) where the VC++ compiler binaries are located and put copies of the vsyasm.exe binary in these directories. The typical location on 64-bit Windows is: C:\Program Files (x64)\Microsoft Visual Studio 10.0\VC\bin On 32-bit Windows it is normally at: C:\Program Files\Microsoft Visual Studio 10.0\VC\bin Depending on your system you can use either the win32 or the x64 version of vsyasm.exe, which must be named vsyasm.exe.

2015-12-31

x265开源代码的实现与框架

x265开源代码的实现与框架,直接下载即可,具体使用教程与安装配置请进入本人博客:http://blog.csdn.net/frd2009041510

2015-12-31

YUV与JPEG互转工具

YUV与JPEG互转工具,MATLAB实现,完全可用。

2015-12-20

MP4转YUV工具包

YUVMaker是一款将MP4格式的视频转化为YUV格式视频的工具,使用步骤: 1. 打开CmdTool.bat,这是一个运行控制台可执行程序console.exe的批处理脚本 2. 修改CmdTool.bat中的视频源文件,输出的yuv文件路径 3. 设置yuv文件的宽、高 4. 保存CmdTool.bat 5. 双击CmdTool.bat运行,即在yuv文件路径生成了yuv文件

2015-12-18

《Visual C++音视频编解码技术及实践》课本及源码

《Visual C++音视频编解码技术及实践》是一本很好地参考资料,本资源中包括《Visual C++音视频编解码技术及实践》课本PDF版本以及书中对应的源码,均是单独在一个项目工程中的,可直接使用。

2015-11-16

背景建模MFC(可运行APP,含37种算法)

背景建模MFC(可运行APP,含37种算法),输入可以是视频(avi格式)以及各种格式的视频,含有9大类共37种背景建模算法。

2015-05-12

“背景建模技术”库(37种算法)

背景建模技术库,含有37种背景建模算法,C++版本,含有完全代码。使用教程参考:http://blog.csdn.net/frd2009041510

2015-05-12

计算PSNR的工具

只要给出YUV格式(典型的如4:2:0)的源文件和解码后YUV文件就可以算出其PSNR。很方便,值得推荐。

2014-12-09

深入浅出安防视频监控系统

深入浅出安防视频监控系统是一本让初学者很好地了解安防领域知识的资源。涉及很多专业知识。

2014-11-03

HEVC码流分析工具GitlHEVC

HEVC分析工具,将符合标准的码流加入可以很好的分析,可显示CTU、CU、残差、重构等

2014-11-03

HEVC官方参考软件HM16.0

HEVC最新官方参考软件HM16.0,是学习HEVC的最佳软件

2014-11-03

YUVTools,比YUVPlayer功能更强大!

比YUVPlayer功能更强大。值得推荐。。

2014-09-03

YUV Player

YUV播放器。很好用。对于学习HEVC的科研人员,是必不可少的工具。

2014-09-03

HEVC官方最新版参考软件HM14.0

HEVC官方最新版参考软件HM14.0

2014-08-02

空空如也

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

TA关注的人

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