video - 从 HEVC 比特流中提取 DCT 系数

标签 video ffmpeg dct hevc h.265

任何人都可以共享任何代码或可调用以从 HEVC 比特流中提取变换系数 (DCT/DST) 的函数吗?
我检查了 HM 16.0 的源代码。文件\source\Lib\TLibCommon\TComTrQuant.cpp 负责变换和量化。
但是,执行 DCT 变换的函数 xTr 从未在源代码中调用。此外,fastForwardDst 函数对 Luma 内部预测的 4x4 block 执行 DST,输出 0 存储在数组“coeff”中。

我不知道该怎么做。
任何帮助将不胜感激。谢谢!

最佳答案

您尝试做的事情对我来说似乎是正确的:跟踪 xTr 函数以获取 pcCoeff 数组。

但我强烈建议您到解码器端执行相同的跟踪。当然,您将处理 invTr 函数而不是 xTr(虽然我不确定名称)。

你真的需要这样做而不是编码器侧跟踪。因为编码器的 RDO 循环使一切变得过于复杂。

关于video - 从 HEVC 比特流中提取 DCT 系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44837930/

相关文章:

javascript - 如何存储和重用click事件(允许播放音频/视频)

ffmpeg - 处理来自 rtsp 流的输入时发现无效数据

python - Scipy:生成NxN离散余弦矩阵

algorithm - 快速DCT变换

video - 如何在页面刷新时停止引导模态视频自动播放

jquery - html5 视频预加载

安卓直播上传

c# - 无法使用 FFmpeg 解码 H.264 流(附件 B)

python - ffmpeg-python跟踪转码过程

视频压缩 : What is discrete cosine transform?