【问题标题】:extracting motion-compensated frames during HEVC encoding在 HEVC 编码期间提取运动补偿帧
【发布时间】:2017-04-29 00:33:57
【问题描述】:

我正在尝试分析 H.265 编码性能。有没有办法导出 H.265/HEVC 编码的预测帧?具体来说,在补偿运动矢量之后,但在应用残差之前,我应该如何获得重建的帧?有没有办法使用 ffmpeg 或任何其他编解码器分析工具来做到这一点?

【问题讨论】:

    标签: hevc h.265


    【解决方案1】:

    是的,您可以使用 HM 解码器来做到这一点。 您需要做的是在TDecCu.cpp 文件中找到代码的确切行,其中访问两个指针piResipiPred 以添加并重建块。在那里,您可以单独打印piPred

    【讨论】:

    • 我在尝试基于这种方法重建完整预测图像时遇到问题,因为转储的预测值是按预测单元写入的。因为 HEVC 在编码期间可以使用不同的 PU 大小。代码中如何/在哪里可以转储“最终”预测图像?
    • 这就是为什么这种方法应该应用在解码器端,而不是编码器端。在解码器中,每个像素位置只重建一个 PU 大小。这意味着您只需连接 PU-wise 信号即可获得整个帧的信号。
    • 仅在解码器端进行连接似乎不够,因为预测图像的重建必须知道在编码时做出的深度和分区决策。我可以通过更改解码器源代码来解决这个问题,即访问每个 CU 的左上角并获取每个 PU 的左上角(表示为 TRect)。通过这种方式,可以计算绝对坐标并将其用于填充初始化的图像缓冲区
    猜你喜欢
    • 2011-07-04
    • 2015-10-17
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多