음향:digital:pcm:bit_depth
[홈레코딩 필독서]"모두의 홈레코딩"구매링크
가성비 있는 녹음실 찾으시나요? 리버사이드 재즈 스튜디오에서 녹음하세요!
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| 음향:digital:pcm:bit_depth [2024/02/20] – [Integer VS Floating point(정수형 연산 VS 부동소수 연산)] 정승환 | 음향:digital:pcm:bit_depth [2025/05/07] (현재) – ↷ 링크가 이동 작업으로 인해 적응했습니다 정승환 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| - | ======심도====== | + | ======비트 |
| - | **Bit depth, 심도** | + | **bit depth** |
| - | 아날로그 신호를 | + | 비트 심도는 |
| - | < | + | < |
| - | |{{음향: | + | |
| - | </ | + | |
| =====bit===== | =====bit===== | ||
| * bit : 이진수(Binary) 0 또는 1의 1자리(16비트 : 이진수 16자리 숫자) | * bit : 이진수(Binary) 0 또는 1의 1자리(16비트 : 이진수 16자리 숫자) | ||
| * Byte : 1 바이트(B) = 8 비트(b), 바이트는 대문자 B, 비트는 소문자 b로 표기한다. | * Byte : 1 바이트(B) = 8 비트(b), 바이트는 대문자 B, 비트는 소문자 b로 표기한다. | ||
| - | =====A/D converting===== | + | =====A-D converting===== |
| - | 4dBu 를 기준으로 헤드룸을 18dB 를 준 아날로그 입력을 디지털로 변환하는 A/D 컨버터 기준으로 예를 들면 | + | 4dBu 를 기준으로 헤드룸을 18dB 를 준 아날로그 입력을 디지털로 변환하는 A-D 컨버터 기준으로 예를 들면 |
| ^ 아날로그 신호 | ^ 아날로그 신호 | ||
| 줄 28: | 줄 26: | ||
| 가장 큰 전압과 가장 작은 전압의 차이를 표현할 때 자리수의 범위는 " | 가장 큰 전압과 가장 작은 전압의 차이를 표현할 때 자리수의 범위는 " | ||
| - | <m> 2^16=65536 </ | + | {{page>컴퓨터:integer_and_floating_point# |
| - | + | ||
| - | <m> 2^24=166777216 </ | + | |
| - | + | ||
| - | <m> 20log_10 65536/1 approx 96dB </m> | + | |
| - | + | ||
| - | <m> 20log_10 16777216/1 approx 144dB </ | + | |
| - | + | ||
| - | * 16bit integer의 총 표현 가능 단계((분해능, | + | |
| - | * 24bit integer 의 총 표현 가능 단계 =16777216 (**8자리수**)((로그로 환산하면 144dB)) | + | |
| - | * 32bit integer 의 총 표현 가능 단계 = 4294967296 (**10자리수**) | + | |
| - | * 48bit double precision integer = 2.8147498+10< | + | |
| - | * 56bit integer = 1.8014399+10< | + | |
| - | * 64bit integer = 1.8446744+10< | + | |
| - | * 32bit float = 3.4028235+10< | + | |
| - | + | ||
| - | 여러가지 디지털 심도의 포맷에 비추어볼 때, 32bit float point((정수형식인 128bit에 오차 살짝 있는 것과 비슷함, 하지만 정밀 공학 계산이 아닌 오디오나 그래픽 계산에서 이러한 오차는 자리수에 | + | |
| =====dBFS===== | =====dBFS===== | ||
| 줄 52: | 줄 34: | ||
| 디지털 심도 포맷에 따라서 표현 가능한 최대값이 다 다르기 때문에(16bit: | 디지털 심도 포맷에 따라서 표현 가능한 최대값이 다 다르기 때문에(16bit: | ||
| - | 최대값의 진폭(Amplitude)의 절반값을 가지는 지점을 -6dBFS로 정해서, 값을 정한다. 다시 말해서 24bit(144dB) 던, 16bit(96dB)던, | + | 최대값의 진폭(Amplitude)의 절반값을 가지는 지점을 -6dBFS로 정해서, 값을 정한다. 다시 말해서 24bit(144dB) 던, 16bit(96dB)던, |
| {{음향: | {{음향: | ||
| 줄 59: | 줄 41: | ||
| {{음향: | {{음향: | ||
| - | 위의 표는 10V 를 각기 4bit, 16bit, 24bit 등으로 A/D 컨버팅 했을 때의 분해능, 해상도를 나타낸다. | + | 위의 표는 10V 를 각기 4bit, 16bit, 24bit 등으로 A-D 컨버팅 했을 때의 분해능, 해상도를 나타낸다. |
| - | 출처: https:// | + | 출처: https:// |
| + | <WRAP round box> | ||
| [[https:// | [[https:// | ||
| The level of 0 dBFS is assigned to the maximum possible digital level.[2] For example, a signal that reaches 50% of the maximum level has a level of −6 dBFS, which is 6 dB below full scale. Conventions differ for root mean square (RMS) measurements, | The level of 0 dBFS is assigned to the maximum possible digital level.[2] For example, a signal that reaches 50% of the maximum level has a level of −6 dBFS, which is 6 dB below full scale. Conventions differ for root mean square (RMS) measurements, | ||
| + | </ | ||
| **쉽게 요약하면 Full scale 은 지도에서 말하는 " | **쉽게 요약하면 Full scale 은 지도에서 말하는 " | ||
| 줄 78: | 줄 62: | ||
| 참고로, 여기 나오는 DSP 제품 중에, 24bit DSP를 가진 UAD나 파워코어 등은 다이내믹 계열 플러그인의 음질에 논란이 많았다. | 참고로, 여기 나오는 DSP 제품 중에, 24bit DSP를 가진 UAD나 파워코어 등은 다이내믹 계열 플러그인의 음질에 논란이 많았다. | ||
| - | * TDM : 48bit double precision integer | + | * TDM: 48bit 정수 배정밀도 |
| - | * VST : 32bit float , 내부적으로 64bit float double precision | + | * VST: 32bit 부동소수 |
| - | * AAX : 32bit float | + | * AAX: 32bit 부동소수 |
| - | * UAD 2 : 32bit float | + | * UAD 2: 32bit 부동소수 |
| - | * UAD 1 : 24bit integer | + | * UAD 1: 24bit 정수 |
| - | * TC Powercore : 24bit integer | + | * [[instrument_wiki: |
| - | * [[유저위키: | + | * TC System 6000: 32bit 부동소수(CPU) |
| - | * [[음향:software: | + | * [[instrument_wiki:소프트웨어: |
| - | * [[유저위키: | + | * [[instrument_wiki: |
| =====DAW===== | =====DAW===== | ||
| - | Cubase나 Logic 등의 DAW 에서 32bit float 으로 프로젝트를 설정하고 사용하는 경우, 24bit로 녹음 된 오디오는 추가로 8자리의 | + | Cubase나 Logic 등의 DAW 에서 32bit 부동소수 포맷으로 프로젝트를 설정하고 사용하는 경우, 24bit로 녹음된 오디오는 추가로 8자리의 |
| {{음향: | {{음향: | ||
| 줄 100: | 줄 84: | ||
| {{음향: | {{음향: | ||
| - | 24bit로 녹음 된 데이터를 DAW에서 32bit float으로 사용할 시 레퍼런스 레벨인 -18dBFS를 기준으로 변환하기 때문에 해상도에 영향을 미치게 된다. 즉 예를 들면 24bit 에서 32bit float으로 변환 시 가장 큰 신호값인 0dBFS는 0dBFS로 일치하도록, | + | 24bit로 녹음된 데이터를 DAW에서 32bit 부동소수 포맷으로 사용할 시 레퍼런스 레벨인 -18dBFS를 기준으로 변환하기 때문에 해상도에 영향을 미치게 된다. 즉 예를 들면 24bit에서 32bit 부동소수로 변환 시 가장 큰 신호값인 0dBFS는 0dBFS로 일치하도록, |
| - | 특히, 이퀄라이저나 컴프레서와 같은 시그널 프로세서에서는 10dB, 20dB와 같은 높은 증폭 및 감쇄가 필요한 DSP 연산을 하게된다. 20dB 정도이면 실제 | + | 특히, 이퀄라이저나 컴프레서와 같은 시그널 프로세서에서는 10dB, 20dB와 같은 높은 증폭 및 감쇄가 필요한 DSP 연산을 하게 된다. 20dB 정도이면 실제 디지털 숫자로는 큰 단위의 연산(100배 증폭 및 감쇄)이므로 심도가 상당히 중요하다고 볼 수 있다. |
| Fixed point dynamic range comparison\\ | Fixed point dynamic range comparison\\ | ||
| 줄 109: | 줄 93: | ||
| {{음향: | {{음향: | ||
| - | <bootnote> | + | <WRAP info> |
| + | |||
| + | =====정수 VS 부동소수===== | ||
| + | |||
| + | 정수형 연산(Integer)과 부동소수형 연산(Floating point)을 비교하면, | ||
| - | =====Integer VS Floating point(정수형 연산 VS 부동소수 | + | 반면 부동소수점의 장점은, 매우 높은 해상도이다. 위에 항목들에서 설명했듯이 소수점을 유동적으로 변경할 수 있는 숫자 표시 양식 때문에, |
| - | 정수형 연산(Integer)과 부동 소수형 연산(Floating point)을 비교하면, | + | 레이턴시에 |
| - | 반면 부동 소수점의 장점은, 매우 높은 해상도이다. 위에 항목들에서 설명했듯이 소수점을 유동적으로 변경할 수 있는 숫자 표시 양식 때문에, 부동 소수점으로 표현할 수 있는 가장 큰 숫자는 정수형에서 표현할 수 있는 가장 큰 숫자보다 **훨씬 큰 수를 표현하는 것이 가능하다.** | + | =====Reference===== |
| - | 레이턴시에 관한 문제 때문에, DSP 칩을 주력으로 사용하는 디지털 믹싱 콘솔이나, | + | * https://www.analog.com/ |
| - | 참조\\ | + | {{tag> |
| - | https:// | + | |
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법
음향/digital/pcm/bit_depth.1708372577.txt.gz · 마지막으로 수정됨: 저자 정승환
