MJPEG在今天還有甚麼用途?
MJPEG 的壓縮效率遠低於現代編碼,卻仍然出現在許多攝影機的規格表中。原因是它的每一格都是獨立完整影像,這個特性在某些用途上比壓縮率更重要。
兩種編碼的結構差異
理解用途差異必須先理解結構。MJPEG 屬幀內編碼,每一格都以 JPEG 方式獨立壓縮;H.264 除了幀內編碼的關鍵畫面外,還使用幀間預測產生依賴前後畫面的預測畫面。監控畫面通常大部分區域長時間靜止,這正是幀間預測最能發揮的條件,因此壓縮率差距在監控用途上尤其明顯。
資料量
MJPEG 每格都要完整編碼,資料量與畫面內容複雜度直接相關,靜止畫面亦無法省下。
依賴關係
H.264 的預測畫面依賴參考畫面,換來壓縮率,代價是錯誤會沿預測鏈擴散。
處理路徑
MJPEG 解碼邏輯簡單,較容易在資源有限或舊有的系統上直接顯示。
適用場景對照
| 用途 | 較合適的做法 | 原因 |
|---|
| 長時間連續錄影 | 採用現代幀間編碼 | 靜止畫面可大幅壓縮,儲存與頻寬成本低得多 |
| 網頁或看板嵌入畫面 | MJPEG 串流或定時快照 | 不需額外播放組件,舊有介面亦可直接顯示 |
| 定時單張存檔或影像分析輸入 | 快照方式取單格 | 每格獨立且不受幀間預測影響,便於逐張處理 |
| 本地低延遲監看 | 視頻寬情況考慮 MJPEG | 編解碼路徑簡單,但需確保網絡頻寬充足 |
| 遠端經互聯網觀看 | 採用現代編碼的次流 | 上行頻寬有限,MJPEG 容易造成排隊與丟包 |
不少攝影機支援同時輸出多條串流,可把主串流設為現代編碼負責錄影,另一條設為 MJPEG 或快照專供上述特定用途,避免為了單一需求而犧牲整體效率。
香港項目中的常見情況
本地不少商場、學校與工廠仍有運作多年的管理系統或值班室看板,這些介面往往只支援簡單的影像顯示方式。與其為了加入幾個畫面而更換整套系統,較務實的做法是由攝影機另輸出一路逐格影像供舊介面使用,錄影仍交由現代編碼處理。這種混合安排在改造項目中相當常見。
另一個常見需求是把畫面嵌入公司內部網頁或值日報告,例如工地每日進度快照、倉庫閉店前狀況記錄。定時抓取單張影像既省頻寬亦便於歸檔,比截取錄影片段簡單得多。要注意的是香港住宅與商業寬頻的上行頻寬通常遠低於下行,任何經互聯網傳送的畫面都應以現代編碼的次流為主,MJPEG 宜限制在內部網絡使用。若畫面涉及可識別的個人,嵌入內部網頁或報告時亦應限制可存取的人員範圍。