Open Jangsuyoung opened 9 years ago
네빌레 반복보간법 구현 완료 적용도 완료!! 준수형한테 DownSampling 2 한것을 들려 드렸는데 고음질음원서비스가 필요한 것도 아니고 적당히 들리면 될 것 같다고 말씀하심 하지만 나는 고음질을 위해 달려갈 예정
만약에 원본 음악파일의 fs가 8000hz면 우리가 느낄 수 있을 정도에 잡음이 생기기 시작함 하지만 우리는 샘플링주파수를 44100hz 기준으로 하기 때문에 문제 될 것은 없다고 봄
MATLAB 시간재는 함수가 정확하지는 않지만 비교그래프를 그리기 위해 표를 작성할 거임 [ [ [ 필터시간별 정확도 테스트 ] ] ] Buffer 8192 기준
Down_sampling_Level : 2, Filter Type : 1 Mean_filter Elapsed time is 0.013078 seconds. Error rate : 5.224609e-02
Down_sampling_Level : 3, Filter Type : 1 Mean_filter Elapsed time is 0.013790 seconds. Error rate : 1.235352e-01
Down_sampling_Level : 4, Filter Type : 1 Mean_filter Elapsed time is 0.012624 seconds. Error rate : 1.737061e-01
Down_sampling_Level : 5, Filter Type : 1 Mean_filter Elapsed time is 0.014500 seconds. Error rate : 2.541504e-01
Down_sampling_Level : 6, Filter Type : 1 Mean_filter Elapsed time is 0.012668 seconds. Error rate : 2.983398e-01
Down_sampling_Level : 2, Filter Type : 2 Linear_filter Elapsed time is 0.013839 seconds. Error rate : 4.296875e-02
Down_sampling_Level : 3, Filter Type : 2 Linear_filter Elapsed time is 0.014044 seconds. Error rate : 1.141357e-01
Down_sampling_Level : 4, Filter Type : 2 Linear_filter Elapsed time is 0.013234 seconds. Error rate : 1.278076e-01
Down_sampling_Level : 5, Filter Type : Linear_filter Elapsed time is 0.015028 seconds. Error rate : 1.970215e-01
Down_sampling_Level : 6, Filter Type : 2 Linear_filter Elapsed time is 0.015006 seconds. Error rate : 2.161865e-01
Down_sampling_Level : 2, Filter Type : 3 Nevile_filter Elapsed time is 0.980124 seconds. Error rate : 3.226587e+01
Down_sampling_Level : 3, Filter Type : 3 Nevile_filter Elapsed time is 0.390575 seconds. Error rate : 8.532568e+01
Down_sampling_Level : 4, Filter Type : 3 Nevile_filter Elapsed time is 0.188798 seconds. Error rate : 7.216687e+01
Down_sampling_Level : 5, Filter Type : 3 Nevile_filter Elapsed time is 0.110457 seconds. Error rate : 8.245984e+01
Down_sampling_Level : 6, Filter Type : 3 Nevile_filter Elapsed time is 0.071197 seconds. Error rate : 8.937402e+01
네빌레는 후보에서 빠져야 할 듯함 너무 연산속도가 너무 느림 실시간으로 적용하기엔 그닥
현재 우리가 처리하고 있는 format은 uint8인데 이러면 음성신호처리의 정확도가 생각보다 낮아짐을 알 수 있었음 만약 처리속도만 보장이 된다면 uint8 -> float으로 바꾸는 방향도 생각해보고 있음 해당자료 URL http://stackoverflow.com/questions/15087668/how-to-convert-pcm-samples-in-byte-array-as-floating-point-numbers-in-the-range
역시 네빌레 보간법이 좋을 줄 알았지만 생각보다 성능이 매우 안좋다. 다항식에 의한 곡선이라고 무조건 맞는게 아니였음
물론 내 주관으로 해본 평가 -1 까지는 한번 BPF에 의해 노이즈가 잘 제거된다면 들을 만 할 것같음
-MATLAB 시뮬레이션에 BPF까지 추가해보아야 할 것같다. 생각보다 조금듣기 안좋음이 많이 발생하였다. 잡음을 조금만 제거 한다면 더 풍부한 음악의 퀄리티가 나오지 않을까 생각이 된다.
-일정을 추가해야할 것 같다. 추가해야할 부분은 format별로 어떤것이 고음질 효과가 얼마나 차이가 날것인지,, AudioTrack에서 지원하는 자료형은 float[], byte[], short[] 이다. 현재 실험하고 있는 것은 int16이다. float형으로 변환해서 좀더 좋은 결과를 얻을 수 있다면 변환하는 것도 괜춘할 것이다. BPF 까지 생각해서 제작을 해야할 것이다.
-소현이한테 물어봐서 저번 과제에서 한 Computer에서 PCM data를 어떻게 던졌고 어떻게 받았는지 알아보아야 할 것같다.(실시간으로 음성스트리밍을 받기 위해서는) -추가 일정 : 자료형에 따른 테스트
(MATLAB 기반으로 Simulaion)
저번주에 못한 일!!
To do!!