Blog Archive 2021 H264 CABAC Alogrithm 11 月 01 日 2021 OverView of HEVC Standard 10 月 16 日 2021 H.264/AVC 视频编码:工具、性能和复杂性 07 月 26 日 2021 x264码率控制之VBV详解 07 月 21 日 2021 H.264 Rate Control Algorithm 06 月 22 日 2021 H.264 Loop Filter Algorithm 06 月 09 日 2021 Intra-frame Prediction Algorithm 05 月 26 日 2021 H264 Motion Estimation Algorithm 05 月 17 日 2021 H264 Fast Mode Decision Algorithm 04 月 25 日 2021 2020 Hacking VMAF With Video Color and Contrast Distortion 06 月 30 日 2020 程序链接(Program Linking) 06 月 25 日 2020 2019 AV1(DAV1D)解码详解(八)DAV1D源码优化 Dav1d_optimization 12 月 22 日 2019 AV1(DAV1D)解码详解(七)之帧间编码 Inter Predicton 11 月 20 日 2019 AV1(DAV1D) 解码详解(六)之帧内编码 Intra Prediction 11 月 12 日 2019 AV1(DAV1D) 解码详解(五)之DEBLOCK FILTER 07 月 10 日 2019 性能优化之性能分析工具perf 05 月 17 日 2019 性能优化之分支预测 04 月 26 日 2019 性能优化之利用局部性原理 04 月 21 日 2019 性能优化之减少调用 04 月 19 日 2019 性能优化之循环展开 04 月 17 日 2019 性能优化之vallgrind之callgrind分析瓶颈 04 月 15 日 2019 性能优化之性能分析工具gprof 04 月 13 日 2019 AV1(DAV1D) 解码详解(四)之LOOP RESTORATION 03 月 02 日 2019 AV1(DAV1D) 解码详解(三)之CDEF 01 月 28 日 2019 ARM64 汇编指令总结 01 月 24 日 2019 NEON 编程5——重排矢量 01 月 23 日 2019 NEON 编程4——左右移位 01 月 22 日 2019 NEON 编程3——矩阵相乘 01 月 21 日 2019 NEON 编程2——处理多余的数据 01 月 20 日 2019 NEON 编程1——加载和存储 01 月 19 日 2019 NEON 技术概述 01 月 19 日 2019 2018 AV1(DAV1D) 解码详解(二)之FILM_GRAIN 10 月 17 日 2018 AV1(DAV1D) 解码详解(一) 10 月 15 日 2018 Linux下C语言调用静态库和动态库简介 09 月 18 日 2018 如何理解内存对齐 08 月 22 日 2018 深入理解计算机系统之优化程序性能 05 月 10 日 2018 如何从FFMpeg中提取CODEC(以TTA Decoder为例) 05 月 06 日 2018 音频概念介绍(采样频率、帧率、通道数等) 03 月 25 日 2018 ELF格式分析手册 03 月 21 日 2018 汇编语言实现hello World 01 月 11 日 2018 2017 X264 源码解析之x264_macroblock_encode函数 12 月 25 日 2017 X264 源码解析之x264_macroblock_analyse函数 11 月 13 日 2017 X264源码解析之x264_bitstream_init函数 11 月 12 日 2017 X264 源码解析之参考帧 10 月 19 日 2017 X264 源码解析之判断帧类型 10 月 11 日 2017 系统内存检测工具Valgrind入门 10 月 05 日 2017 Linux常用命令之sed 10 月 01 日 2017 编程小技巧 09 月 29 日 2017 视频编解码算法之编码 09 月 12 日 2017 Linux常用命令之Grep 08 月 25 日 2017 Linux常用命令之Find 08 月 25 日 2017 X264源码解析之x264_quant_init函数 08 月 23 日 2017 X264源码解析之x264_mc_init函数 08 月 22 日 2017 X264源码解析之x264_zigzag_init函数 07 月 21 日 2017 X264源码解析之码流控制 07 月 15 日 2017 X264源码解析之x264_dct_init函数 07 月 10 日 2017 X264源码解析之x264_pixel_init函数 07 月 08 日 2017 X264 源码解析之帧间预测 07 月 08 日 2017 X264 源码解析之帧内预测 06 月 30 日 2017 X264源码解析之x264_encoder_open函数 06 月 24 日 2017 X264 参数详解 06 月 23 日 2017 SODB RBSP EBSP 的区别与联系 06 月 22 日 2017 X264 实现yuv转264文件 06 月 16 日 2017 X264 下载、安装和使用 06 月 09 日 2017 Linux 使用小技巧总结 05 月 01 日 2017 FFMpeg 实现视频编码、解码、封装、解封装、转码、缩放 01 月 01 日 2017 2016 FFMPEG 源码分析:avformat_find_stream_info 12 月 25 日 2016 Addr2line 的介绍与使用 12 月 22 日 2016 FFMPEG 源码分析:avcodec_decode_video2 12 月 20 日 2016 FFMPEG 源码分析:av_read_frame 12 月 15 日 2016 FFMPEG 源码分析:avcodec_open2 12 月 10 日 2016 FFMPEG源码分析:avio_open2 12 月 07 日 2016 FFMPEG 源码分析:avcodec_find_decoder和avcodec_find_encoder 12 月 06 日 2016 FFMPEG 源码分析:avcodec_register_all 12 月 05 日 2016 FFMPEG 源码分析:av_register_all 12 月 05 日 2016 HEVC SPEC学习之RPS(待整理) 11 月 27 日 2016 HEVC SPEC 学习之 Frame Rate 11 月 25 日 2016 HEVC SPEC 学习之SEI——Recovery_Point 11 月 24 日 2016 HEVC SPEC学习之PAR、DAR、SAR 11 月 16 日 2016 FFmpeg 学习之 FFplay 源码分析 11 月 05 日 2016 媒体文件格式分析之MP4 07 月 26 日 2016 媒体文件格式分析之AVI 07 月 24 日 2016 媒体文件格式分析之FLV 07 月 24 日 2016 RTMP协议学习(中):源码分析 07 月 20 日 2016 RTMP 协议学习(上): 协议规范 07 月 17 日 2016 将vim打造成IDE 07 月 07 日 2016 HEVC SPEC学习之Profiles-Tiers-Levels 06 月 27 日 2016 FFmpeg 使用 06 月 19 日 2016 FFmpeg 常用结构体解析 06 月 15 日 2016 YUV 数据分析 05 月 23 日 2016 FFmpeg 和 SDL 使用教程(四) 05 月 10 日 2016 FFmpeg 和 SDL 使用教程(三) 05 月 10 日 2016 FFmpeg 和 SDL 使用教程(二) 05 月 10 日 2016 FFmpeg 和 SDL 使用教程(一) 05 月 10 日 2016 FFmpeg的介绍、安装及使用 05 月 09 日 2016 如何使用git 05 月 08 日 2016 如何使用 GDB 04 月 01 日 2016 2015 HEVC SPEC 学习之SEI——Pic_Timing 11 月 24 日 2015 HEVC 分析工具 11 月 01 日 2015 HM 源码分析(二): 解码器 TAppDecoder 分析 10 月 10 日 2015 HM 源码分析(一): Syntax Parse 函数解析 10 月 01 日 2015 HM 源码分析之帧内编码(二):帧内预测的实现 09 月 10 日 2015 HM源码分析之帧内编码(一):帧内编码的原理 09 月 07 日 2015 HM源码分析(一):HEVC编码结构 09 月 04 日 2015 使用Octopress 搭建个人博客 05 月 01 日 2015