由于x.265编码器在解码后生成重建的yuv视频文件 我知道,在开源x.265编码器中你输入原始yuv视频,它会为你生成HEVC文件以及重建的YUV文件。
我的问题是,我可以直接输入HEVC文件来生成重建的yuv文件吗? 如果是,怎么样?
答案 0 :(得分:0)
X.265是HEVC的编码器,而不是解码器。您可以使用ffmpeg或openHEVC来解码HEVC流。
答案 1 :(得分:0)
x.265编码器在解码后生成重建的yuv视频文件
[..]
它会为您生成HEVC文件以及重建的YUV文件
让我清楚一点。是的,x265(和其他编码器)可以在编码期间创建YUV文件。但是,它不是用于解码目的。它用于调试目的。编码器的目的是创建可由解码器解码的视频流。为此,编码器和解码器需要就中间交换格式达成一致,即标准化比特流格式。
这看起来很明显 - 在这种情况下,我的意思是HEVC - 但你必须明白编码器(和解码器)可能有bug。你怎么发现这些错误?你测试了!你怎么测试?您可以查看编码器生成的比特流,以及编码器认为解码器在解码时会创建的YUV表示。然后使用独立的解码器解码文件,并检查2个YUV文件是否相同。
这里重要的是编码器实际上没有解码它。而是,YUV是实际的内部位图表示,编码器认为应该由给定在比特流中指定的块/模式选择的解码器重建。编码器从未解码。它只是重建了位图,因为它认为解码器已经完成,然后在比特流中对重建信息进行编码。 (对于参考帧,然后将位图用作随后编码的帧的目标参考。)
答案 2 :(得分:0)
没有。您不能将HEVC文件直接输入HEVC编码器,因为编码器没有任何熵解码模块(它包括其他解码模块,如运动补偿,IDCT,逆Qunat等)。但编码器的整个点是将原始视频编码为HEVC比特流。相反,您可以将HEVC流提供给HEVC解码器并获得完全相同的重建YUV。比特匹配编码器重构YUV与来自标准解码器的解码YUV确保编码器的正常工作