JM Decoder计算PSNR的一个bug
由 hubdog 于 星期五, 2009-09-25 15:05 发表
今天发现JM Decoder的一个bug,对于有I帧全部是IDR帧的码流,由于IDR的帧号是0,IDR之前如果有B帧的时候,B帧的帧号为负值。JM Decoder在查找YUV文件的参考帧来计算PSNR时,由于负值会找不到相应的参考帧,导致算出的PSNR是错误的。解码时它会报类似下面的错误。
Warning: Could not seek to frame number -2 in reference file. Shown PSNR might be wrong.