HEVC/VVC技术
文章平均质量分 51
xxwtiancai
这个作者很懒,什么都没留下…
展开
-
HEVC视频编解码标准学习笔记-1
视频编解码标准H.265/HEVC(High Efficiency Video Coding)通过将视频数据编码为更高效格式,大幅改善了视频流的压缩效率。这里主要介绍Tile、Slice和CTU的定义,以及介绍这些技术组件之间的相互关系。原创 2024-02-21 08:07:48 · 1314 阅读 · 0 评论 -
FFmpeg的HEVC解码器源代码学习笔记-2
这篇主要厘清FFmpeg如何调用多种视频编解码代码进行解码的主要函数调用逻辑。原创 2024-02-21 00:34:24 · 682 阅读 · 0 评论 -
FFmpeg的HEVC解码器源代码学习笔记-1
一直想写一个HEVC的码流解析工具,看了雷神264码流解析工具,本来想尝试模仿写一个相似的265码流分析工具,但是发现265的解码过程和结构体和264的不太一样,很多结构体并没有完全暴露出来,没有想到很好的方法获得量化参数,运动向量等这些信息。想着从头学习一下ffmpeg中的265解码函数,再来获取解码后的量化参数,运动向量等一系列信息,再做码流分析。这里主要学习HEVC的解析函数代码众所周知,解码器是标准的,因此只要按照官方给定的解码流程对码流进行解码就能正常解码。原创 2024-02-17 23:30:43 · 884 阅读 · 0 评论 -
FFMPEG 不到200行实现HEVC/H265解码器并读取量化参数
本文采用不到200行代码基于ffmpeg实现了一个简易的HEVC解码器原创 2024-01-29 00:06:38 · 501 阅读 · 0 评论 -
视频编解码中的temporal id和layer id(x265,HM,VTM)
但是依旧没有直接的变量可以用来提取temporal_id。在《新一代高效视频编解码原理、标准与实现》书中NAL部分提到NALU头重承载了NALU载荷的内容特征,由定长的4部分组成:forbidden_zero_bit, nal_unit_type, nuh_layer_id, nuh_temporal_id_plus1,分别占用1,6,6,3个比特位,并排列后成为一个新的变量,在x265中为nalUnitType。Temporal_Id = nuh_temporal_id_plus1-1得到时域层级。原创 2022-09-27 09:44:08 · 824 阅读 · 0 评论 -
FFmpeg 命令整理
FFmpeg命令整理原创 2022-09-26 10:04:06 · 629 阅读 · 0 评论 -
FFmpeg转yuv到png报错
FFmpeg转yuv到png报错最近转yuv到png的时候出现下面很奇怪的错误ffmpeg -i 001.yuv -s 1280x720 -pix_fmt yuv420p 001.png会显示Picture size 0x0 is invalidInvalid argument这是因为从yuv转png时要先写格式,再写输入正确的命令应该是:ffmpeg -s 1280x720 -pix_fmt yuv420p -i 001.yuv 001.png输入格式的顺序有差别但是在使用pn原创 2022-04-29 15:37:14 · 3131 阅读 · 0 评论 -
IBDI(Internal Bit Depth Increase)技术
IBDIIBDI(Internal Bit Depth Increase)技术是指在编码器的输入端将未压缩图像像素深度由P比特增加到Q比特(Q>P),在编码器的输出端又将解压缩图像像素深度从Q比特恢复到P比特。IBDI技术提高了编码器的编码精度,降低了帧内/帧间预测误差。但由于要建立参考队列,像素深度为Q比特的重构图像须占较大的内存空间。此外,在进行帧间运动估计和补偿时,需要较多的内存访问带宽,这样会给内存受限的系统带来不便。解决的办法是引入参考帧压缩算法,来减小重构图像的数据量。......原创 2022-03-15 16:03:32 · 572 阅读 · 0 评论