다음을 통해 공유


매개 변수 값 계산

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

잠재적으로 입력 버퍼가 매우 클 수 있습니다. 이상적으로 DMO가 버퍼를 처리할 때 매개 변수는 전체 데이터 일괄 처리에서 해당 곡선을 정확히 따릅니다. 그러나 DMO는 이러한 값을 계산하는 방법에 약간의 여유가 있습니다.

  • 가장 정확한 방법은 데이터의 모든 원자 단위에 대한 정확한 값을 계산하는 것입니다. 예를 들어 각 오디오 샘플입니다. 이 방법은 계산 비용이 가장 많이 듭니다.
  • 또 다른 방법은 100개의 샘플과 같은 일부 고정 크기의 더 작은 단위로 데이터를 분할하는 것입니다. 이 방법은 "계단 단계별" 효과를 만듭니다. 일부 매개 변수의 경우 허용 가능할 수 있습니다. 오디오 효과에서는 가청 아티팩트를 만들 수 있습니다.
  • 손상은 이전 기술을 사용하지만 각 일괄 처리 내에서 각 샘플에 대한 매개 변수 값의 선형 보간을 수행하는 것입니다.

이러한 문제는 오디오 처리에 특히 중요합니다. 오디오의 1초는 채널당 48,000개의 오디오 샘플을 포함할 수 있으며, 이는 수행해야 할 계산이 많지만 귀는 별칭과 같은 아티팩트에서 민감합니다.

미디어 매개 변수