安防監控新入行的朋友們,是不是經常會被用戶問到以下問題:
為什么網絡攝像頭使用子碼流圖像模糊?
為什么網絡攝像頭一用主碼流就拖屏,子碼流就沒問題?
聽到這些問題,就會想,咦,我要怎么回答,用戶才能聽的懂呢。哈哈,那本期我們就共同來了解一下監控攝像頭主碼流和子碼流的基本理論,再遇到這些問題,就很簡單的回答啦。
一、什么是監控攝像頭的碼流
監控攝像頭的碼流是指視頻文件在單位時間內使用的數據流量,也叫碼率,是他是視頻編碼中畫面質量控制中最重要的部分。同樣分辨率下,視頻文件的碼流越大,壓縮比就越小,畫面質量就越高。碼流是經過視頻壓縮后每秒產生的數據量,而壓縮是去掉圖像的空間冗余和視頻的時間冗余。
一、主碼流與子碼流的區別
主碼流與子碼流是為了解決在網絡情況不好時為了滿足遠程預覽的流暢性降低碼率,而不影響本地錄像提出的雙碼流技術,雙碼流采用一路高分辨率的碼流用于本地高清存儲,例如2592x1944,2048x1536,1920×10800編碼,一路低分辨率的碼流用于網絡傳輸800×448,640×480,640×360編碼,同時兼顧本地存儲和遠程網絡傳輸。
雙碼流可以實現本地和遠程傳輸的兩種不同的帶寬碼流需求,本地傳輸可以用主碼流,能獲得更清晰的存儲錄像,遠程傳輸就因為帶寬限制的原因,而使用子碼流來獲得流暢的圖像和錄像。
在錄像分辨率不變的情況下,可以根據用戶所使用的客戶端畫面分割的方式進行分辨率自動調節,用戶在進行大畫面瀏覽時,傳輸高分辨率碼流,用戶在進行小畫面瀏覽時,傳輸低分辨率碼流。這樣可以充分提高用戶所使用計算機的解碼效率。
當一路視頻進入錄像機后,錄像機可以編碼提供了主碼流和子碼流兩種碼流,主碼流用來本地錄像,子碼流用來網絡傳輸。默認是錄像機本地訪問,自動主碼流顯示。遠程訪問自動子碼流顯示,所以當你遠程監控訪問時出現卡頓,可以嘗試通過降低子碼流來解決。
下圖是世友500萬監控攝像頭在監控錄像機上主碼流和子碼流的顯示界面:
總結:主碼流一般碼流較大,清晰度高,占用的帶寬也就高。子碼流在主碼流的圖像環境下降低了圖像格式,清晰度較主碼流要低,占用帶寬小。主碼流一般用于存儲,子碼流用于網傳。主碼流本地存儲,子碼流適用于圖像在低帶寬網絡上傳輸。換言之,主碼流是最高像素分辨率模式,次碼流是低像素低分辨率模式。
當我們用子碼流預覽時如果網絡狀況不是很好,可以降低子碼流的碼率(隨著碼率的降低監控視頻畫質也會隨之降低),以達到改善網絡瀏覽的流暢性,而又不改變本地監控錄像的錄像效果。
選擇主碼流時,畫質高,對帶寬要求也高,如出現畫面拖屏或者出現斷層卡畫面就是網絡傳輸不過來,這樣的情況解決辦法:
1、選擇子碼流,低畫質,提高畫面傳輸的流暢度
2、在設置后臺,將碼流對應的幀率調低,分辨率調低,這樣可以降低帶寬需求 。
3、提高網絡帶寬,滿足高畫質傳輸需求。