2012-08-29 55 views
2

對於我正在構建的系統,我需要一個視頻編解碼器,它能夠對功耗進行恢復 - 也就是說,如果要切斷電源,視頻仍然需要從剩下的部分播放在閃存盤上。 (車載電腦項目,鑰匙拔出後立即關閉計算機,並在事故期間斷電)。彈性視頻編解碼器(功率損失)

任何人都可以提出一個合適的編解碼器(和編碼器與.net兼容),理想情況下需要低處理能力(最壞的情況下閃存磁盤可以寫在〜6mbps)?

+0

我不知道它是如何處理能量損失的,但面向遊戲的編解碼器[bink](http://www.radgametools.com/bnkmain.htm)往往能很好地處理錯誤,在路上。至少在CPU方面,它也是相當高效的(不確定磁盤)。這是專有的,不幸的是,我不知道條款。 – ssube

回答

2

任何編解碼器都可以播放到功率損失的地步。關鍵是正確的容器。使用傳輸流。 [TS]。它會發揮得很好。容器如mp4和3gp是不正確的。

如果您按邏輯思考,任何流式格式都可以播放。因爲溪流可以在任何時候被切斷。 TS流是專爲流媒體而設計的,因此可以完美播放以至於你失去了力量。您內部的視頻和音頻編解碼器無關緊要。選擇H.264和aac以獲得良好的壓縮功能。

Webm,mjpeg也是流式格式。

1

在編解碼器層面,您真正需要擔心的是B幀的存在。

H.264 Baseline或Constrained Baseline profile將起作用。這是節省空間,但處理密集。

MJPEG也會工作,雖然非常佔用很多空間,但CPU很少。

由於user1559108正確指出容器是另一回事。 MP4和變體可能會修復它仍然不是一個很好的選擇。事實上,如果你想確保你得到每一幀,你可能只想寫一個原始數據流,並且(如果你有音頻的話)在事實之後擔心多路複用,因爲多路複用將不可避免地引入一些延遲。

+0

他並不需要擔心B幀。 B圖片必須引用流中已經存在的圖片。所以在那裏也沒有問題。例如,如果解碼順序是IPBBPBBIBBPBBP,則每個B圖像都有已寫入的參考圖像。讓我知道是否有這種情況,這是錯誤的。 [H.264的任意顯示順序能否以某種形式搞定?] – av501