簡體   English   中英

如何測量流水線延遲?

[英]How to measure pipeline latency?

我想測量MF處理我的視頻樣本需要多少時間。

我嘗試使用采樣時間作為唯一的采樣標識符,發現管道會調整該值以使其漂移(不是很快,每幀0-1 100納秒滴答,但即使按1偏移也足以使該值成為作為唯一ID毫無價值)。

我嘗試將自定義值放入屬性中,使用nVidia編碼器的Win10可以正常工作,使用MS編碼器的Win7可以成功:輸出幀不包含我的值,顯然編碼器從樣本中刪除了所有屬性。 嘗試使用MFSampleExtension_DeviceTimestamp內置屬性,結果相同,該值在管道中丟失。

還有其他方法可以將輸入樣本與輸出樣本進行匹配嗎? 手動計算的序列號太脆弱了,IMO,框架是多線程的。

您可以編寫一個包裝編碼器MFT,該包裝器在Win7中包裝MS解碼器,並將采樣時間/其他屬性記錄在IMFTransform :: ProcessInput中的隊列中,並在IMFTransform :: ProcessOutput中進行處理,然后根據采樣時間獲取屬性,並將相關屬性設置為輸出樣本,可以嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM