16 Bit, 16kHz wav 데이터 사이즈 계산 (Calculation of 16 Bit, 16kHz wave data size)
음성 데이터 관련해서 맨날 까먹고 헷갈리는 간단한 내용에 대해 메모합니다.
만약 이런 질문이 있다면, 어떤식으로 계산할 수 있을까요?
16kH, 16 Bit인 Wave 파일들 여러개의 총 용량이 500GB 일 때, 해당 Wav 파일들의 총 몇시간인가?
우선 단위에 대해서 정리를 해보겠습니다.
1) 연산 단위
1 KByte = 1024 Byte
1 MByte = 1024 KByte
1 GByte = 1024 MByte
2) 샘플링 레이트 (Sampling Rate)
1 KHz = 1024 Hz (초당 1024 Byte)
16 KHz = 16 * 1024 Hz (초당 16 * 1024 Byte)
3) 비트 레이트 (Bit Rate)
16 Bit = 2 Byte
이제 16kH, 16 Bit인 Wave 1초짜리 용량이 어떻게 되는지 계산해보면 다음과 같습니다.
2 Byte (16 bit) X 16 * 1024 Byte ( 초당 16 * 1024 Hz) = 32 Kb / 1 sec
따라서 1 sec, 1 min, 1 hour 데이터 용량은 다음과 같습니다.
32 KB | 1 sec
1.92 MB = 32 kb X 60 | 1 min
115.2 MB = 1.92 Mb X 60 | 1 hour
결론적으로 답은?!
500 X 1024 MByte / 115.2 Mb (1H) = 4444 H = 185 일
음성인식을 위해 일반적으로 16kHz, 16-bit 인 Wave 파일을 많이 다루니,
대략적으로 음성데이터는 1초에 32 KB, 1분에 2MB, 그리고 1 시간에 115 MB 사이즈 정도 된다고 외우고 있으면 좋을 듯 합니다!