사용자 도구

사이트 도구


오디오_미신:높은_bit_depth가_무조건_좋은거다
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
오디오_미신:높은_bit_depth가_무조건_좋은거다 [2024/02/22] – [각 데이터 형식의 표현 범위] 정승환오디오_미신:높은_bit_depth가_무조건_좋은거다 [2024/04/14] (현재) – 바깥 편집 127.0.0.1
줄 12: 줄 12:
 부동소수형의 장점은 글자수(bit)에 비해서 표현할 수 있는 숫자의 범위가 매우 크다는 점이지만, 실제 숫자 표현의 자릿수와 소수점 표현에 대한 자리수의 복잡한 표현으로 이루어지기 때문에, 계산방식이 다소 느려진다는 점. 그리고 오차가 다소 발생할 수 있다는 점이 그 단점이다.((하지만 오차는 무시해도 되는 수준으로 알려져 있다. 공학계산의 경우에는 100% 동일해야 해서 부동소수점 계산을 피하지만, 오디오나, 그래픽 등의 분야에서는 오차는 무시해도 되므로 부동소수를 적극 활용한다.)) 부동소수형의 장점은 글자수(bit)에 비해서 표현할 수 있는 숫자의 범위가 매우 크다는 점이지만, 실제 숫자 표현의 자릿수와 소수점 표현에 대한 자리수의 복잡한 표현으로 이루어지기 때문에, 계산방식이 다소 느려진다는 점. 그리고 오차가 다소 발생할 수 있다는 점이 그 단점이다.((하지만 오차는 무시해도 되는 수준으로 알려져 있다. 공학계산의 경우에는 100% 동일해야 해서 부동소수점 계산을 피하지만, 오디오나, 그래픽 등의 분야에서는 오차는 무시해도 되므로 부동소수를 적극 활용한다.))
  
-=====각 데이터 형식의 표현 범위=====+{{page>컴퓨터:integer_and_floating_point#_데이터_형식의_표현_범위}}
  
-정수형 숫자 표현의 범위\\ +{{page>컴퓨터:integer_and_floating_point#부동소수점_연산의_정밀성_손}}
-  * 16bit 정수형의 총 표현 가능 단계 = <m>2^16</m> = 65536(**5자리수**) +
-  * 24bit 정수형의 총 표현 가능 단계 = <m>2^24</m> = 16777216(**8자리수**) +
-  * 32bit 정수형의 총 표현 가능 단계 = <m>2^32</m> = 4294967296(**10자리수**) +
-  * 48bit 정수형 배정밀도= <m>2^48</m> = 2.8147498e+14 (e+x 는 +10^X 를 말합니다.) = 28147598000(**14자리수**) +
-  * 56bit 정수형 = <m>2^56</m> = 7.2057594e+16(**16자리수**) +
-  * 64bit 정수형 = <m>2^64</m> = 1.8446744e+19(**19자리수**) +
- +
-부동소수형 숫자 표현의 범위\\ +
-  * 32bit 부동소수형의 가장 작은 숫자 = <m>1.0 * 2^{-126}</m> = 1.1754944e-38 (**소수점 38자리수**) +
-  * 32bit 부동소수형의 가장 큰 숫자 = <m>(2 - 2^{-23}) * 2^{127}</m= 3.4028235e+38 = (**38자리수**) +
-  +
-이중에서 32비트 정수형과 32비트 부동소수를 비교하면\\ +
-32비트 정수형은 10자리수, 32비트 부동소수는 38자리수의 숫자를 표현 가능하므로, 32비트 부동소수에서 맨 끝자리 수가 오차가 나더라도 심지어 2자리나 오차가 난다 하더라도, 32비트 정수형의 -27, -27 자리 수에서 오차가 나는 것으로, 개미의 발톱도 안되는 오차라고 볼 수 있다. +
- +
-부동소수형에는 32bit 정수 + 8자리의 소수 표현 부분을 가진 40bit 부동소수 형식도 있다.\\ +
- +
-40bit 부동소수 연산용 DSP 칩.\\ +
-https://ez.analog.com/dsp/sharc-processors/f/q-a/61940/40-bit-floating-point-adsp21489 +
- +
-=====부동소수의 오차===== +
- +
-오차의 예를 들자면\\ +
-정수형 표현에서 12345 라고 표현되는 숫자가, 부동소수형에서는 오차가 발생하여 12345.0000000000000000000000000000000001 로 표현되는것으로 이해하면 된다.\\ +
-이러한 오차는 아주 정밀해야하는 공학계산에서는 치명적일 수 있지만, 그래픽 표현, 오디오 표현 등에서는 크게 중요하지않다. +
- +
-그렇기 때문에 그래픽 카드에서 쓰이는 GPU에서는 거의 부동소수형 연산자를 가진 칩을 사용하고, 오디오 쪽에서는 최근 부동소수형 DSP 칩들이 레이턴시 가 짧아진 제품들이 나오면서((부동소수 DSP 칩이 나오게 된 원인은 공학계산 용도 등으로도 부동소수 오차가 크게 의미 없다는 판단이었을 것이다.사실 DSP는 계산의 정확도 때문에 그동안 정수형 DSP가 대세였다.)) 부동소수형 칩을 사용하는 경향이다.((CPU는 정수형 연산자와 부동소수형 연산자들 둘다 지니고 있다.))+
  
 =====디지털 콘솔은 왜 정수형 연산자를 쓰는가?===== =====디지털 콘솔은 왜 정수형 연산자를 쓰는가?=====
  
-디지털 콘솔들 중에서 내부 DSP의 연산형식이, 48bit56bit 등인 제품들은 정수형 DSP 연산 형식으로 나온 제품들이고 연산 레이턴시 부분에서 이득을 보기위해 채택한 DSP 정수형 연산자를 쓰기 때문이다. 이 제품들의 해상도는 32 bit 부동소수형 DSP 보다 해상도 면에서는 떨어지는 것이다.하지만 정수가 연산 속도((정수형 연산은 그냥 2진법기본 연산이므로 빠르다.))가 빠르므로 레이턴시 부분에서 유리하기 때문에 아직도 디지털 콘솔 중엔 정수형 DSP를 쓰는 제품이 많이 있다.+디지털 콘솔들 중에서 내부 DSP의 연산형식이, 48-bit56-bit 등인 제품들은 정수형 DSP 연산 형식으로 나온 제품들이고 연산 레이턴시 부분에서 이득을 보기위해 채택한 DSP 정수형 연산자를 쓰기 때문이다. 이 제품들의 해상도는 32 bit 부동소수형 DSP 보다 해상도 면에서는 떨어지는 것이다.하지만 정수가 연산 속도((정수형 연산은 그냥 2진법기본 연산이므로 빠르다.))가 빠르므로 레이턴시 부분에서 유리하기 때문에 아직도 디지털 콘솔 중엔 정수형 DSP를 쓰는 제품이 많이 있다.
  
 =====결론===== =====결론=====
  
-**위에서 볼 수 있듯이 32 bit 부동소수가 표현할수 있는 숫자 범위는 정수형 표현과 비교하면 128 bit가 와도 상대가 안될 정도로 높으므로 48, 56bit 정수형 등과 같은 정수형 연산자들과 비교한다면 32bit 부동소수형은 거의 아날로그에 가깝다고 생각해도 무리가 아니다.**((사실 아직도 Pro Tools 구형의 48bit 정수가 32bit 부동소수보다 좋은 것이라는 헛소리를 하는 사람이 많다.!!아주 많다!! Pro Tools도 지금 현재 신형의 경우는 32bit 부동소수형 연산을 하는 DSP칩으로 바뀌었다.))+**위에서 볼 수 있듯이 32 bit 부동소수가 표현할수 있는 숫자 범위는 정수형 표현과 비교하면 128 bit가 와도 상대가 안될 정도로 높으므로 48, 56-bit 정수형 등과 같은 정수형 연산자들과 비교한다면 32-bit 부동소수형은 거의 아날로그에 가깝다고 생각해도 무리가 아니다.**((사실 아직도 Pro Tools 구형의 48-bit 정수가 32-bit 부동소수보다 좋은 것이라는 헛소리를 하는 사람이 많다.!!아주 많다!! Pro Tools도 지금 현재 신형의 경우는 32-bit 부동소수형 연산을 하는 DSP칩으로 바뀌었다.))
  
  
  

[홈레코딩 필독서]"모두의 홈레코딩"구매링크


오디오_미신/높은_bit_depth가_무조건_좋은거다.1708590633.txt.gz · 마지막으로 수정됨: 2024/02/22 저자 정승환