針對 Device.Streaming 測試進行疑難排解

若要針對 Device.Streaming 測試所發生的問題進行疑難排解,請遵循下列步驟:

  1. 請檢閱下列 Windows Hardware Lab Kit (Windows HLK) 主題:
  2. 檢閱 Windows HLK 版本資訊 以瞭解目前的測試問題。
  3. 如需測試失敗,請在 Windows HLK Studio 測試記錄檔中尋找可用的資訊。 如果您找到可用的資訊,請解決問題並重新執行測試。
  4. 使用 Microsoft.Windows.CameraDebug TraceLogging 提供者來取得記錄,以針對驅動程式到相機管線的錯誤進行疑難排解。

HMFT 測試的特定資訊

硬體媒體基礎轉換 (HMFT) 解碼和編碼測試需要下列各項:

  • 適用于 HMFT 多媒體測試的 Windows HLK 測試補充內容:從 Windows 開發人員中心下載並安裝適用于 HMFT 多媒體測試之 Windows HLK 測試的補充內容。 如需安裝和設定補充內容的詳細資訊,請參閱 HMFT 測試必要條件

  • Windows HLK 隨附的標準內容檔案。

如果用戶端電腦上無法使用補充內容,請確定執行 HMFT 測試時,ContentSource 參數已正確設定。

針對網路攝影機視訊擷取進行疑難排解

錯誤 描述 解決方法/因應措施

在設定期間,測試找不到感興趣的區域 (ROI) 。

測試會在測試的已知位置尋找 (黑色和白色圓圈) ROI 標記。 如果測試無法識別 ROI 標記,則測試無法正確執行。 偵測到 ROI 的失敗可能是因為目標不佳的相機或無法從相機擷取的視訊擷取 (例如,會議室太深) 。

根據測試程式重新置放相機,並確定相機在測試光源條件下提供可用的影像。

在設定期間,ROI 不適用於相機檢視。

測試會在測試的已知位置尋找 (黑色和白色圓圈) ROI 標記。 如果測試無法識別 ROI 標記,則測試無法正確執行。 例如,較小型的檢視相機欄位 (,) 的後方相機可能必須位於測試目標距離 0.5 公尺遠的位置,以擷取所需的 ROI。

重新置放相機,並確認相機在測試光源條件下提供可用的影像。 若要避免檢視需求欄位的測量不正確,如果您調整位置,請在測試應用程式中輸入新距離。

網路攝影機視訊擷取改善的潛在失敗根本原因和建議

影像擷取

空間解析度

空間解析度是使用模數傳輸函式來測量, (空間頻率回應) 。 具體而言,會使用計量 MTF30,這是達到 MTF=0.3 的迴圈/圖元數目。

當 MTF30 低於 0.3 時,影像太軟或模糊。 雖然此問題可能是由品質不佳的光纖所造成,但通常是因為影像縮放比例、降級等 (影像訊號處理不佳所造成。) 。 當 MTF30 高於 0.8 時,影像可能會太過別名。 此問題通常是因為品質不佳的影像訊號處理所造成,特別是縮放 (例如,最近的鄰近插補,而不是使用反鋸齒) 的雙立方插補點。

欄位) 的焦點範圍 (深度

焦點範圍需求是讓相機將焦點放在距離 0.3m 到無限大的物件上,不論是否使用自動對焦。 MTF30 空間解析度計量會決定焦點範圍。 如果此計量在手動焦點相機上失敗,設計問題可能是原因;例如,當焦點在筆記本/平板電腦的目標距離為 0.5 公尺時,欄位的理論深度為 > 0.3 公尺到無限大,或全部一對一的目標距離為 0.7 公尺。 如果目標距離正確,您可能需要變更光學,以達到正確的欄位深度。

如果使用自動對焦鏡頭並失敗此計量,則自動對焦演算法中的問題是最有可能的原因。

雜訊

空間訊號與雜訊比率

空間雜訊會使用測試圖表中的中性灰色 (0.7 密度) 修補程式,測量單一影像中的空間變化。 如果此計量失敗,很可能是因為品質不佳的感應器, (敏感度不足,) 或影像取消調整不足。 應選取具有 SNR10 (在 0.7 密度修補程式上達到 SNR=10 所需之 SNR10 的影像感應器,且沒有取消雜訊) 為 < 50 lux。 某些層級的影像取消調整是可接受的,但不應該大幅降低紋理的刻度。 Lync 標誌影片擷取規格 (Rev G) 提供與 Windows HLK) 無關的測量紋理剪貼 (方法。 如需 Lync 標誌規格的詳細資訊,請參閱 USB 周邊和 Lync PC 測試規格

時態訊號與雜訊比率

時態性雜訊會使用測試圖表中的中性灰色 (0.7 密度) 修補程式來測量兩個影像中的時態變化。 如果此計量失敗,很可能是因為品質不佳的感應器 (敏感度不足) 、AGC) 不佳的自動 (增益,以及自動曝光控制 (AEC) 、電力線路頻率控制不佳,或影像取消減少。 不穩定的 AEC/AGC 控制項可能會導致可見閃爍。 電源線頻率控制項用來偵測 50/60 Hz 光源。 調整曝光;如果這無法正常運作,則影片中很明顯地使用滾動閃爍) 閃爍 (。

Color quality \(色彩品質\)

中性灰色修補程式的亮度 (0.7 密度)

自動增益和曝光控制應該會產生影像,讓測試圖表中的中性灰色修補程式具有 128 +/- 40 灰色等級的亮度。 如果失敗且亮度為 < 88,這是因為 AEC/AGC 不佳或具有低敏感度的影像感應器。 在大部分情況下,您可以藉由調整 AEC/AGC 來解決此問題。 如果亮度為 > 168,AEC/AGC 也有問題。

色彩精確度

色彩精確度是使用與 ColorChecker 測試圖表中已知色彩的最大值和平均值 ₀₀ 來測量。 當此計量失敗時,可能是白色平衡或色彩統一的問題,這兩者都可以藉由微調影像訊號處理來改善。

伽 瑪

Gamma 會測量用於編碼視訊或仍然影像中亮度或三角值的非線性運算。 當 gamma 為 > 0.75 時,影像看起來可能太飽和;當 gamma 為 < 0.4 時,影像看起來會飽和不足。 藉由調整影像訊號處理中的 gamma 處理,即可修正這兩個問題。

幾何形狀

垂直檢視欄位

使用者面向相機的垂直檢視欄位需求是≥ 35INVALID 使用 SYMBOLS,而針對後端相機,則≥ 25INVALID 使用 SYMBOLS。 當這項測試失敗時,可能是因為影像裁剪 (未使用整個影像感應器) ,這可以在影像訊號處理中修正。 不過,由於鏡頭設計,問題更可能。 在此情況下,需要新的或修改的鏡頭。

計時

畫面播放速率

視訊畫面播放速率必須在 20 lux 的光線中≥ 14 FPS,並以 80 lux 為單位≥ 29 FPS。 如果畫面播放速率小於這些需求,您通常可以藉由調整自動曝光和取得控制來修正它。

延遲

視訊延遲會測量相片進入相機的時間,以將相片移出顯示器。 MIPI 相機的視訊延遲需求≤ 80 毫秒,而 USB 相機≤ 120 毫秒;此失敗通常是因為使用一或多個畫面緩衝區的低畫面播放速率或影像訊號處理所造成。 您可以藉由改善相機的影像訊號處理來解決這兩個問題。

音訊/視訊同步處理

音訊/視訊同步處理會測量所擷取音訊與擷取視訊之間的時間差異。 此計量失敗通常是因為視訊延遲或音訊延遲失敗所造成。 如需詳細資訊,請參閱 Communications Audio Fidelity Test (System,手動)

擷取並傳遞第一張相片或視訊畫面的時間

第一個視訊和相片畫面必須在 500 毫秒內擷取,才能開始視訊或拍攝相片。 此需求失敗最常見的原因是自動暴露速度緩慢,並取得控制聚合,您可以藉由調整 AEC/AGC 來改善。

後續要求中傳遞相片的時間 (穩定狀態)

後續相片影像必須在 250 毫秒 (內擷取,而不需使用快閃) 和 500 毫秒 (與閃爍) 。 失敗此需求的常見原因是自動暴露速度緩慢,並取得控制聚合,您可以藉由調整 AEC/AGC 來改善。

(任何媒體類型) 變更解析度的時間

變更解析度的時間 (例如 720p 到 360p) 必須≤ 250 毫秒。 失敗此需求的常見原因是自動暴露速度緩慢,並取得控制聚合,您可以藉由調整 AEC/AGC 來改善。

切換相機的時間

例如,將相機變更為 (的時間,從前相機變更為後方相機) 必須≤ 750 毫秒。 失敗此需求的常見原因是自動暴露速度緩慢,並取得控制聚合,您可以藉由調整 AEC/AGC 來改善。

無問題/抖動

如果視訊在 20 lux 有 133 毫秒的畫面間時間上限≤ 133 毫秒、在 80 lux ≤ 66 毫秒的畫面間時間上限,以及在視訊轉譯器) 測量的抖動≤ 7 毫秒 (,則視訊無問題。 失敗最大畫面間時間與抖動最常見的原因不是達到目標畫面播放速率。 例如,24 FPS 視訊相機會同時失敗畫面間時間上限和抖動需求。 在這些情況下,您應該調整畫面播放速率,以 20 lux 為目標 15 FPS,並在 80 lux 調整 30 FPS。

其他

CPU 使用率

當系統擷取和轉譯視訊時,CPU 使用量必須≤ 5%。 常見的失敗原因是 CPU 用於影像訊號處理。 所有重要的 ISP 都應該卸載,不要使用 CPU 或優化以使用 ≤ 5%。

反閃爍解決方案

以 50 或 60 Hz 光源進行影像處理,且曝光錯誤, (電源線頻率) 模式可能會導致閃爍大幅降低 SNR。 需要手動電源頻率控制,並進行測試。 最常見的失敗不支援手動電源線頻率控制。

Microsoft.Windows.CameraDebug TraceLogging

  • 名稱:
    • Microsoft.Windows.CameraDebug
  • GUID:
    • {9EE22E19-9672-4625-A9FF-C2B711AD923F}
  • 事件:
    • DriverCriticalError
    • DriverError

目前,此提供者只會用來記錄相機釘選轉換期間的重大錯誤。 下表摘要說明事件結構和內容。

元件 ErrorCode ProcessId ThreadId OsErrorCode
(選用)

說明哪些功能造成此事件 String。
可能的值包括:
- Driver::Active
- Driver::P ause
- Driver::InActive

原始驅動程式回報錯誤,HRESULT

發生錯誤的進程識別碼

發生錯誤的執行緒識別碼

如果驅動程式回報的錯誤轉譯為不同的錯誤,HRESULT

錄製和顯示事件

如需其他指引,請參閱 記錄和檢視 TraceLogging 事件

下列範例是用來擷取 Microsoft.Windows.CameraDebug TraceLogging 提供者事件的 .wprp 檔案:

<?xml version="1.0" encoding="utf-8"?>
<WindowsPerformanceRecorder Version="1.0" Author="Microsoft Corporation" Copyright="Microsoft Corporation" Company="Microsoft Corporation">
  <Profiles>
    <EventCollector Id="EventCollector_WindowsCameraDebugTraceLoggingProvider" Name="WindowsCameraDebugTraceLoggingProvider">
      <BufferSize Value="64" />
      <Buffers Value="4" />
    </EventCollector>

    <EventProvider Id="EventProvider_WindowsCameraDebugTraceLoggingProvider" Name="9EE22E19-9672-4625-A9FF-C2B711AD923F" />

    <Profile Id="WindowsCameraDebugTraceLoggingProvider.Verbose.File" Name="WindowsCameraDebugTraceLoggingProvider" Description="WindowsCameraDebugTraceLoggingProvider" LoggingMode="File" DetailLevel="Verbose">
      <Collectors>
        <EventCollectorId Value="EventCollector_WindowsCameraDebugTraceLoggingProvider">
          <EventProviders>
            <EventProviderId Value="EventProvider_WindowsCameraDebugTraceLoggingProvider" />
          </EventProviders>
        </EventCollectorId>
      </Collectors>
    </Profile>

    <Profile Id="WindowsCameraDebugTraceLoggingProvider.Light.File" Name="WindowsCameraDebugTraceLoggingProvider" Description="WindowsCameraDebugTraceLoggingProvider" Base="WindowsCameraDebugTraceLoggingProvider.Verbose.File" LoggingMode="File" DetailLevel="Light" />
    <Profile Id="WindowsCameraDebugTraceLoggingProvider.Verbose.Memory" Name="WindowsCameraDebugTraceLoggingProvider" Description="WindowsCameraDebugTraceLoggingProvider" Base="WindowsCameraDebugTraceLoggingProvider.Verbose.File" LoggingMode="Memory" DetailLevel="Verbose" />
    <Profile Id="WindowsCameraDebugTraceLoggingProvider.Light.Memory" Name="WindowsCameraDebugTraceLoggingProvider" Description="WindowsCameraDebugTraceLoggingProvider" Base="WindowsCameraDebugTraceLoggingProvider.Verbose.File" LoggingMode="Memory" DetailLevel="Light" />

  </Profiles>
</WindowsPerformanceRecorder>

Device.Streaming 測試

針對 Windows HLK 進行疑難排解