History

test: patch he_mode vector (fate have buggy version?)

lieff committed 8 years ago

Commit 121b41e1 parent 962758a4 files · +5 −2Browse files

Unified · Split

4 files
  1. minimp3.c +6 −4
  2. scripts/build.sh +1 −0
  3. vectors/l3-he_mode.wav +0 −0
  4. vectors/l3-he_mode16.pcm +0 −0
minimp3.c+6−4
@@ -1660,8 +1660,8 @@ static void decode_file(FILE *file_mp3, FILE *file_wav, FILE *file_ref) · 1659 unmodified lines
16601660 {
16611661 static mp3dec_t mp3d = { 0, };
16621662 mp3dec_frame_info_t info;
1663− int i, data_bytes, samples, total_samples = 0, nbuf = 0;
1664− double MSE = 0.0, MSEtemp, psnr;
1663+ int i, data_bytes, samples, total_samples = 0, nbuf = 0, maxdiff = 0;
1664+ double MSE = 0.0, psnr;
16651665 unsigned char buf[4096];
16661666
16671667 mp3dec_init(&mp3d);
@@ -1679,7 +1679,9 @@ static void decode_file(FILE *file_mp3, FILE *file_wav, FILE *file_ref) · 11 unmodified lines
16791679 total_samples += samples*info.channels;
16801680 for (i = 0; i < samples*info.channels; i++)
16811681 {
1682− MSEtemp = abs((int)pcm[i] - (int)pcm2[i]);
1682+ int MSEtemp = abs((int)pcm[i] - (int)pcm2[i]);
1683+ if (MSEtemp > maxdiff)
1684+ maxdiff = MSEtemp;
16831685 MSE += MSEtemp*MSEtemp;
16841686 }
16851687 fwrite(pcm, samples, 2*info.channels, file_wav);
@@ -1692,7 +1694,7 @@ static void decode_file(FILE *file_mp3, FILE *file_wav, FILE *file_ref) · 6 unmodified lines
16921694 psnr = 99.0;
16931695 else
16941696 psnr = 10.0*log10(((double)0x7fff*0x7fff)/MSE);
1695− printf("samples=%d PSNR=%f\n", total_samples, psnr);
1697+ printf("samples=%d max_diff=%d PSNR=%f\n", total_samples, maxdiff, psnr);
16961698 if (psnr < 96)
16971699 {
16981700 printf("PSNR compliance failed\n");
scripts/build.sh+1−0
@@ -2,6 +2,7 @@ set -e · 1 unmodified line
22
33 if [ ! -d "fate-suite.ffmpeg.org" ]; then
44 wget -np -r --level=1 http://fate-suite.ffmpeg.org/mp3-conformance/
5+ cp vectors/l3-he_mode16.pcm fate-suite.ffmpeg.org/mp3-conformance/he_mode.pcm
56 fi
67
78 gcc -Dminimp3_test -O2 -g -o minimp3 minimp3.c -lm
vectors/l3-he_mode.wav+0−0

Binary file not shown.

vectors/l3-he_mode16.pcm+0−0

Binary file not shown.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t