본문 바로가기
Programming/C++

C++ 소리 파일 저장용량 계산하는 방법 | C++

by 혀코 2020. 10. 4.

안녕하세요. 혀코입니다.

이번 시간에는 소리 파일 저장용량 계산하는 방법에 대해서 알아보겠습니다.

 

1초 동안 마이크로 소리강약을 체크하는 수를 h (헤르쯔, Hz 는 1초에 몇 번 체크하는 가를 의미합니다.)

한 번 체크한 결과를 저장하는 비트 b (2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지를 의미합니다.)

좌우 등 소리를 저장할 트랙 개수인 채널 c (모노는 1개, 스테레오는 2개의 트랙으로 저장합니다.)

녹음할 시간 s가 주어졌다고 가정했을 때, 소리 파일 저자용량 계산하는 방법은 

h * b * c * s bit 입니다. bit을 MB(Mega Byte)로 환산하려면, 8로 나눠 Byte로 변환 시켜주고 1024로 나눠 KB로 변환 시켜주고, 또 1024로 나눠 MB로 변환시켜주면 됩니다.

#include <iostream>

int main() {
    long long int h, b, c, s;
    float total;
    scanf("%d %d %d %d", &h, &b,&c, &s);
    total = h*b*c*s;
    printf("%.1lf MB", total/8/1024/1024);
}

 

이렇게 소리 파일 저장용량 계산하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글