編碼過程中的實時視頻降噪方法和裝置的制造方法
【技術領域】
[0001] 本發明設及信號處理領域,特別是設及一種編碼過程中的實時視頻降噪方法和裝 置。
【背景技術】
[0002] 目前絕大多數智能手機都已經具有視頻拍攝功能,由于受鏡頭和成本限制,導致 單像素上的光通量較小,采集的視頻中含有大量隨機噪聲,尤其在場景較暗弱的情況下更 加明顯。運種噪聲一方面破壞了圖像的清晰度和質量,另一方面使得編碼時殘差過大,導致 碼流增加,加劇了網絡和存儲的負擔。
[0003] 對視頻進行降噪預處理不僅可W提高視頻質量,有利于網絡傳輸。因此視頻降噪 對于帶寬受限的實時流媒體服務、移動可視電話、網絡視頻聊天等具有一定的實用價值。
[0004] 目前的降噪方法一般是基于空間域或時間域。空間域降噪只考慮單幅圖像中相鄰 像素之間的相關性,如均值降噪、非局部平均(Non Local Means,簡稱化M)、S維塊匹配 (Block Match 3D,簡稱BM3D)等。均值降噪平滑了邊緣和紋理區域,導致圖像質量下降,NLM 和BM3的十算量非常大,無法適應視頻聊天的場合。時間域降噪考慮了相鄰帖之間的信息,其 基本思路是判斷前景和背景像素,對于靜止的背景區域采用時間域均值降噪,對于運動的 前景區域采用空間域降噪。運種方法的難點在于前背景的準確判斷,同時需要緩存多帖數 據,同樣不太適應手機端。
[0005] 另外變換域的方法,即將圖像通過某種變換如小波、傅里葉變換等,轉換到頻率域 中。對處于高頻段的系數進行降噪處理,也取得了不錯的效果。運類方法需要額外的轉換過 程,而且計算復雜度比較高。
【發明內容】
[0006] 基于此,有必要針對目前的降噪方法計算量大無法適應實時視頻的問題,提供一 種編碼過程中的實時視頻降噪方法,可W充分利用編碼過程中已有的整數離散余弦變換的 信息,減小計算量,適應實時視頻,緩解網絡帶寬瓶頸。
[0007] 此外,還有必要提供一種編碼過程中的實時視頻降噪裝置,能減小計算量,適應實 時視頻,緩解網絡帶寬瓶頸。
[000引一種編碼過程中的實時視頻降噪方法,包括W下步驟:
[0009] 獲取圖像的當前帖及當前帖中的平坦區域;
[0010] 對所述平坦區域進行降噪處理;
[0011] 判斷所述當前帖是否為P帖,若是,則讀取所述當前帖的子宏塊,若否,則結束;
[0012] 判斷讀取的當前子宏塊是否為帖間子宏塊,若是,則對讀取的當前子宏塊進行整 數離散余弦變換,對整數離散余弦變換后的當前子宏塊進行降噪處理,再判斷讀取的當前 子宏塊是否為當前帖最后一個帖間子宏塊,若是,則結束;
[0013] 否則讀取下一個子宏塊,再進入判斷讀取的當前子宏塊是否為帖間子宏塊的步 驟。
[0014] -種編碼過程中的實時視頻降噪裝置,包括:
[0015] 獲取模塊,用于獲取當前帖及當前帖中的平坦區域;
[0016] 降噪模塊,用于對所述平坦區域進行降噪處理;
[0017] 判斷模塊,用于判斷所述當前帖是否為P帖,若是,則讀取模塊用于讀取所述當前 帖的子宏塊,若否,則結束;
[0018] 所述判斷模塊還用于判斷讀取的當前子宏塊是否為帖間子宏塊,若是,則所述降 噪模塊還用于對讀取的當前子宏塊進行整數離散余弦變換,對整數離散余弦變換后的當前 子宏塊進行降噪處理,再由所述判斷模塊判斷讀取的當前子宏塊是否為當前帖最后一個帖 間子宏塊,若是,則結束;
[0019] 否則所述讀取模塊還用于讀取下一個子宏塊,再由所述判斷模塊判斷讀取的當前 子宏塊是否為帖間子宏塊。
[0020] 上述編碼過程中的實時視頻降噪方法和裝置,首先通過對圖像的平坦區域進行降 噪處理,降低了平坦區域的噪聲,再對當前帖的子宏塊進行整數離散余弦變換,并對整數離 散余弦變換后的當前子宏塊進行降噪處理,由于整數離散余弦變換是編碼過程中的已有模 塊,因此可W直接復用,從而減小了計算量,通過降噪降低了碼流,適應實時視頻,緩解網絡 帶寬瓶頸。
【附圖說明】
[0021] 圖1為一個實施例中編碼過程中的實時視頻降噪方法的應用環境示意圖;
[0022] 圖2為一個實施例中圖1中的終端的內部結構示意圖;
[0023] 圖3為一個實施例中編碼過程中的實時視頻降噪方法的流程圖;
[0024] 圖4為對讀取的當前子宏塊進行整數離散余弦變換,對整數離散余弦變換后的當 前子宏塊進行降噪處理的具體流程圖;
[0025] 圖5為一個實施例中編碼過程中的實時視頻降噪裝置的結構框圖;
[0026] 圖6為另一個實施例中編碼過程中的實時視頻降噪裝置的結構框圖。
【具體實施方式】
[0027] 為了使本發明的目的、技術方案及優點更加清楚明白,W下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用W解釋本發明,并 不用于限定本發明。
[0028] 圖1為一個實施例中編碼過程中的實時視頻的降噪方法的應用環境示意圖。該應 用環境可包括一個或多個終端。該實時視頻的降噪方法可應用于一個終端的視頻拍攝功能 中的視頻降噪處理或實時流媒體服務中的視頻降噪處理,也可應用于多個終端之間進行實 時視頻通話中視頻的降噪處理。圖1是W兩個終端進行實時視頻通話的應用環境,僅為示 例,不限于此。在其他實施例中,多個終端之間也可通過服務器傳輸數據。
[0029] 圖2為一個實施例中圖1中的終端的內部結構示意圖。如圖2所示,該終端包括通過 系統總線連接的處理器、存儲介質、內存、網絡接口、聲音采集裝置、顯示屏、揚聲器和輸入 裝置。其中,終端的存儲介質存儲有操作系統,還包括一種編碼過程中的實時視頻降噪裝 置,該編碼過程中的實時視頻降噪裝置用于實現一種編碼過程中的實時視頻降噪方法。該 處理器用于提供計算和控制能力,支撐整個終端的運行。終端中的內存為存儲介質中的實 時視頻降噪的裝置的運行提供環境,網絡接口用于與服務器或其他終端進行網絡通信,如 發送數據至服務器或終端,接收服務器或終端返回的數據等。終端的顯示屏可W是液晶顯 示屏或者電子墨水顯示屏等,輸入裝置可W是顯示屏上覆蓋的觸摸層,也可W是終端外殼 上設置的按鍵、軌跡球或觸控板,也可W是外接的鍵盤、觸控板或鼠標等。該終端可W是手 機、平板電腦或者個人數字助理。本領域技術人員可W理解,圖2中示出的結構,僅僅是與本 申請方案相關的部分結構的框圖,并不構成對本申請方案所應用于其上的終端的限定,具 體的終端可W包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部 件布置。
[0030] 圖3為一個實施例中編碼過程中的實時視頻降噪方法的流程圖。如圖3所示,一種 編碼過程中的實時視頻降噪方法,包括W下步驟:
[0031] 步驟302,獲取圖像的當前帖及當前帖中的平坦區域。
[0032] 在一個實施例中,獲取當前帖中的平坦區域的步驟包括:獲取當前帖中的當前像 素點及選取的包含當前像素點的區域;判斷該區域中其余像素點的像素值與該當前像素點 的像素值的差值的絕對值是否小于給定闊值,若是,則認為該區域屬于平坦區域,若否,貝U 不認為該區域為平坦區域。
[0033] 具體地,圖像可采用YUV或RGB顏色空間表示。YUV中Y表示明亮度,即灰階值,U和V 表示色度,用于描述圖像的色彩和飽和度,指定像素的顏色。RGB是指Red(紅色K