基于小波視頻編解友專用芯片的視頻卡的設計與實現
發布時間:2007/8/20 0:00:00 訪問次數:482
摘要:提出了一個利用小波視頻編解碼專用芯片搭建的視頻壓縮解壓縮卡,對其硬件實現做了具體描述。
關鍵詞:小波變換 ADV612專用芯片 IIC總線 視頻采集與壓縮
小波變換作為一種信號分析方法,具有多尺度、多分辨率分析和時域局部化與頻域局部化等優點。小波變換是一種頻率上伸縮自由的變換。當信號帶寬較窄時,它可以通過縮小的方式使得對窄帶信號的刻劃較為精細;當信號帶寬較寬時,它可以通過放大的方式使描述能夠滿足精度需要。因而小波變換是一種不受帶寬約束的圖像壓縮方法。與傳統的基于DCT變換的編碼方法相比,基于小波變換的圖像編碼是對整幅圖像進行變換,充分利用了圖像整體相關性并消除了傳統分塊編碼方法帶來的方塊效應。小波級數可以在不同分辨率下逼近某一函數,實現多分辨率分解。多分辨率分解使我們可以在不同的刻畫精度上對源圖像進行逼近,在不同層次上對原圖像進行壓縮,突破了傳統編碼方法的壓縮比限制,從而獲得很高的壓縮比。小波變換的優越性能使其在視頻圖像編碼領域得到廣泛應用,目前,利用小波變換進行圖像編碼的專用芯片已經問世。
本文介紹ANALOG公司最新推出的小波視頻編解碼專用芯片ADV612,并描述基于ADV612的視頻壓縮卡的設計與實現。
1 小波視頻編解碼專用芯片ADV612
1.1 ADV612系統功能介紹
ADV612是本文所描述的視頻卡的核心部件,是由ANALOG公司推出的小波視頻編解碼專用芯片。ADV612采用了高密度GMOS集成電路技術,整個芯片由數字視頻I/O接口,高清晰取景框控制、小波變換與幀抽取、片內SRAM、片內DRAM控制器、自適應量化器與熵編碼器、FIFO壓縮數據緩存與主機接口等功能模塊搭成,如圖1所示。
數字視頻I/O接口支持CCIR601國際標準格式。編碼時,數字視頻從數字視頻接口輸入,經幀抽取和小波變換,送入量化器進行量化。量化后的數據送入熵編碼器,進行游程編碼和霍夫曼編碼,產生最后的壓縮數據流,送入集成于片內的512×32位大小的FIFO緩存。當片內FIFO的數據量達到主機的預設值時,ADV612發出中斷,通知主機取走數據。解碼過程與之相反,壓縮數據由主機送入FIFO,解碼后產生CCIR601格式的數據視頻數據,從數字視頻接口輸出。
1.2 ADV612的特性
1.2.1 高清晰度取景框功能
ADV612支持一種稱為高清晰度取景框的功能。該功能允許一幀中某一矩形區域相對于其他區域(我們稱之為背景)有較低的壓縮比,或完全不進行壓縮。矩形區域的位置和大小以及與背景的對比度由主機通過ADV612的主機接口輸入控制字來控制。該功能為用戶在不影響壓縮比的情況下選取某一感興趣的區域作高清晰度顯示提供了捷徑,從而使整個系統特別適用于監控場合。
1.2.2 精確的碼流控制
ADV612的自適應量化器允許主機控制量化步長。主機通過對前一幀圖像子帶編碼數據的統計計算出下一幀的量化步長,在下一幀壓縮開始前將其寫入量化步長寄存器。通過量化步長控制,主機可以獲得穩定的壓縮碼流輸出。這對帶寬有限的網絡傳輸特別有利,使其不會因為圖像內容的劇烈變化而引起壓縮碼流的突變,造成網絡擁塞。
1.2.3 硬件編碼實現小波變換
考慮到小波變換龐大的計算量,ADV612的小波變換模塊采用硬件編碼的方法實現了以Morlet小波為正交小波基的小波變換和小波逆變換,保證了視頻信號能夠實時處理。片內集成了一片SRAM,用作變
摘要:提出了一個利用小波視頻編解碼專用芯片搭建的視頻壓縮解壓縮卡,對其硬件實現做了具體描述。
關鍵詞:小波變換 ADV612專用芯片 IIC總線 視頻采集與壓縮
小波變換作為一種信號分析方法,具有多尺度、多分辨率分析和時域局部化與頻域局部化等優點。小波變換是一種頻率上伸縮自由的變換。當信號帶寬較窄時,它可以通過縮小的方式使得對窄帶信號的刻劃較為精細;當信號帶寬較寬時,它可以通過放大的方式使描述能夠滿足精度需要。因而小波變換是一種不受帶寬約束的圖像壓縮方法。與傳統的基于DCT變換的編碼方法相比,基于小波變換的圖像編碼是對整幅圖像進行變換,充分利用了圖像整體相關性并消除了傳統分塊編碼方法帶來的方塊效應。小波級數可以在不同分辨率下逼近某一函數,實現多分辨率分解。多分辨率分解使我們可以在不同的刻畫精度上對源圖像進行逼近,在不同層次上對原圖像進行壓縮,突破了傳統編碼方法的壓縮比限制,從而獲得很高的壓縮比。小波變換的優越性能使其在視頻圖像編碼領域得到廣泛應用,目前,利用小波變換進行圖像編碼的專用芯片已經問世。
本文介紹ANALOG公司最新推出的小波視頻編解碼專用芯片ADV612,并描述基于ADV612的視頻壓縮卡的設計與實現。
1 小波視頻編解碼專用芯片ADV612
1.1 ADV612系統功能介紹
ADV612是本文所描述的視頻卡的核心部件,是由ANALOG公司推出的小波視頻編解碼專用芯片。ADV612采用了高密度GMOS集成電路技術,整個芯片由數字視頻I/O接口,高清晰取景框控制、小波變換與幀抽取、片內SRAM、片內DRAM控制器、自適應量化器與熵編碼器、FIFO壓縮數據緩存與主機接口等功能模塊搭成,如圖1所示。
數字視頻I/O接口支持CCIR601國際標準格式。編碼時,數字視頻從數字視頻接口輸入,經幀抽取和小波變換,送入量化器進行量化。量化后的數據送入熵編碼器,進行游程編碼和霍夫曼編碼,產生最后的壓縮數據流,送入集成于片內的512×32位大小的FIFO緩存。當片內FIFO的數據量達到主機的預設值時,ADV612發出中斷,通知主機取走數據。解碼過程與之相反,壓縮數據由主機送入FIFO,解碼后產生CCIR601格式的數據視頻數據,從數字視頻接口輸出。
1.2 ADV612的特性
1.2.1 高清晰度取景框功能
ADV612支持一種稱為高清晰度取景框的功能。該功能允許一幀中某一矩形區域相對于其他區域(我們稱之為背景)有較低的壓縮比,或完全不進行壓縮。矩形區域的位置和大小以及與背景的對比度由主機通過ADV612的主機接口輸入控制字來控制。該功能為用戶在不影響壓縮比的情況下選取某一感興趣的區域作高清晰度顯示提供了捷徑,從而使整個系統特別適用于監控場合。
1.2.2 精確的碼流控制
ADV612的自適應量化器允許主機控制量化步長。主機通過對前一幀圖像子帶編碼數據的統計計算出下一幀的量化步長,在下一幀壓縮開始前將其寫入量化步長寄存器。通過量化步長控制,主機可以獲得穩定的壓縮碼流輸出。這對帶寬有限的網絡傳輸特別有利,使其不會因為圖像內容的劇烈變化而引起壓縮碼流的突變,造成網絡擁塞。
1.2.3 硬件編碼實現小波變換
考慮到小波變換龐大的計算量,ADV612的小波變換模塊采用硬件編碼的方法實現了以Morlet小波為正交小波基的小波變換和小波逆變換,保證了視頻信號能夠實時處理。片內集成了一片SRAM,用作變