다음을 통해 공유


비디오 손떨림 보정 레지스트리 설정

VideoStabilization 레지스트리 키의 OEM 집합 MaxPixelsPerSecond 값을 사용하면 OEM이 디바이스에서 비디오 안정화 설정을 구성하고 캡처 시간에 비디오에 비디오 안정화를 적용할 수 있습니다. 구성은 하드웨어 및 소프트웨어 기능과 함께 디바이스의 기록 해상도를 고려합니다.

개요

VideoStabilization 레지스트리 키 MaxPixelsPerSecond 값은 최적의 상황에서 디바이스에서 비디오 안정화의 최대 기능을 지정하는 데 사용됩니다. 모든 앱은 레지스트리 키를 읽고 비디오 안정화의 불합리한 사용을 방지할 수 있습니다.

MaxPixelsPerSecond 값에 입력된 값은 앱에서 사용하도록 설정하더라도 MFT가 비디오 안정화를 켜려고 시도하지 않는 제한을 설정합니다. 레지스트리 키는 디바이스에서 비디오 손떨림 보정을 실행할 수 있는 최대 해상도 및 프레임 속도를 나타내야 합니다. MaxPixelsPerSecond 값이 설정되지 않은 경우 비디오 안정화 MFT는 대체 값을 사용합니다. 마지막으로, 실패하는 경우 비디오 안정화는 최적화되지 않은 사용자 환경을 방지하기 위해 내부 논리를 사용하여 해제합니다.

비디오 안정화 요구 사항

디바이스는 다음이 모두 발생할 수 있는 경우 비디오 안정화를 실행할 수 있는 것으로 간주됩니다.

  • 비디오 손떨림 보정이 켜져 있고 통과 모드가 아닙니다.

  • 녹음/녹화가 켜져 있습니다.

  • 미리 보기가 활성화되어 있습니다.

  • 미리 보기에는 노이즈 또는 삭제된 프레임이 표시되지 않습니다.

  • 녹화된 비디오에서 노이즈 또는 삭제된 프레임을 볼 수 없음

비디오 안정화 레지스트리 키 설정

VideoStabilization 레지스트리 키 형식:

  • OEM은 초당 픽셀 수에 대한 컷오프 값을 정의하는 MaxPixelsPerSecond QWORD 값을 설정해야 하며, 앱에서 사용하도록 설정된 경우에도 비디오 손떨림 보정이 통과 모드에서 강제로 실행되어야 합니다.

  • MaxPixelsPerSecond 는 다음과 같이 정의됩니다.

    MaxPixelsPerSecond = width * height * frame-rate

    예를 들어 30fps에서 1080p 해상도의 경우 MaxPixelsPerSecond 는 1920 * 1080 * 30 = 62208000으로 정의됩니다.

VideoStabilization 레지스트리 키 위치:

  • OEM은 다음 위치에서 비디오 안정화를 위해 VideoStabilization 레지스트리 키를 만들고 설정해야 합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization

    32비트 컴퓨터에서 VideoStabilization 레지스트리 키 MaxPixelsPerSecond 값을 설정하려면 관리자 권한 명령 프롬프트에서 다음 명령을 사용합니다.

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f 
    
  • 64비트 컴퓨터에서 OEM은 Wow6432Node 경로에서도 동일한 키를 만들고 설정해야 합니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows Media Foundation\Platform\VideoStabilization

    64비트 컴퓨터에서 VideoStabilization 레지스트리 키 MaxPixelsPerSecond 값을 설정하려면 관리자 권한 명령 프롬프트에서 다음 명령을 사용합니다.

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Windows Media Foundation\Platform\VideoStabilization" /v "MaxPixelsPerSecond" /t REG_QWORD /d 62208000 /f 
    

설정되면 VideoStabilization 레지스트리 키가 비디오 안정화 MFT 및 자사 및 타사 앱에 표시됩니다.

MaxPixelsPerSecond 값이 설정된 경우 비디오 손떨림 보정 MFT는 프레임 속도 또는 해상도를 한도 이상으로 안정화하려고 시도하지 않습니다. 대신 앱이 비디오 안정화를 요청하더라도 통과 모드로 전환됩니다. 비디오 손떨림 보정 MFT에는 지정된 디바이스에 대해 앱에 프레임 속도 및 해상도를 권장하는 메커니즘이 있습니다. 앱은 레지스트리 키가 채워진 디바이스에서 이러한 통과를 방지하기 위해 권장 사항을 선택할 수 있습니다.

MaxPixelsPerSecond 값이 설정되지 않은 경우 비디오 손떨림 보정 MFT는 기본값까지 안정화를 시도하지만 더 높지는 않습니다.

기본값은 초당 62208000픽셀이며 1920픽셀 x 1080픽셀 x 30fps입니다. 비디오 안정화가 안정화를 시도하지만 비디오 프레임의 실시간 안정화를 유지할 수 없는 경우 내부 논리는 프레임을 삭제하지 않고 비디오 안정화를 통과 모드(비디오 안정화 해제)로 전환합니다.

이전 세션에서 비디오 안정화가 꺼진 경우 MFT는 통과 모드로 전환하기로 결정하기 전에 모든 새 세션에 대해 일반 모드로 비디오 안정화를 시작하려고 시도합니다. 이는 디바이스가 마지막으로 작동했을 때 스트레스를 받았을 수 있기 때문에 이전 모드에 의존하여 향후 결정을 내릴 수 없기 때문입니다.

비디오 안정화 테스트 요구 사항

OEM은 비디오 안정화가 작동하는 디바이스의 엔드 투 엔드 기능을 확인해야 합니다. 지정된 초당 가장 큰 픽셀 해상도에서 허용되는 환경을 확인해야 합니다.

OEM은 다음을 확인해야 합니다.

  • 비디오 안정화 내부 논리는 Microsoft에서 제공하는 레지스트리 키 위치에서 사용하지 않도록 설정됩니다. 내부 논리를 사용하지 않도록 설정하면 스트레스가 많은 상황이 발생하는 경우 테스트 중에 비디오 안정화가 통과 모드로 전환되지 않습니다.

  • 비디오 안정화는 백그라운드 작업 또는 기타 기능 없이 단독으로 실행할 수 있습니다.

  • 비디오 손떨림 보정을 사용하도록 설정하고 내부 논리를 사용하지 않도록 설정한 부드러운 미리 보기 렌더링

  • 비디오 손떨림 보정을 사용하도록 설정하고 내부 논리를 사용하지 않도록 설정한 부드러운 비디오 녹화

  • 안정화된 기록에서 달성된 초당 원하는 픽셀 수

  • 과열 없음

참고 소매 시스템에는 이 섹션에 설명된 비디오 안정화 내부 논리를 사용하지 않도록 설정하는 레지스트리 키가 없어야 합니다. 그러나 소매 시스템에는 이 테스트 프로세스를 통해 결정된 MaxPixelsPerSecond 값이 있는 VideoStabilization 레지스트리 키가 있어야 합니다.

참고VideoStabilization 레지스트리 키 MaxPixelsPerSecond 값은 특성 MF_LOW_LATENCY 효과에 대해 설정된 경우에만 작동합니다. 제공된 비디오 안정화 효과가 MediaCapture 파이프라인에 추가되면 특성이 자동으로 설정됩니다. 그러나 비디오 손떨림 보정 효과가 사용자 지정 파이프라인 또는 MF_LOW_LATENCY 특성을 설정하지 않은 파이프라인에 삽입되는 경우 레지스트리 키는 영향을 주지 않습니다.