pkuvcl / xavs2

An open-source encoder of AVS2-P2/IEEE1857.4 video coding standard
GNU General Public License v2.0
235 stars 66 forks source link

xavs2在交叉编译时,输出错误,播放撕裂 #26

Open xatabhk opened 4 years ago

xatabhk commented 4 years ago

Describe the bug 同一视频,MinGW的xavs2.exe与VC++的xavs2.exe编码输出不同(请见附件)。 只有VC++的xavs2.exe的输出在ffplay中正常无撕裂。xavs2在交叉编译时,输出少数错误字节。

To Reproduce 1.编译生成xavs2 MinGW编译生成xavs2_x64_mingw.exe(见附件)。VS2K19编译生成xavs2_x64_vc2k19.exe(见附件)。

2.编码AVS视频: xavs2_x64_vc2k19.exe -p InputFile=BQMall_832x480_60_ra.yuv --FramesToBeEncoded=500 --fps=50 --SourceWidth=832 --SourceHeight=480 --InputSampleBitDepth=8 --SampleBitDepth=8 --thread_frames=1 --thread_rows=1 --preset=0 --initial_qp=32 --OutputFile=BQMall_832x480_60_ra_vc2k19.avs xavs2_x64_mingw.exe -p InputFile=BQMall_832x480_60_ra.yuv --FramesToBeEncoded=500 --fps=50 --SourceWidth=832 --SourceHeight=480 --InputSampleBitDepth=8 --SampleBitDepth=8 --thread_frames=1 --thread_rows=1 --preset=0 --initial_qp=32 --OutputFile=BQMall_832x480_60_ra_mingw.avs

3.播放视频。 ffplay BQMall_832x480_60_ra_vc2k19.avs 正常 ffplay BQMall_832x480_60_ra_mingw.avs 画面撕裂正常(见附件)

4.比较输出文件内容,可见少数字节不同: I:\temp\avs>comp BQMall_832x480_60_ra_vc2k19.avs BQMall_832x480_60_ra_mingw.avs Comparing BQMall_832x480_60_ra_vc2k19.avs and BQMall_832x480_60_ra_mingw.avs... Compare error at OFFSET 972A file1 = 45 file2 = 46 Compare error at OFFSET 972B file1 = A4 file2 = 24 Compare error at OFFSET A365 file1 = 45 file2 = 46 Compare error at OFFSET A366 file1 = A8 file2 = 28 Compare error at OFFSET DA1F file1 = 45 file2 = 46 Compare error at OFFSET DA20 file1 = C1 file2 = 41 Compare error at OFFSET 126C3 file1 = 45 file2 = 46 Compare error at OFFSET 126C4 file1 = A8 file2 = 28 Compare error at OFFSET 184D6 file1 = 45 file2 = 46 Compare error at OFFSET 184D7 file1 = A8 file2 = 28 10 mismatches - ending compare

Expected behavior 两个输出文件内容相同,且正常播放,

Desktop (please complete the following information):

Additional context 见附件 mingw_xavs2_撕裂 附件_exe_avs.zip

luofalei commented 4 years ago

@xatabhk 你好,我目前没有MinGW的环境。能否提供MinGW的版本、安装过程,以及利用MinGW进行编译的过程说明?

xatabhk commented 4 years ago

你好,附件是下载编译批文件。 quick_xavs2.zip