Android 오디오 개발(1): 오디오 기본 사항


1. Android 오디오 개발(1): 오디오 기본 사항
2. Android 오디오 개발(2): 오디오 녹음(WAV 및 MP3 형식)
3. Android 오디오 개발(3): ExoPlayer를 사용하여 오디오 재생
4. Android 오디오 개발(4) : 오디오 재생 모드
5. 안드로이드 오디오 개발(5) : 유도(화면 끄기/밝은 화면) 관리

첨부된 GitHub 소스 코드: MultimediaExplore


 
 

1. 샘플링 주파수:
    1초 동안 샘플링되는 포인트(횟수)의 수를 샘플링 주파수라고 하며 샘플링 주파수가 높을수록 원래 신호에 가깝습니다. 일반적으로 사용되는 오디오 샘플링 주파수는 8kHz, 16kHz, 44.1kHz, 96kHz, 192kHz 등입니다.

2. 샘플링 비트 폭 [샘플링 정확도/비트 깊이]:
    샘플링 비트 수는 샘플링 값을 나타내는 데 사용되는 0과 1의 수로, 샘플링 정확도라고도 하며 비트가 많을수록 실제 소리에 가깝습니다. 일반적인 비트 폭은 8비트 또는 16비트입니다.

3. 사운드 채널:
    음성에는 일반적으로 하나의 사운드 채널만 있고 음악에는 두 개의 사운드 채널이 있으며 서라운드 사운드에는 여러 사운드 채널이 있을 수 있습니다.

4. 코덱:
    오디오 샘플링 프로세스는 펄스 코드 변조 코딩, 즉 PCM(Pulse Code Modulation) 코딩이라고도 합니다.
    인코딩 프로세스: 아날로그 신호 -> 샘플링 -> 양자화 -> 인코딩 -> 디지털 신호.

5. 압축:
    <1> 무손실 인코딩: PCM 인코딩 및 WAV 형식은 최고 수준의 충실도를 달성할 수 있습니다.
    <2> 손실 인코딩: MP3 형식과 같은 MP3 형식은 1:12로 압축되어 저장되므로 MP3 형식의 크기는 WAV의 1/12
    와 같습니다 .

6. 비트 전송률:
     비트 전송률이라고도 하며 오디오 스트림에서 초당 전달할 수 있는 데이터의 양을 나타냅니다.  
     비트 전송률 = 샘플링 주파수(44.1k) * 샘플링 비트 수(16) * 채널 수(2) = 1411.2kbps.
     오디오 비트 전송률을 알고 나면 전체 오디오 파일의 크기 = 기간(300s) * 비트 전송률(1411.2)/1024/8=51.67M을 얻을 수 있습니다.

 7. 일반적으로 사용되는 오디오 형식:
    <1>WAV 형식: 고음질 무손실 형식은 상대적으로 큽니다.
    <2>AAC 형식: mp3와 비교하여 AAC 형식은 음질이 더 좋고 파일 크기가 작으며 압축 손실률이 높습니다.
    <3>AMR 형식: 압축률은 비교적 크지만 다른 압축 형식에 비해 화질이 상대적으로 떨어지며 주로 음성 및 통화 녹음에 사용됩니다.
    <4>mp3 형식: 12KHz ~ 16KHz 고주파 오디오의 음질을 희생하는 손실 압축이 널리 사용되는 기능입니다.

추천

출처blog.csdn.net/u012440207/article/details/121717746