本文主要记录 X264 中对于x264_macroblock_encode
函数的分析,该函数主要变换和量化,对应 X264 中的宏块编码模块。
X264 源码解析之x264_macroblock_analyse函数
本文主要记录 X264 中对于x264_macroblock_analyse
函数的分析,该函数主要完成 2 个任务:对于帧内宏块,分析帧内预测模式;对于帧间宏块,进行运动估计、分析帧间预测模式。
X264源码解析之x264_bitstream_init函数
本文主要记录 X264 中对于 bitstream 的处理方法,它主要实现 SPEC 中Annex B:Byte stream format
中的规定。
X264 源码解析之参考帧
本篇博客主要记录X264
中关于参考帧管理。
X264 源码解析之判断帧类型
帧类型转换
系统内存检测工具Valgrind入门
Valgrind
是一个很好地内存检测工具,本文记录如何开始Valgrind
的使用。
Linux常用命令之sed
sed
是stream editor
的简称,它是一种在线编辑器,用于处理一行一行的数据。处理时,首先把待处理的文件内容送到临时缓冲区中,
称为”模式空间”,接着用sed
命令处理缓冲区中的内容,处理完成后,把缓冲区中的内容送往屏幕,接着处理下一行,不断重复,直至文件末尾。
编程小技巧
本篇博客主要记录在写代码过程中遇到的一些小技巧,它并不是特别难以实现的复杂算法,也不是对某种特定语言的记录,而是在 工作中遇到某个问题时,自然而然能想到的解决方法,通常是一些比较通用的小技巧。
视频编解码算法之编码
本文记录H.264
编解码器使用到的编码算法,包括Exp-Golomb(哥伦布编码)
、CAVLC(基于上下文自适应的可变长编码)
、CABAC(基于上下文的自适应二进制算术熵编码)
。