사용자 도구

사이트 도구


음향:digital:pcm:bit_depth
[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

차이

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

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
음향:digital:pcm:bit_depth [2024/03/06] – ↷ 링크가 이동 작업으로 인해 적응했습니다 51.222.253.14음향:digital:pcm:bit_depth [2024/04/14] (현재) – [DAW] 정승환
줄 24: 줄 24:
  
 즉 약 144dB의 범위에서\\ 즉 약 144dB의 범위에서\\
-가장 큰 전압과 가장 작은 전압의 차이를 표현할 때 자리수의 범위는 "최소" 8자리가 필요하다.(소수점 -6자리 부터 소수점 위로 +2자리까지) 하지만, 자리수가 더 많아지면 더 자세한 표현이 가능하다. 24bit 가 144dB 표현이 가능하다는 말은 "최소" 라는 전제조건이 붙는 것이다.+가장 큰 전압과 가장 작은 전압의 차이를 표현할 때 자리수의 범위는 "최소" 8자리가 필요하다.(소수점 -6자리 부터 소수점 위로 +2자리까지) 하지만, 자리수가 더 많아지면 더 자세한 표현이 가능하다. 24-bit 가 144dB 표현이 가능하다는 말은 "최소" 라는 전제조건이 붙는 것이다.
  
 {{page>컴퓨터:integer_and_floating_point#각_데이터_형식의_표현_범위}} {{page>컴퓨터:integer_and_floating_point#각_데이터_형식의_표현_범위}}
줄 32: 줄 32:
 **dB full scale** **dB full scale**
  
-디지털 심도 포맷에 따라서 표현 가능한 최대값이 다 다르기 때문에(16bit:96dB, 24bit:144dB),  최대값이 통일이 안되어서 거꾸로 0을 최대값으로 - 단위로 표기한다. 또한 심도에 따라 표현 범위도 다 다르기 때문에 그 범위를 Full Scale 로 표현하게 된다. 일반적인 레퍼런스 레벨은 -18dBFS(24bit & above), -12dBFS(16bit)이다.+디지털 심도 포맷에 따라서 표현 가능한 최대값이 다 다르기 때문에(16-bit:96dB, 24-bit:144dB),  최대값이 통일이 안되어서 거꾸로 0을 최대값으로 - 단위로 표기한다. 또한 심도에 따라 표현 범위도 다 다르기 때문에 그 범위를 Full Scale 로 표현하게 된다. 일반적인 레퍼런스 레벨은 -18dBFS(24-bit & above), -12dBFS(16-bit)이다.
  
-최대값의 진폭(Amplitude)의 절반값을 가지는 지점을 -6dBFS로 정해서, 값을 정한다. 다시 말해서 24bit(144dB) 던, 16bit(96dB)던, 48bit(288dB)이건 상관 없이 최대값을 0dBFS, 절반값을 -6dBFS로 정하기 때문에, 디지털 심도의 차이는 "해상도"의 차이로 나타난다.((이것을 잘못 이해하여, 48bit 가 288dB 니까, 다이나믹 레인지가 정말로 2배 크다고 생각하여 288dBu나 288dBSPL인 것처럼 이해하는 사람이 있기도 하다. 또는 32bit 부동소가 1440dB이라서 일반 24bit 보다 1300dB 정도의 헤드룸이 더 많다 식으로 이야기 하는 사람은 믿고 거르면 된다. full scale 이 뭘 뜻하는지도 모르는 사람임. 일반적으로 디지털에서 -18dBFS 가 레퍼런스 레벨이기 때문에, 당연히 헤드룸은 18dB이다.))+최대값의 진폭(Amplitude)의 절반값을 가지는 지점을 -6dBFS로 정해서, 값을 정한다. 다시 말해서 24-bit(144dB) 던, 16-bit(96dB)던, 48-bit(288dB)이건 상관 없이 최대값을 0dBFS, 절반값을 -6dBFS로 정하기 때문에, 디지털 심도의 차이는 "해상도"의 차이로 나타난다.((이것을 잘못 이해하여, 48-bit 가 288dB 니까, 다이나믹 레인지가 정말로 2배 크다고 생각하여 288dBu나 288dBSPL인 것처럼 이해하는 사람이 있기도 하다. 또는 32-bit 부동소가 1440dB이라서 일반 24-bit 보다 1300dB 정도의 헤드룸이 더 많다 식으로 이야기 하는 사람은 믿고 거르면 된다. full scale 이 뭘 뜻하는지도 모르는 사람임. 일반적으로 디지털에서 -18dBFS 가 레퍼런스 레벨이기 때문에, 당연히 헤드룸은 18dB이다.))
  
 {{음향:digital:bit_depth:pasted:20220113-011620.png|3bit경우}} {{음향:digital:bit_depth:pasted:20220113-011620.png|3bit경우}}
줄 41: 줄 41:
  
 {{음향:digital:bit_depth:pasted:20220113-011648.png|해상도에 따른 아날로그 전압값의 분해능}}\\ {{음향:digital:bit_depth:pasted:20220113-011648.png|해상도에 따른 아날로그 전압값의 분해능}}\\
-위의 표는 10V 를 각기 4bit16bit24bit 등으로 A/D 컨버팅 했을 때의 분해능, 해상도를 나타낸다.+위의 표는 10V 를 각기 4-bit16-bit24-bit 등으로 A/D 컨버팅 했을 때의 분해능, 해상도를 나타낸다.
  
 출처: https://www.analog.com/media/en/training-seminars/design-handbooks/Data-Conversion-Handbook/Chapter2.pdf 출처: https://www.analog.com/media/en/training-seminars/design-handbooks/Data-Conversion-Handbook/Chapter2.pdf
줄 60: 줄 60:
 주요 DSP 엔진에 따른 디지털 심도 연산 스펙 주요 DSP 엔진에 따른 디지털 심도 연산 스펙
  
-참고로, 여기 나오는 DSP 제품 중에, 24bit DSP를 가진 UAD나 파워코어 등은 다이내믹 계열 플러그인의 음질에 논란이 많았다.+참고로, 여기 나오는 DSP 제품 중에, 24-bit DSP를 가진 UAD나 파워코어 등은 다이내믹 계열 플러그인의 음질에 논란이 많았다.
  
-  * TDM : 48bit 정수 배정밀도 +  * TDM : 48-bit 정수 배정밀도 
-  * VST : 32bit 부동소수 , 내부적으로 64bit 부동소수 배정밀도 가능 +  * VST : 32-bit 부동소수 , 내부적으로 64-bit 부동소수 배정밀도 가능 
-  * AAX : 32bit 부동소수 +  * AAX : 32-bit 부동소수 
-  * UAD 2 : 32bit 부동소수 +  * UAD 2 : 32-bit 부동소수 
-  * UAD 1 : 24bit 정수 +  * UAD 1 : 24-bit 정수 
-  * TC Powercore : 24bit 정 +  * [[유저위키:dsp:tc_powercore|TC Powercore]] 24-bit  
-  * [[유저위키:dsp:tc_electronic_system6000|TC System 6000]] : 32bit 부동소수(CPU) +  * [[유저위키:dsp:tc_electronic_system6000|TC System 6000]] : 32-bit 부동소수(CPU) 
-  * [[유저위키:소프트웨어:waves:soundgrid:soundgrid_dsp_server|Waves SoundGrid DSP]] : 32bit 부동소수(CPU) +  * [[유저위키:소프트웨어:waves:soundgrid:soundgrid_dsp_server|Waves SoundGrid DSP]] : 32-bit 부동소수(CPU) 
-  * [[유저위키:outboard:lexicon_960l|Lexicon 960L]] : 32bit 부동소수(CPU)+  * [[유저위키:아웃보드:lexicon_960l|Lexicon 960L]] : 32-bit 부동소수(CPU)
  
 =====DAW===== =====DAW=====
  
-Cubase나 Logic 등의 DAW 에서 32bit 부동소수 포맷으로 프로젝트를 설정하고 사용하는 경우, 24bit로 녹음 된 오디오는 추가로 8자리의 부동소수 표현을 위한 비트를 추가로 얻게 된다.+Cubase나 Logic 등의 DAW 에서 32-bit 부동소수 포맷으로 프로젝트를 설정하고 사용하는 경우, 24-bit로 녹음된 오디오는 추가로 8자리의 부동소수 표현을 위한 비트를 추가로 얻게 된다.
  
 {{음향:digital:bit_depth:pasted:20220113-011727.png}} {{음향:digital:bit_depth:pasted:20220113-011727.png}}
줄 84: 줄 84:
 {{음향:digital:bit_depth:pasted:20220113-011806.png}} {{음향:digital:bit_depth:pasted:20220113-011806.png}}
  
-24bit로 녹음 된 데이터를 DAW에서 32bit 부동소수 포맷으로 사용할 시 레퍼런스 레벨인 -18dBFS를 기준으로 변환하기 때문에 해상도에 영향을 미치게 된다. 즉 예를 들면 24bit 에서 32bit 부동소수로 변환 시 가장 큰 신호값인 0dBFS는 0dBFS로 일치하도록, -18dBFS는 그도 역시 32bit 부동소수 포맷의 -18dBFS로 full scale을 유지하게 된다. 그에 따라 시그널 처리의 해상도가 증가하게 된다. 기존 데이터의 값에는 변함이 없었지만 그 다음에 이 데이터를 가지고 DSP 처리를 하게 되면 더 세밀하고 정밀한 처리가 들어가게 되는 것이다.((따라서 32bit 부동소수로 변환된 데이터는 페이더를 조작하여 신호가 0dBFS 보다 더 커져도 클리핑이 발생하지 않는다. 하지만 이 데이터를 다시 24bit 등으로 렌더링하면 마스터 버스에서 0dBFS 를 초과한 데이터는 클리핑되게 된다.))+24-bit로 녹음된 데이터를 DAW에서 32-bit 부동소수 포맷으로 사용할 시 레퍼런스 레벨인 -18dBFS를 기준으로 변환하기 때문에 해상도에 영향을 미치게 된다. 즉 예를 들면 24-bit에서 32-bit 부동소수로 변환 시 가장 큰 신호값인 0dBFS는 0dBFS로 일치하도록, -18dBFS는 그도 역시 32-bit 부동소수 포맷의 -18dBFS로 full scale을 유지하게 된다. 그에 따라 시그널 처리의 해상도가 증가하게 된다. 기존 데이터의 값에는 변함이 없었지만 그 다음에 이 데이터를 가지고 DSP 처리를 하게 되면 더 세밀하고 정밀한 처리가 들어가게 되는 것이다.((따라서 32-bit 부동소수로 변환된 데이터는 페이더를 조작하여 신호가 0dBFS 보다 더 커져도 클리핑이 발생하지 않는다. 하지만 이 데이터를 다시 24-bit 등으로 렌더링하면 마스터 버스에서 0dBFS 를 초과한 데이터는 클리핑되게 된다.))
  
-특히, 이퀄라이저나 컴프레서와 같은 시그널 프로세서에서는 10dB, 20dB와 같은 높은 증폭 및 감쇄가 필요한 DSP 연산을 하게된다. 20dB 정도이면 실제  디지털 숫자로는 큰 단위의 연산(100배 증폭 및 감쇄)이므로 심도가 상당히 중요하다고 볼 수 있다.+특히, 이퀄라이저나 컴프레서와 같은 시그널 프로세서에서는 10dB, 20dB와 같은 높은 증폭 및 감쇄가 필요한 DSP 연산을 하게 된다. 20dB 정도이면 실제 디지털 숫자로는 큰 단위의 연산(100배 증폭 및 감쇄)이므로 심도가 상당히 중요하다고 볼 수 있다.
  
 Fixed point dynamic range comparison\\ Fixed point dynamic range comparison\\

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


음향/digital/pcm/bit_depth.1709686457.txt.gz · 마지막으로 수정됨: 2024/03/06 저자 51.222.253.14