[發明專利]一種針對編碼視頻源的去隔行方法及系統有效
| 申請號: | 201410529600.7 | 申請日: | 2014-10-09 |
| 公開(公告)號: | CN104349105B | 公開(公告)日: | 2017-11-17 |
| 發明(設計)人: | 馬國強 | 申請(專利權)人: | 深圳市云宙多媒體技術有限公司 |
| 主分類號: | H04N7/01 | 分類號: | H04N7/01 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區科技園中*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 編碼 視頻 隔行 方法 系統 | ||
1.一種針對編碼視頻源的去隔行方法,其特征在于,所述方法包括以下步驟:
Step1:判斷當前幀是否為場景切換幀,若是則設置note=2,令frame_p=framet+1、frame_n=framet+2,然后進入步驟Step3;否則,進入步驟Step2;
Step2:判斷當前幀的后一幀是否為場景切換幀,若是則設置note=1,令frame_p=framet-1、frame_n=framet-2,進入步驟Step3;否則,設置note=0,令frame_p=framet-1、frame_n=framet+1,然后進入步驟Step3,
其中,note為當前幀類別標識符;frame_p、frame_n分別表示第一輔助幀和第二輔助幀;framet-2、framet-1、framet+1、framet+2則分別表示當前幀在播放順序上的前二幀、當前幀在播放順序上的前一幀、當前幀在播放順序上的后一幀、當前幀在播放順序上的后兩幀;t為當前幀在該編碼視頻源的播放序號;
Step3:將當前幀、第一輔助幀和第二輔助幀都分成相同大小的基本塊;
Step4:獲取當前幀每一個基本塊的隔行標識符;
Step5:根據當前幀每一個基本塊的隔行標識符,對當前幀每一個基本塊進行去隔行處理;
Step6:判斷下一個幀是否存在,如果存在,則將下一個幀設置為當前幀,并令t=t+1,然后重新進入Step1;否則結束;
所述步驟“獲取當前幀每一個基本塊的隔行標識符”包括:
計算當前幀每一個基本塊的亮度預判參數;
所述“計算當前幀每一個基本塊的亮度預判參數”具體為:
如果t%2=note_c,則下面所有的相關公式要求i均為偶數;否則,則下面所有的相關公式要求i均為奇數,
p1=std(y(i,j)|y(i,j)∈blockk)
其中,blockk、block_pk、block_nk分別表示當前幀的第k個基本塊、第一輔助幀的第k個基本塊、第二輔助幀的第k個基本塊;p1、p2、p3、p4分別表示當前幀第k個基本塊的第一亮度預判參數、第二亮度預判參數、第三亮度預判參數、第四亮度預判參數;y(i,j)、y(i+2,j)、y_p(i+1,j)、y_n(i+1,j)分別表示當前幀第i行第j列亮度值、當前幀第i+2行第j列亮度值、第一輔助幀第i+1行第j列亮度值、第二輔助幀第i+1行第j列亮度值;std(表達式|條件)表示對滿足條件的表達式進行求均方差;則表示對滿足條件的表達式進行求均值運算,note為當前幀類別標識符;
根據基本塊的亮度預判參數,計算當前幀每一個基本塊的亮度預判值;
所述“根據基本塊的亮度預判參數,計算當前幀每一個基本塊的亮度預判值”具體為:
如果p3+Thres1<p2且p1<Thres2*p3且p4<Thres3,則notek=1;否則notek=0;
其中,notek表示當前幀第k個基本塊的隔行標識符;Thres1、Thres2、Thres3
分別表示第一判定閾值、第二判定閾值、第三判定閾值,0≤Thres1≤n、0.2≤Thres2≤5、1≤Thres3≤n*n*(60/fps),n表示基本塊的一行或者一列亮度像素點個數;fps為編碼視頻源采樣幀率;
步驟Step1之前還包括步驟:
Step0:判斷編碼視頻源的偶數幀的偶數行是否為采樣行,若是則令采樣標識符note_c=0;否則,令note_c=1;
步驟Step5中,對當前幀的第k個基本塊的亮度、色度進行去隔行處理方法如下:
如果t%2=note_c,則下面所有的相關公式要求i均為偶數;否則,則下面所有的相關公式要求i均為奇數,
其中,y(i+1,j)∈blockk且u(i+1,j)∈blockk且v(i+1,j)∈blockk;u(i,j)、u(i+2,j)、u_p(i+1,j)、u_n(i+1,j)分別表示當前幀第i行第j列u色度值、當前幀第i+2行第j列u色度值、第一輔助幀第i+1行第j列u色度值、第二輔助幀第i+1行第j列u色度值;v(i,j)、v(i+2,j)、v_p(i+1,j)、v_n(i+1,j)分別表示當前幀第i行第j列v色度值、當前幀第i+2行第j列v色度值、第一輔助幀第i+1行第j列v色度值、第二輔助幀第i+1行第j列v色度值。
2.一種針對編碼視頻源的去隔行系統,其特征在于,所述系統包括:
第一場景切換幀判斷模塊,用于判斷當前幀是否為場景切換幀,若是則發送通知給幀類別標識符設置模塊,否則進入第二場景切換幀判斷模塊;
第二場景切換幀判斷模塊,用于判斷當前幀的后一幀是否為場景切換幀,并將判斷結果發送給幀類別標識符設置模塊;
幀類別標識符設置模塊,用于根據第一場景切換幀判斷模塊發送的通知,設置note=2,并用于根據第二場景切換幀判斷模塊發送的判斷結果,當結果為是時,設置note=1,當結果為否時,設置note=0,note為當前幀類別標識符;
輔助幀設置模塊,用于根據幀類別標識符設置模塊的設置,當note=2時,令frame_p=framet+1、frame_n=framet+2;當note=1時,令frame_p=framet-1、frame_n=framet-2;當note=0時,令frame_p=framet-1、frame_n=framet+1,
其中,note為當前幀類別標識符;frame_p、frame_n分別表示第一輔助幀和第二輔助幀;framet-2、framet-1、framet+1、framet+2則分別表示當前幀在播放順序上的前二幀、當前幀在播放順序上的前一幀、當前幀在播放順序上的后一幀、當前幀在播放順序上的后兩幀;t為當前幀在該編碼視頻源的播放序號;
基本塊劃分模塊,用于將當前幀、第一輔助幀和第二輔助幀都分成相同大小的基本塊;
隔行標識符獲取裝置,用于獲取當前幀每一個基本塊的隔行標識符;
隔行處理模塊,用于根據當前幀每一個基本塊的隔行標識符,對當前幀每一個基本塊進行去隔行處理;
尾幀判斷模塊,用于判斷下一個幀是否存在,如果存在,則將下一個幀設置為當前幀,并令t=t+1,然后重新進入基本塊劃分模塊;否則結束,t為當前幀在該編碼視頻源的播放序號;
所述隔行標識符獲取裝置還包括亮度預判參數計算模塊、亮度預判值計算模塊,
亮度預判參數計算模塊,用于計算當前幀每一個基本塊的亮度預判參數;
所述“計算當前幀每一個基本塊的亮度預判參數”具體為:
如果t%2=note_c,則下面所有的相關公式要求i均為偶數;否則,則下面所有的相關公式要求i均為奇數,
p1=std(y(i,j)|y(i,j)∈blockk)
其中,blockk、block_pk、block_nk分別表示當前幀的第k個基本塊、第一輔助幀的第k個基本塊、第二輔助幀的第k個基本塊;p1、p2、p3、p4分別表示當前幀第k個基本塊的第一亮度預判參數、第二亮度預判參數、第三亮度預判參數、第四亮度預判參數;y(i,j)、y(i+2,j)、y_p(i+1,j)、y_n(i+1,j)分別表示當前幀第i行第j列亮度值、當前幀第i+2行第j列亮度值、第一輔助幀第i+1行第j列亮度值、第二輔助幀第i+1行第j列亮度值;std(表達式|條件)表示對滿足條件的表達式進行求均方差;則表示對滿足條件的表達式進行求均值運算,note為當前幀類別標識符;
亮度預判值計算模塊,用于根據基本塊的亮度預判參數,計算當前幀每一個基本塊的亮度預判值;
所述“根據基本塊的亮度預判參數,計算當前幀每一個基本塊的亮度預判值”具體為:
如果p3+Thres1<p2且p1<Thres2*p3且p4<Thres3,則notek=1;否則notek=0;
其中,notek表示當前幀第k個基本塊的隔行標識符;Thres1、Thres2、Thres3
分別表示第一判定閾值、第二判定閾值、第三判定閾值,0≤Thres1≤n、0.2≤Thres2≤5、1≤Thres3≤n*n*(60/fps),n表示基本塊的一行或者一列亮度像素點個數;fps為編碼視頻源采樣幀率;
所述系統還包括:
采樣行判斷模塊,用于判斷編碼視頻源的偶數幀的偶數行是否為采樣行,并將判斷結果發送給采樣標識符設置模塊;
采樣標識符設置模塊,根據采樣行判斷模塊發送的判斷結果,當編碼視頻源的偶數幀的偶數行是采樣行時,令note_c=0;否則,令note_c=1,其中,note_c為采樣標識符;
所述“對當前幀每一個基本塊進行去隔行處理”中,對當前幀的第k個基本塊的亮度、色度進行去隔行處理方法如下:
如果t%2=note_c,則下面所有的相關公式要求i均為偶數;否則,則下面所有的相關公式要求i均為奇數,
其中,y(i+1,j)∈blockk且u(i+1,j)∈blockk且v(i+1,j)∈blockk;u(i,j)、u(i+2,j)、u_p(i+1,j)、u_n(i+1,j)分別表示當前幀第i行第j列u色度值、當前幀第i+2行第j列u色度值、第一輔助幀第i+1行第j列u色度值、第二輔助幀第i+1行第j列u色度值;v(i,j)、v(i+2,j)、v_p(i+1,j)、v_n(i+1,j)分別表示當前幀第i行第j列v色度值、當前幀第i+2行第j列v色度值、第一輔助幀第i+1行第j列v色度值、第二輔助幀第i+1行第j列v色度值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市云宙多媒體技術有限公司,未經深圳市云宙多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410529600.7/1.html,轉載請聲明來源鉆瓜專利網。





