0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

視頻監(jiān)視系統(tǒng)中運動估算法與靜態(tài)影像壓縮法的比較

電子設(shè)計 ? 來源:中國公共安全:學(xué)術(shù)版 ? 作者:Zhengting He ? 2021-03-17 11:31 ? 次閱讀

隨著人們安全意識的提高,視頻監(jiān)視系統(tǒng)日益普及,現(xiàn)已廣泛應(yīng)用于機場、銀行、公共交通中心乃至私人住宅中。但傳統(tǒng)模擬系統(tǒng)存在諸多問題,這促使人們希望轉(zhuǎn)而采用數(shù)字系統(tǒng)。此外,隨著計算機網(wǎng)絡(luò)、半導(dǎo)體及視頻壓縮技術(shù)的日益推廣,新一代視頻監(jiān)視系統(tǒng)將無疑采用數(shù)字技術(shù),并將實行標(biāo)準(zhǔn)化技術(shù),支持IP 網(wǎng)絡(luò)。

就因特網(wǎng)協(xié)議視頻監(jiān)視系統(tǒng) ( VSIP) 而言,處理網(wǎng)絡(luò)流量的硬件是攝像頭系統(tǒng)的重要組成部分,因為視頻信號要通過攝像頭進(jìn)行數(shù)字化、壓縮處理,然后才傳輸?shù)揭曨l服務(wù)器,從而解決網(wǎng)絡(luò)的帶寬限制問題。 DSP/ GPP 等異構(gòu)處理器架構(gòu)有助于最大化系統(tǒng)性能。視頻采集、存儲和視頻流都是中斷密集型 (Interrupt intensive) 任務(wù),我們可將其分配給 GPP 來處理,而高密度 MIPS 視頻壓縮工作則交給 DSP 去完成。數(shù)據(jù)傳輸給視頻服務(wù)器后,服務(wù)器將壓縮視頻流作為文件存儲在硬盤驅(qū)動器上,從而避免了像傳統(tǒng)模擬存儲設(shè)備那樣出現(xiàn)視頻質(zhì)量下降問題。我們針對數(shù)字視頻信號的壓縮技術(shù)開發(fā)了多種標(biāo)準(zhǔn),可分為以下兩大類:

* 運動估算 (ME) 法:每 N 幀為一個圖像組 ( GOP)。我們對圖像組中的第一幀進(jìn)行獨立編碼,而對其它 (N-1) 幀來說,我們只將當(dāng)前幀與其前面已編碼的幀(即前向參考幀)的時差加以編碼。常用的標(biāo)準(zhǔn)為 MPEG-2、MPEG-4、H.263 及 H.264。

* 靜態(tài)影像壓縮法:每個視頻幀作為靜態(tài)影像獨立編碼。最常用的標(biāo)準(zhǔn)為 JPEG。MJPEG 標(biāo)準(zhǔn)采用JPEG 算法對每個幀進(jìn)行編碼。

運動估算法與靜態(tài)影像壓縮法的比較

圖 1 顯示了 H.264 編碼器的結(jié)構(gòu)圖。與其它 ME 視頻編碼標(biāo)準(zhǔn)類似,H.264 編碼器將輸入影像分為多個16 x 16 像素的宏塊 (MB) ,然后逐塊處理。H.264 編碼器包括正向路徑和重構(gòu)路徑。正向路徑將幀編碼為比特位;重構(gòu)路徑從編碼位中產(chǎn)生一個參考幀。下圖中的 IDCT、IQ、 ME 和 MC分別代表(反向)離散余弦變換、(反向)量化、運動估算及運動補償。

圖 1:H.264 編碼器結(jié)構(gòu)圖。

在正向路徑中(從 DCT至 Q),每個宏塊 (MB) 均可以幀內(nèi)模式或幀間模式編碼。在幀間模式下,運動估算 (ME) 模塊將參考 MB 位于前面已編碼的幀處;而在幀內(nèi)模式下,參考MB 在當(dāng)前幀中由采樣形成。

重構(gòu)路徑 (從 IQ 至 IDCT)的目的是確保編碼器和解碼器采用相同的參考幀生成影像。否則就會累積編碼器與解碼器間的誤差。

圖 2:JPEG 編碼器結(jié)構(gòu)圖。

圖 2 給出了 JPEG 編碼器結(jié)構(gòu)圖。該編碼器將輸入影像分為多個 8x8 像素的模塊,然后逐個處理。每個模塊首先通過 DCT 模塊,隨后量化器根據(jù)量化矩陣對 DCT 系數(shù)進(jìn)行取整。在此過程中,編碼質(zhì)量與壓縮比均可根據(jù)量化步驟調(diào)節(jié)。最后熵編碼器對量化器輸出進(jìn)行編碼,并生成 JPEG 影像。

由于連續(xù)視頻幀通常包括大量相關(guān)信息,因此 ME 方法可實現(xiàn)更高的壓縮比。舉例來說,就每秒 30 幀的標(biāo)準(zhǔn) NTSC 分辨率而言,H.264 編碼器能以 2 mbps 的速度進(jìn)行視頻編碼,從而實現(xiàn)了平均壓縮比高達(dá) 60:1 的影像質(zhì)量。在影像質(zhì)量相同的情況下,MJPEG 的壓縮比則為10:1 至 15:1。

MJPEG 相對于 ME 方法有如下幾點優(yōu)勢。首先,JPEG 需要的計算量和功耗相對大幅降低。此外,大多數(shù)PC 都配置了 JPEG 影像專用的解碼及顯示軟件。如果記錄特定事件只需一幅或幾幅影像,比如人通過門口,那么 MJPEG 的效率會更高。如果網(wǎng)絡(luò)帶寬沒有保證,那么我們更傾向于采用 MJPEG 標(biāo)準(zhǔn),因為某幀的丟失或延遲不會影響其它幀。而對于 ME 方法來說,某幀的延遲或丟失會導(dǎo)致整個 GOP 的延遲或丟失,因為只有獲得前向參考幀 (previous reference frame) 才能對下一幀進(jìn)行解碼。

許多 VSIP 攝像頭都有多個視頻編碼器,因此用戶可根據(jù)具體應(yīng)用要求選擇最合適的視頻編碼器。某些攝像頭甚至還能同時執(zhí)行多種編解碼器。MJPEG 對VSIP 攝像頭的要求通常是最低的,幾乎所有 VSIP 攝像頭都可安裝 JPEG 編碼器。

MJPEG 標(biāo)準(zhǔn)的實施

在典型數(shù)字監(jiān)視系統(tǒng)中,視頻通過傳感器采集、壓縮,再以流媒體方式傳輸?shù)揭曨l服務(wù)器中。新型 DSP 架構(gòu)上執(zhí)行的視頻編碼器任務(wù)如果發(fā)生中斷,就會出現(xiàn)問題,因為每次環(huán)境轉(zhuǎn)換 (context switch) 都會導(dǎo)致大量寄存器存儲和高速緩存釋放。因此我們應(yīng)采用異構(gòu)架構(gòu),這樣就能將 DSP 從視頻采集和流媒體任務(wù)中解脫出來。以下結(jié)構(gòu)圖顯示了視頻監(jiān)視應(yīng)用中的 DSP/GPP 處理器架構(gòu)實例。

圖 3:視頻監(jiān)視應(yīng)用中的 DSP/GPP 處理器架構(gòu)實例。

在DSP/GPP SoC系統(tǒng)中采用MJPEG 標(biāo)準(zhǔn)時,開發(fā)人員應(yīng)首先適當(dāng)拆分功能模塊,以提高系統(tǒng)性能。

EMAC 驅(qū)動器、TCP/IP 網(wǎng)絡(luò)棧和 HTTP 服務(wù)器協(xié)同工作,將壓縮影像以流媒體形勢輸出。視頻采集驅(qū)動器和 ATA 驅(qū)動器均應(yīng)部署在 ARM 上,這樣有助于減輕 DSP 的處理壓力。而 JPEG 編碼器應(yīng)在部署在 DSP 的內(nèi)核上,因為DSP VLIW 架構(gòu)特別適用于這種計算強度大的工作。

一旦攝像頭通過處理器上的視頻輸入端口采集到視頻幀,原始影像就通過 JPEG 編碼器壓縮,隨后將該壓縮影像保存到設(shè)備硬盤上。

圖 4:有關(guān)視頻監(jiān)視系統(tǒng)中基于 DaVinci 技術(shù)的 TI DM6446 數(shù)字視頻評估板的 MJPEG 數(shù)據(jù)流演示。

我們通常用 PC 監(jiān)控實時視頻場景,首先檢索出視頻服務(wù)器中的流媒體,然后進(jìn)行解碼,最后在顯示器上顯示視頻影像。編碼的 JPEG 影像文件可由設(shè)備通過因特網(wǎng)檢索,因此我們不僅可在一臺 PC 上同時監(jiān)控多個視頻流,而且通過因特網(wǎng)能夠從多個點同時查看這些被檢索到的視頻流。VSIP 局端通過 TCP/IP 網(wǎng)絡(luò)能與視頻服務(wù)器相連,而且可位于網(wǎng)絡(luò)中任何位置。這與傳統(tǒng)模擬系統(tǒng)相比,是一個巨大的進(jìn)步。就算出了問題,也只影響一個數(shù)字?jǐn)z像頭,而不會影響局端。我們也可動態(tài)配置 JPEG影像質(zhì)量,以滿足不同視頻質(zhì)量要求。

優(yōu)化JPEG編碼器

JPEG 編碼器的三大功能模塊中,DCT 與量化器的計算任務(wù)較重。我們也可以注意到,就這兩種模塊而言,高度優(yōu)化的匯編代碼和未優(yōu)化的 C 代碼之間存在很大的性能差異,因此有必要對這兩個模塊進(jìn)行優(yōu)化。

優(yōu)化 2D 8x8 DCT功能模塊有助于減少加、減、乘等運算次數(shù),避免原始方程式的冗余計算。目前已推出了眾多快速 DCT 算法,其中陳氏算法 (Chen’s algorithm) 廣為業(yè)界采用。就 2D 8x8 DCT 而言,陳氏算法需要進(jìn)行 448 次加減運算以及 224 次乘法運算。

加減法和乘法功能塊可進(jìn)一步拆分為多個功能單元(均部署在 DSP 內(nèi)核上),以執(zhí)行并行指令并提高性能。在開銷忽略不計的條件下,高度優(yōu)化的 DSP 匯編代碼能在 100 個循環(huán)之內(nèi)順利完成 2D DCT 計算任務(wù)。其它快速 DCT 算法要求的計算量更少,不過往往會要求更多緩沖區(qū)來保存中間計算結(jié)果。就采用管線 VLIW 架構(gòu)的新型 DSP 而言,存儲器數(shù)據(jù)存取工作量比乘法運算工作量大,因此開發(fā)人員在優(yōu)化算法時應(yīng)考慮計算與存儲器存取之間的平衡問題。

每個像素的量化過程均需要進(jìn)行乘法及加法運算。這種計算結(jié)果通常只需要 16 位的精確度即可,而 DSP 寄存器則需要 32 位。優(yōu)化量化器模塊的最初想法是在單個寄存器中存儲 2 個像素,然后對這兩個像素執(zhí)行加法及乘法運算;第二種方法就是并行使用多個 DSP 功能單元。由于 TMS320DM6446 中的 DSP 內(nèi)核有 2 個乘法器和 2 個加法器,因此我們可同時量化高達(dá) 4 個像素。最后但不是不重要的一種做法就是充分利用管線 DSP 架構(gòu)。DSP 內(nèi)核在量化當(dāng)前 4 個像素時,可從存儲器讀取下一組“ 4 個像素”,這樣每個循環(huán)都能向乘法器和加法器提供數(shù)據(jù)。前兩種方法由開發(fā)人員親自編寫優(yōu)化的 C 代碼或匯編代碼即可實現(xiàn)。管線代碼可采用 DSP 編譯器。

除了優(yōu)化每個功能模塊之外,我們還可采用乒乓 (PING-PONG) 緩沖技術(shù)來優(yōu)化系統(tǒng)級 JPEG 編碼器。DSP 內(nèi)核存取內(nèi)部 RAM(IRAM) 中的數(shù)據(jù)的速度比存取外部 DDR2 存儲器中數(shù)據(jù)的速度快得多。但 IRAM 容量有限,不能滿足整個輸入幀的要求,因此同一時間在 IRAM 中只能處理一部分模塊。處理乒乓集時,DMA 將乒乓集從 DDR2 傳遞至 IRAM,這樣 DSP內(nèi)核就能在完成當(dāng)前工作后立即開始處理下面的數(shù)據(jù)。

顯然,視頻監(jiān)視系統(tǒng)的數(shù)字化已經(jīng)全面展開。了解視頻壓縮、系統(tǒng)分區(qū)和編解碼器優(yōu)化等技術(shù),對開發(fā)新一代視頻監(jiān)視系統(tǒng)以滿足不斷增長的需求來說至關(guān)重要。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 攝像頭
    +關(guān)注

    關(guān)注

    60

    文章

    4841

    瀏覽量

    95703
  • 視頻監(jiān)視
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7461
收藏 人收藏

    評論

    相關(guān)推薦

    【RTC程序設(shè)計:實時音視頻權(quán)威指南】音視頻的編解碼壓縮技術(shù)

    的頻率,來生成最佳,也有致命的缺點就是需要在壓縮和解壓縮的過程,維護(hù)頻率表和編碼表,也就是說,在傳輸或存儲壓縮數(shù)據(jù)時,需要額外的來存儲或傳輸頻率表和編碼表,對于
    發(fā)表于 04-28 21:04

    靜態(tài),動態(tài)影像紀(jì)錄模組

      靜態(tài),動態(tài)影像紀(jì)錄模塊 彩色/黑白可視樓宇對講機, 門禁系統(tǒng), 廚房電視, 車用DVR, 其他靜態(tài)圖像儲存應(yīng)用模塊采用JPEG
    發(fā)表于 04-02 08:57

    視頻通信中的一種視頻壓縮傳輸方案

    精度。運動估計與搜索過程占用大部分的編碼時間,因此需要一種快速搜索的運動估計算法,同時要保證一定的信噪比和主觀視覺效果?! ≡贖.323系統(tǒng)
    發(fā)表于 09-19 09:33

    視頻交通監(jiān)控系統(tǒng)運動車輛捕捉算法的研究

    視頻交通監(jiān)控系統(tǒng)運動車輛捕捉算法的研究提出了一種新的運動車輛捕捉
    發(fā)表于 09-19 09:37

    源碼供應(yīng)基于DAVINCI DSP的視頻壓縮算法算法優(yōu)化,算法裁減

    源碼供應(yīng)基于DAVINCI DSP的視頻壓縮算法,算法優(yōu)化,算法裁減提供基于XVID,X264的DSP實現(xiàn),算法優(yōu)化,
    發(fā)表于 11-13 15:09

    DSP視頻壓縮之:視頻格式的分類詳解

    運動圖像專家組格式,家里??吹腣CD、SVCD、DVD就是這種格式。MPEG文件格式是運動圖像壓縮算法的國際標(biāo)準(zhǔn),它采用了有損壓縮方法減少
    發(fā)表于 11-05 13:16

    運動估算法靜態(tài)影像壓縮有何不同?

    運動估算法靜態(tài)影像壓縮有何不同?
    發(fā)表于 06-03 07:12

    視頻壓縮算法的特點和處理流程是怎樣的?

    在本文中,我們將著重探討視頻壓縮算法的特點和處理流程,我們將對基本的視頻壓縮算法進(jìn)行解釋,包括靜態(tài)圖像
    發(fā)表于 06-08 06:49

    背景重建在視頻監(jiān)視系統(tǒng)的應(yīng)用

    利用FPGA和USB控制芯片實現(xiàn)了實時視頻監(jiān)視采集系統(tǒng),根據(jù)視頻監(jiān)視和傳輸特點,將采集得到的圖像數(shù)據(jù)先做背景重建,然后利用重建得到的背景進(jìn)行
    發(fā)表于 08-09 15:28 ?8次下載

    嵌入式視頻圖像系統(tǒng)壓縮算法

    嵌入式視頻圖像系統(tǒng)壓縮算法 隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的發(fā)展.視頻通信的需求逐漸增加.同時最新的視頻壓
    發(fā)表于 03-30 12:03 ?1150次閱讀
    嵌入式<b class='flag-5'>視頻</b>圖像<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>

    H.264視頻壓縮快速運動估計算法 DCS算法

    H.264是現(xiàn)有最重要數(shù)據(jù)壓縮編碼國際標(biāo)準(zhǔn)之一。 快速運動估計算法一直是視頻壓縮的研究熱點。本文針對一些快速估計
    發(fā)表于 06-25 11:50 ?1766次閱讀
    H.264<b class='flag-5'>視頻壓縮</b>快速<b class='flag-5'>運動</b>估計<b class='flag-5'>算法</b> DCS<b class='flag-5'>算法</b>

    基于運動狀態(tài)改變的GPS軌跡數(shù)據(jù)壓縮算法

    針對基于偏移量計算的軌跡數(shù)據(jù)壓縮算法對于關(guān)鍵點的評估不足以及基于在線軌跡數(shù)據(jù)壓縮算法累積誤差
    發(fā)表于 12-26 18:55 ?1次下載

    基于改進(jìn)壓縮跟蹤算法的航拍視頻目標(biāo)跟蹤系統(tǒng)

    針對航拍視頻的特性,對經(jīng)典的壓縮跟蹤( Compression tracking,CT)算法進(jìn)行了研究,發(fā)現(xiàn)了CT算法在樣本采集和分類取樣步驟
    發(fā)表于 02-27 14:17 ?1次下載

    視頻監(jiān)控領(lǐng)域的視頻壓縮與數(shù)據(jù)流

    關(guān)鍵詞:視頻監(jiān)控 , 視頻壓縮 , 數(shù)據(jù)流 隨著人們安全意識的提高,視頻監(jiān)視系統(tǒng)日益普及,現(xiàn)已廣泛應(yīng)用于機場、銀行、公共交通中心乃至私人住宅
    發(fā)表于 01-03 16:33 ?1070次閱讀

    視頻監(jiān)視領(lǐng)域的視頻壓縮與數(shù)據(jù)流

    關(guān)鍵詞:視頻監(jiān)視 , 視頻壓縮 , 數(shù)據(jù)流 隨著人們安全意識的提高,視頻監(jiān)視系統(tǒng)日益普及,現(xiàn)已廣
    發(fā)表于 01-09 16:38 ?581次閱讀