2010-02-24 38 views
5

Tôi đang cố gắng kiểm tra chất lượng giọng nói (pesq), nhưng tôi không hiểu cách bắt đầu. Tôi đang cố gắng biên dịch mã nguồn công cộng (http://www.itu.int/itu-t/recommendations/index.aspx?ser=P (tr.862)) nhưng không thể bắt đầu thử nghiệm. Có lẽ ai đó làm việc với điều này?Làm thế nào để bắt đầu kiểm tra chất lượng âm thanh PESQ?

+0

Thậm chí nếu bạn tìm thấy một người nào đó ở đây đã sử dụng nó, làm thế nào họ có thể giúp đỡ nếu bạn don' t đưa ra bất kỳ chi tiết nào? –

+0

Tôi có hai tệp wav và tôi muốn so sánh chúng với pesq. Tôi có mã trên c + +, nhưng tôi không thể làm cho một tập tin exe –

Trả lời

0
  • Unrar file setup
  • Drop cả (file gốc và biến dạng) nộp trong thư mục phù hợp và chạy file
  • bạn sẽ nhận được kết quả trong một notepad
+0

Tôi không thể nhận được bất kỳ kết quả .. –

17

Bạn sẽ cần một trình biên dịch C (The ITU PESQ reference implementation thực sự là C, vì vậy bạn không cần C++ biên dịch, mặc dù cả hai nên chỉ làm việc tốt)

Ví dụ, trên Linux, bạn sẽ nhập các source thư mục và biên dịch với gcc:

$ cd Software/P862_annex_A_2005_CD/source 
$ gcc -o PESQ *.c 

này sẽ biên dịch các tập tin dsp.c, pesqdsp.c, pesqio.c, pesqmain.c, pesqmod.c vào một tập tin nhị phân PESQ mà sau đó bạn có thể chạy với ./PESQ:

$ ./PESQ 
Perceptual Evaluation of Speech Quality (PESQ) 
Reference implementation for ITU-T Recommendations P.862, P.862.1 and P.862.2. 
Version 2.0 October 2005. 

<snip long unenlightening IP notice> 

Usage: 
PESQ HELP    Displays this text 
PESQ [options] ref deg 
Run model on reference ref and degraded deg 

Options: +8000 +16000 +swap +wb 
    Sample rate - No default. Must select either +8000 or +16000. 
    Swap byte order - machine native format by default. Select +swap for byteswap. 
    Default mode of operation is P.862 (narrowband handset listening). Select +wb 
    to use P.862.2 wideband extension (headphone listening). 

File names may not begin with a + character. 

Files with names ending .wav or .WAV are assumed to have a 44-byte header, which is automatically skipped. All other file types are assumed to have no header. 

Để chạy nhị phân này và kiểm tra thuật toán của bạn, bạn cần tệp tham chiếu .wav (Đây là bài phát biểu gốc, sạch) và tệp .wav "bị hỏng" (Đây là đầu ra của thuật toán của bạn). Đơn giản chỉ cần vượt qua cả hai vào PESQ, và nó sẽ cung cấp cho bạn đầu ra của thử nghiệm. Một ví dụ chạy trên hai tập tin .wav bao gồm trong việc phân phối nguồn từ ITU:

$ cd Software/P862_annex_A_2005_CD/conform 
$ ../source/PESQ +8000 or105.wav dg105.wav 
Perceptual Evaluation of Speech Quality (PESQ) 
Reference implementation for ITU-T Recommendations P.862, P.862.1 and P.862.2. 
Version 2.0 October 2005. 

<snip IP notice> 

Reading reference file or105.wav...done. 
Reading degraded file dg105.wav...done. 
Level normalization... 
IRS filtering... 
Variable delay compensation... 
Acoustic model processing... 

P.862 Prediction (Raw MOS, MOS-LQO): = 2.237 1.844 

Trường hợp tham số +8000 biểu thị rằng các tập tin wav được lấy mẫu tại 8000Hz.

4

Trong các phiên bản cuối cùng của GCC, bạn có thể phải sử dụng comamnd này để biên dịch:

gcc -o PESQ *.c -lm 

BR

Các vấn đề liên quan