디지털 오디오 데이터가 잘리는지 여부를 결정하는 알고리즘은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/53012

  •  09-06-2019
  •  | 
  •  

문제

디지털 오디오 데이터가 유효한지 여부를 결정하는 알고리즘이나 경험적 방법이 있습니까? 깎는?

도움이 되었습니까?

해결책

최대값이나 최소값을 받은 경우 정의에 따라 클리핑이 발생합니다.이러한 값은 특정 값과 그 이상의 모든 값을 나타내므로 외부 경계 감지기로 사용하는 것이 가장 좋습니다.

-아담

다른 팁

간단한 대답은 샘플에 최대값 또는 최소값(16비트 샘플의 경우 각각 -32768 및 +32767)이 있는 경우 해당 샘플이 클리핑되는 것을 고려할 수 있다는 것입니다.이는 해당 값이 실제로 올바른 값일 수 있으므로 엄밀히 말하면 사실이 아니지만 +32767이 실제로 +33000이어야 하는지 여부를 알 수 있는 방법이 없습니다.

더 복잡한 답변을 원하시면:x개의 연속 샘플이 클리핑으로 간주되기 위해 최대/최소 값에 있어야 하는 샘플 카운팅 클리핑 감지기와 같은 것이 있습니다(여기서 x는 7만큼 높을 수 있음).여기서 이론은 단지 몇 개의 샘플에서 클리핑이 들리지 않는다는 것입니다.

즉, 최대값보다 낮은 값(및 최소값보다 높은 값)에서도 잘 들리는 오디오 장비가 있습니다.이러한 이유로 일반적인 조언은 음악을 0.0dB 대신 -0.3dB에서 피크로 마스터하라는 것입니다.해당 레벨 위의 샘플은 클리핑되는 것으로 간주할 수 있습니다.그것은 모두 당신이 필요한 것에 달려 있습니다.

디지털 오디오 데이터의 경우 "클리핑"이라는 용어는 실제로 "최대 진폭" 이외의 많은 의미를 전달하지 않습니다.아날로그 세계에서 오디오 데이터는 일반적으로 클리핑되지 않는 최대 진폭의 가능성을 허용하는 "클리핑 레지스터"를 포함하는 일부 하드웨어에서 나옵니다.

디지털 오디오에 더 적합한 것은 출력 D/A의 한계에 따라 일부 임계값을 설정하는 것입니다.VOIP를 수행하는 경우 일반적인 핸드셋이나 휴대폰의 임계값을 선택하고 디지털 오디오가 그 이상에 도달하면 "클리핑"이라고 부릅니다.고급 홈 시어터 시스템으로 출력하는 경우 "클리핑"이 발생하지 않을 것입니다.

방금 몇 가지 좋은 구현이 있다는 것을 알았습니다.

예를 들어 대담:
분석하다클리핑 찾기…

아담이 말한 것.일정 기간 동안 최대 진폭 값을 감지하고 해당 값에만 플래그를 지정하는 로직을 추가할 수도 있지만, 핵심은 신호가 최대 진폭에 도달하는지 여부와 시기를 결정하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top