在开源X.265编码器中如何生成YUV重建文件



作为X.265编码器在解码后生成重建的YUV视频文件我知道,在开源X.265编码器中,您输入RAW YUV视频,它将与重建的YUV文件一起为您生成HEVC文件。

我的问题是,我可以直接输入HEVC文件以产生重建的YUV文件吗?如果是,如何?

no。您无法将HEVC文件直接输入到HEVC编码器中,因为编码器没有任何熵解码模块(它包括其他解码模块,例如运动补偿,IDCT,iNverse Qunat等)。但是编码器的全部要点是将原始视频编码为HEVC位流。相反,您可以将HEVC流提供到HEVC解码器,并获得完全相同的重建YUV。与标准解码器的解码YUV重建的YUV进行了匹配编码器确保编码器的适当工作

X.265是HEVC的编码器,而不是解码器。您可以使用FFMPEG或OpenHEVC进行解码器HEVC流。

X.265编码器在解码后生成重建的YUV视频文件

[..]

它与重建的YUV文件一起为您生成HEVC文件

让我清除一点。是的,X265(和其他编码器)可以在编码期间创建YUV文件。但是,这不是用于解码的目的。它是用于调试目的。编码器的目的是创建可以被解码器解码的视频流。为了做到这一点,编码器和解码器需要就中介交换格式(即标准化的Bitstream格式)达成共识。

这似乎很明显 - 在这种情况下,我的意思是HEVC-但是您必须了解编码器(和解码器)可能会有错误。您如何找到这些错误?您测试!您如何测试?您查看编码器生成的比特斯流,以及编码器认为解码器在解码时会创建的YUV表示。然后,您使用独立解码器来解码文件,并检查两个YUV文件是否相同。

这里重要的是编码器实际上并未对其进行解码。相反,YUV是编码器认为应该由解码器重建的实际内部位图表示,如果bitstream中指定的块/模式选择。编码器从未解码。它只是重建了位图,因为它认为解码器会做到,然后在Bortstream中编码了重建信息。(对于参考帧,然后将位图用作随后编码的框架的目标参考。)

最新更新