在網(wǎng)絡(luò)化的視頻監(jiān)控中,模擬音視頻信號(hào)經(jīng)成像、采集、編碼后,在網(wǎng)絡(luò)上傳輸?shù)臄?shù)字音視頻流俗稱“碼流”。影響視頻碼流質(zhì)量的兩個(gè)最重要的指標(biāo)為“視頻分辨率”與“視頻碼率”。
視頻分辨率是指在編碼時(shí),每一幀圖像所存儲(chǔ)的信息量,以每英寸的像素?cái)?shù)(PPI)來衡量。目前監(jiān)控領(lǐng)域主流的分辨率為1080p(1920×1080)、720p(1280×720)和D1(704*576),500萬、800萬、4K也逐步進(jìn)入人們的視線。
與視頻分辨率相對應(yīng)的,視頻碼率是指視頻流在信道中傳送數(shù)據(jù)的速率,以bps(bits per second,比特/秒)單位,表明了視頻流在網(wǎng)絡(luò)傳輸中所占用的帶寬。
一般情況下,視頻分辨率越大,視頻碼率也越大,圖像也越清晰,但與此成正比的,視頻碼流在網(wǎng)絡(luò)傳輸中所占用的帶寬也越大,視頻解碼顯示時(shí)占用的系統(tǒng)資源也越多。因此在視頻監(jiān)控所采用的視頻分辨率的越來越高時(shí),現(xiàn)有的互聯(lián)網(wǎng)絡(luò)很難承載碼率過大的視頻流,現(xiàn)有的計(jì)算機(jī)對高分辨率的視頻進(jìn)行多路解碼時(shí)也有性能的瓶頸。為了解決這一難題,“雙碼流”的概念應(yīng)運(yùn)而生。雙碼流,顧名思義,將同一視頻源編出兩路碼流,這兩路碼流可以是同一分辨率的,也可以是不同分辨率的。
有些廠家的網(wǎng)絡(luò)視頻前端可以編出相同分辨率的兩路碼流,分別傳輸至瀏覽客戶端和存儲(chǔ)服務(wù)器。這種編碼與傳輸?shù)姆绞剑梢猿浞纸档捅O(jiān)控主機(jī)的碼流轉(zhuǎn)發(fā)壓力,但非常容易造成網(wǎng)絡(luò)的擁塞,只能用在網(wǎng)絡(luò)帶寬非常充裕的場合。如下圖:
有些廠家的網(wǎng)絡(luò)視頻前端可以編出不同分辨率的兩路碼流,分辨率較大的碼流用作錄像存儲(chǔ),分辨率較小的碼流用作實(shí)時(shí)瀏覽。這樣可以充分降低遠(yuǎn)程瀏覽所占的網(wǎng)絡(luò)帶寬的壓力,但用法不夠靈活,用戶在帶寬充裕的情況下也只能瀏覽低分辨率的圖像。如下圖:
綜合以上兩種方式的優(yōu)缺點(diǎn),很多廠商把NVR雙碼流設(shè)置得較為靈活。NVR與網(wǎng)絡(luò)前端配合,可以編出不同分辨率的兩路碼流,高分辨率碼流用作NVR本地存儲(chǔ),而實(shí)時(shí)瀏覽時(shí),可以根據(jù)用戶瀏覽畫面的大小和用戶所處網(wǎng)絡(luò)帶寬的大小自動(dòng)調(diào)節(jié)。比如:設(shè)置高分辨率碼流為720P,那么實(shí)時(shí)瀏覽的碼流可以在720P、D1和更小的分辨率中自動(dòng)調(diào)節(jié)。這樣的雙碼流設(shè)置有兩個(gè)優(yōu)點(diǎn):
1、在錄像分辨率不變的情況下,可以根據(jù)用戶實(shí)際帶寬的大小進(jìn)行分辨率自動(dòng)調(diào)節(jié),這樣窄帶用戶就可以用低分辨率的方式進(jìn)行視頻瀏覽,而帶寬較充裕的用戶用高分辨率進(jìn)行視頻瀏覽。
2、在錄像分辨率不變的情況下,可以根據(jù)用戶所使用的客戶端畫面分割的方式進(jìn)行分辨率自動(dòng)調(diào)節(jié),用戶在進(jìn)行大畫面瀏覽時(shí),傳輸高分辨率碼流,用戶在進(jìn)行小畫面瀏覽時(shí),傳輸?shù)头直媛蚀a流。這樣可以充分提高用戶所使用計(jì)算機(jī)的解碼效率。
利用NVR的雙碼流特征,可以根據(jù)不同的情況做靈活的設(shè)置,更加符合網(wǎng)絡(luò)化視頻傳輸?shù)囊螅部梢詫?shí)現(xiàn)在不提升計(jì)算機(jī)性能的前提下,做到更多路視頻同時(shí)瀏覽,也不會(huì)影響錄像視頻的質(zhì)量。