一為本發(fā)明實施例提供的一種視頻噪點過濾方法,參照圖1所示,該方法 包括:
[0079] 101、獲取當(dāng)前視頻幀的噪點強度。
[0080] 具體的,獲取當(dāng)前視頻幀的幀內(nèi)亮度標(biāo)準(zhǔn)差;
[0081] 根據(jù)當(dāng)前視頻幀的上一幀視頻幀,獲取當(dāng)前視頻幀的幀間亮度殘差;
[0082] 根據(jù)幀內(nèi)亮度標(biāo)準(zhǔn)差和幀間亮度殘差,生成當(dāng)前視頻幀的噪點強度。
[0083] 102、根據(jù)當(dāng)前視頻幀的噪點強度,對當(dāng)前視頻幀中的噪點執(zhí)行水平方向濾波和垂 直方向濾波中的至少一個,生成中間視頻幀。
[0084] 具體的,對當(dāng)前視頻幀中的噪點執(zhí)行水平方向濾波,生成中間視頻幀包括:
[0085] 獲取當(dāng)前視頻幀水平方向的殘差數(shù)據(jù);
[0086] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與水平方向的殘差數(shù)據(jù)對應(yīng)的第一殘差補償 值;
[0087] 根據(jù)第一殘差補償值,對當(dāng)前視頻幀中的噪點進(jìn)行補償,生成中間視頻幀。
[0088] 對當(dāng)前視頻幀中的噪點執(zhí)行垂直方向濾波,生成中間視頻幀包括:
[0089] 獲取當(dāng)前視頻幀垂直方向的殘差數(shù)據(jù);
[0090] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與垂直方向的殘差數(shù)據(jù)對應(yīng)的第二殘差補償 值;
[0091] 根據(jù)第二殘差補償值,對當(dāng)前視頻幀中的噪點進(jìn)行補償,生成中間視頻幀。
[0092] 對當(dāng)前視頻幀中的噪點先執(zhí)行水平方向濾波,再執(zhí)行垂直方向濾波,生成中間視 頻幀包括:
[0093] 獲取當(dāng)前視頻幀水平方向的殘差數(shù)據(jù);
[0094] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與水平方向的殘差數(shù)據(jù)對應(yīng)的第一殘差補償 值;
[0095] 根據(jù)第一殘差補償值,對當(dāng)前視頻幀中的噪點進(jìn)行補償,生成水平方向濾波后的 第一視頻幀;
[0096] 獲取第一視頻幀垂直方向的殘差數(shù)據(jù);
[0097] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與垂直方向的殘差數(shù)據(jù)對應(yīng)的第二殘差補償 值;
[0098] 根據(jù)第二殘差補償值,對水平方向濾波后的第一視頻幀中的噪點進(jìn)行補償,生成 中間視頻幀。
[0099] 對當(dāng)前視頻幀中的噪點先執(zhí)行垂直方向濾波,再執(zhí)行水平方向濾波,生成中間視 頻幀包括:
[0100] 獲取當(dāng)前視頻幀垂直方向的殘差數(shù)據(jù);
[0101] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與垂直方向的殘差數(shù)據(jù)對應(yīng)的第二殘差補償 值;
[0102] 根據(jù)第二殘差補償值,對當(dāng)前視頻幀中的噪點進(jìn)行補償,生成垂直方向濾波后的 第二視頻幀;
[0103] 獲取第二視頻幀水平方向的殘差數(shù)據(jù);
[0104] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與水平方向的殘差數(shù)據(jù)對應(yīng)的第一殘差補償 值;
[0105] 根據(jù)第一殘差補償值,對垂直方向濾波后的第二視頻幀中的噪點進(jìn)行補償,生成 中間視頻幀。
[0106] 103、對中間視頻幀進(jìn)行幀間濾波,生成濾波后的當(dāng)前視頻幀。
[0107] 具體的,獲取當(dāng)前視頻幀與上一幀視頻幀之間的幀間殘差數(shù)據(jù);
[0108] 根據(jù)當(dāng)前視頻幀的噪點強度,獲取與幀間殘差數(shù)據(jù)對應(yīng)的第三殘差補償值;
[0109] 根據(jù)第三殘差補償值,對中間視頻幀中的噪點進(jìn)行補償,生成濾波后的當(dāng)前視頻 幀。
[0110] 本發(fā)明實施例提供了一種視頻噪點過濾方法,由于噪點強度量化描述了該視頻幀 中粗糙部分的粗糙程度,所以根據(jù)噪點強度,對當(dāng)前視頻幀中的噪點執(zhí)行水平方向濾波和 垂直方向濾波中的至少一個,對視頻中的噪點進(jìn)行過濾,不僅可以消除由于視頻拍攝環(huán)境 的亮度較低所導(dǎo)致的噪點,從而提高視頻的清晰度,而且可以消除拍攝環(huán)境的亮度對視頻 拍攝的影響,從而提高了視頻的清晰度,提高了用戶體驗,還可以提高噪點過濾的準(zhǔn)確率, 從而進(jìn)一步提高了視頻的清晰度,提高了用戶體驗。另外,由于視頻的噪點在幾個連續(xù)的視 頻幀之間是相關(guān)的,所以通過對中間視頻幀進(jìn)行幀間濾波,生成濾波后的當(dāng)前視頻幀,更進(jìn) 一步提高了視頻噪點過濾的準(zhǔn)確性,不僅可以消除由于視頻拍攝環(huán)境的亮度較低所導(dǎo)致的 噪點,從而提高視頻的清晰度,消除拍攝環(huán)境的亮度對視頻拍攝的影響,提高用戶體驗,還 可以提高噪點過濾的準(zhǔn)確率,從而進(jìn)一步提高了視頻的清晰度,提高了用戶體驗。
[0111] 實施例二為本發(fā)明實施例提供的一種視頻噪點過濾方法,在本發(fā)明實施例中,對 當(dāng)前視頻幀中的噪點先執(zhí)行水平方向濾波,再執(zhí)行垂直方向濾波,生成中間視頻幀,參照圖 2所示,該方法包括:
[0112] 201、獲取當(dāng)前視頻幀的幀內(nèi)亮度標(biāo)準(zhǔn)差。
[0113] 具體的,該步驟可以為:
[0114] al、獲取當(dāng)前視頻幀內(nèi)的至少一個像素塊,像素塊包括多個像素;
[0115] 通過下采樣的方式,獲取當(dāng)前視頻幀內(nèi)的至少一個像素塊以及與像素塊分別對應(yīng) 的位置參數(shù),該像素塊包括NfN 2個像素,其中,N JP N 2的數(shù)值可以相同,也可以不同,在實 際應(yīng)用中,&和N 2的數(shù)值通常相同,該位置參數(shù)用于指示像素塊在當(dāng)前視頻幀中的位置,該 位置參數(shù)可以為像素塊在當(dāng)前視頻幀中的坐標(biāo);
[0116] 可以通過下采樣的方式,獲取當(dāng)前視頻幀內(nèi)的至少一個像素塊的過程可以為:
[0117] 按照水平方向等間距和垂直方向等間距的方式,從當(dāng)前視頻幀內(nèi)獲取吣*112個像 素塊,其中,MJP M 2的數(shù)值可以相同,也可以不同,在實際應(yīng)用中,M JP M 2的數(shù)值通常相同;
[0118] 除此之外,還可以隨機的從當(dāng)前視頻幀內(nèi)獲取A個像素塊;
[0119] 在實際應(yīng)用中,NjPN2可以為16,MJPM2可以為4,A可以為16,其中,NpN 2Jp MjP A的數(shù)值僅僅是示例性的,除了上述數(shù)值之外,也可以為其他數(shù)值,本發(fā)明實施例對具 體的數(shù)值的不加以限定。
[0120] 其中,本發(fā)明實施例所述的下采樣方式包括對當(dāng)前視頻幀內(nèi)的所有像素點按照間 隔至少一個像素的方式進(jìn)行采樣。
[0121] a2、獲取該至少一個像素塊的亮度標(biāo)準(zhǔn)差。
[0122] 該亮度標(biāo)準(zhǔn)差可以為像素塊所包括的多個像素的亮度的標(biāo)準(zhǔn)差,對該至少一個像 素塊中的任意一個像素塊,執(zhí)行以下步驟:
[0123] 從描述該像素塊所包含的多個像素的數(shù)據(jù)中,獲取與該多個像素一一對應(yīng)的亮 度;示例性的,若視頻的顏色空間為YUV空間,則根據(jù)該像素的Y參數(shù)獲取該像素的亮度;
[0124] 根據(jù)與多個像素一一對應(yīng)的亮度,獲取該多個像素的亮度的標(biāo)準(zhǔn)差,示例性的,可 以通過第一預(yù)設(shè)算法,獲取該多個像素的亮度的標(biāo)準(zhǔn)差,該第一預(yù)設(shè)算法可以為:
[0125]
[0126]
[0127] 其中,δ為該多個像素的亮度的標(biāo)準(zhǔn)差,Χι為像素 i的亮度,u為該多個像素的亮 度的均值,η為像素的個數(shù);
[0128] 在對該任意一個像素塊執(zhí)行完上述步驟之后,判斷是否還有未執(zhí)行上述步驟的像 素塊,如果有,則對下一個未執(zhí)行上述步驟的像素塊繼續(xù)執(zhí)行上述步驟,直至獲取所有像素 塊的亮度的標(biāo)準(zhǔn)差。
[0129] 上述第一預(yù)設(shè)算法僅僅是示例性的,本發(fā)明實施例對具體的預(yù)設(shè)算法不加以限 定。
[0130] a3、根據(jù)該至少一個像素塊的亮度標(biāo)準(zhǔn)差,生成幀內(nèi)亮度標(biāo)準(zhǔn)差;
[0131] 如果滿足預(yù)設(shè)條件的像素塊只有一個,則該幀內(nèi)亮度標(biāo)準(zhǔn)差為該像素塊的亮度標(biāo) 準(zhǔn)差;
[0132] 如果滿足預(yù)設(shè)條件的像素塊為多個,則該幀內(nèi)亮度標(biāo)準(zhǔn)差為該多個像素塊中滿足 預(yù)設(shè)條件的像素塊的亮度的標(biāo)準(zhǔn)差中最小和次小的兩個亮度標(biāo)準(zhǔn)差的均值;
[0133] 獲取該亮度標(biāo)準(zhǔn)差中最小和次小的兩個亮度標(biāo)準(zhǔn)差的過程可以為:
[0134] 根據(jù)該滿足預(yù)設(shè)條件的像素塊的亮度標(biāo)準(zhǔn)差的數(shù)值大小,對該滿足預(yù)設(shè)條件的像 素塊的亮度標(biāo)準(zhǔn)差進(jìn)行排序;
[0135] 按照該滿足預(yù)設(shè)條件的像素塊的亮度標(biāo)準(zhǔn)差的數(shù)值大小順序,獲取該滿足預(yù)設(shè)條 件的像素塊的亮度標(biāo)準(zhǔn)差中的最小和次小的兩個亮度標(biāo)準(zhǔn)差;
[0136] 示例性的,為了方便說明,該最小的亮度標(biāo)準(zhǔn)差可以標(biāo)識為σ_,該次小的亮度標(biāo) 準(zhǔn)差可以標(biāo)識為σ_ 2;
[0137] 該預(yù)設(shè)條件可以為像素塊的亮度標(biāo)準(zhǔn)差在20和235之間,包括20和235,其中,像 素塊的亮度標(biāo)準(zhǔn)差是像素塊中所有像素的亮度的均值,由于像素塊的亮度標(biāo)準(zhǔn)差在20和 235之間,避免了較暗的背景以及視頻幀中的光源圖像對噪點強度計算的影響,進(jìn)一步提高 噪點強度計算的準(zhǔn)確性。
[0138] 通過至少一個像素塊的亮度標(biāo)準(zhǔn)差,生成幀內(nèi)亮度標(biāo)準(zhǔn)差,不僅可以實現(xiàn)對視頻 幀中由于拍攝環(huán)境的亮度較低所導(dǎo)致的噪點的噪點強度的計算,還可以提高噪點強度計算 的準(zhǔn)確性。另外,由于視頻幀中的像素的亮度描述了拍攝環(huán)境的亮度,所以,通過像素塊的 亮度標(biāo)準(zhǔn)差,生成幀內(nèi)亮度標(biāo)準(zhǔn)差,不僅可以實現(xiàn)對視頻幀中由于拍攝環(huán)境的亮度較低所 導(dǎo)致的噪點的噪點強度的計算,還可以提高噪點強度計算的準(zhǔn)確性。另外,由于在視頻拍攝 過程中,拍攝環(huán)境的亮度會導(dǎo)致所拍攝的視頻中產(chǎn)生噪點,且視頻幀中的像素的亮度描述 了拍攝環(huán)境的亮度,所以,通過視頻幀中的像素的亮度,獲取與當(dāng)前視頻幀的噪點強度,不 僅實現(xiàn)了對視頻幀中由于拍攝環(huán)境的亮度較低所導(dǎo)致的噪點的噪點強度的計算,更提高了 噪點強度計算的準(zhǔn)確性。另外,通過下采樣的方式獲取當(dāng)前視頻幀內(nèi)的至少一個像素塊,相 比于獲取該當(dāng)前視頻幀內(nèi)所有的像素塊,避免了對處理資源的占用,提高了視頻噪點強度 計算的效率。
[0139] 202、根據(jù)當(dāng)前視頻幀的上一幀視頻幀,獲取當(dāng)前視頻幀的幀間亮度殘差。
[0140] 具體的,該步驟可以為:
[0141] bl、確定上一幀視頻幀中與至少一個像素塊位置相同的像素塊,該過程可以為:
[0142] 通過將該至少一個像素塊的位置參數(shù),與上一幀視頻幀中所有像素塊的位置參數(shù) 進(jìn)行對比,獲取與該至少一個像素塊的位置參數(shù)相同的像素塊。
[0143] 除此之外,還可以通過其他方式,確定上一幀視頻幀中與至少一個像素塊位置相 同的像素塊,本發(fā)明實施例對具體的方式不加以限定。
[0144] b2、根據(jù)上一幀視頻幀中與至少一個像素塊位置相同的像素塊的亮度標(biāo)準(zhǔn)差,生 成幀間亮度殘差,該過程可以為:
[0145] 獲取該與至少一個像素塊位置相同的像素塊的亮度標(biāo)準(zhǔn)差,其中,獲取該與至少 一個像素塊位置相同的像素塊的亮度標(biāo)準(zhǔn)差的方式與獲取該與至少一個像素塊的亮度標(biāo) 準(zhǔn)差的方式相同,此處不再加以贅述;
[0146] 獲取當(dāng)前視頻幀中的至少一個像素塊與上一幀視頻幀中與該至少一個像素塊位 置相同的像素塊之間亮度的差值,該差值與該至少一個像素塊一一對應(yīng);
[0147] 如果當(dāng)前視頻幀中只有一個像素塊,則該像素塊與上一幀視頻幀中與該像素塊對 應(yīng)的像素塊之間的亮度的差值的絕對值即為該像素塊的絕對差異值,表示為SAD_;
[0148] 如果當(dāng)前視頻幀中的像素塊為多個,則從與該多個像素塊--對應(yīng)的差值中,獲 取亮度標(biāo)準(zhǔn)差為〇_的像素塊所對應(yīng)的差值,該差值的絕對值即為亮度差值為〇 _的像 素塊所對應(yīng)的絕對差異值,表示為SAD_;獲取亮度標(biāo)準(zhǔn)差為σ _2的像素塊所對應(yīng)的差值, 該差值的絕對值即為亮度為σ _2的像素塊所對應(yīng)的絕對差異值,表示為SAD _2。
[0149] 如果當(dāng)前視頻幀中只有一個像素塊,取幀間亮度殘差為該像素塊對應(yīng)的SAD_;
[0150] 如果當(dāng)前視頻幀中的像素塊為多個,取幀間亮度殘差為任意兩個像素塊與上一幀 視頻幀中與兩個像素塊位置相同的像素塊之間亮度的絕對差異值的均值;
[0