本發明涉及全景視頻識別的技術領域,更具體地,涉及一種自動識別并播放全景視頻的方法及系統。
背景技術:
全景數據,包括全景視頻,已成為當前的熱門研究課題之一。全景視頻,即720度或者360度全景視頻,它是在720度或者360度全景的技術之上發展延伸而來,將靜態的全景圖片轉化為動態的視頻圖像,全景視頻可以在拍攝角度上下左右360度范圍內任意觀看動態視頻,讓用戶有一種身臨其境的感覺。在制作全景視頻時使用一組攝像機在拍攝點周圍同時拍攝360度(或720度)的畫面,并經過后期的圖像拼接縫合后使之能夠在任意時刻無失真地展現拍攝點周圍畫面的視頻。
目前還沒有保存全景視頻的特有格式,現有的全景視頻還是采用與傳統視頻相同的保存格式:全景播放器播放的是經過拼接處理的以拍攝點為中心的球面投影面上的畫面,目前對這種球面投影不方便存儲,而是常常將球面投影變換存儲為矩形圖像,在全景播放器播放該全景視頻時將存儲的矩形圖像重新映射貼合到球面上播放。矩形圖像兩側的寬邊分別對應球面上的北極點和南極點,矩形圖像的每一行像素都對應球面上的每一條緯線,矩形圖像的每一列像素都對應著球面上的每一條經線。因此,如果不考慮畫面的差異,僅依據視頻的格式無法區分一個視頻是否是全景視頻。在現有的播放器中,只能通過用戶手動選擇“全景模式”才能進行全景視頻播放。但是,用戶每次播放全景視頻都需要通過人工手動選擇對用戶來講很不方便,極大地影響了用戶對產品的使用體驗。
因此,提供一種自動識別并播放全景視頻并自動進行全景視頻播放的方案是本領域亟待解決的問題。
技術實現要素:
有鑒于此,本發明提供了一種自動識別并播放全景視頻的方法及系統,解決了現有技術中不能自動識別并播放全景視頻的問題。
為了解決上述技術問題,本發明提出一種自動識別并播放全景視頻的方法,包括:
在播放器中設置用于判斷全景視頻的邊緣行像素對顏色差值的方差閾值、邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值;
獲取視頻數據中的視頻圖像幀并計算所述視頻圖像幀的寬高比值;
所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,并分別計算所述邊緣行像素對的顏色差值的方差;
所述邊緣行像素對的顏色差值的方差均小于或等于所述邊緣行像素對的顏色差值的方差閾值時,計算所述邊緣列像素對的顏色差值的平均值及所述邊緣列像素對的顏色差值的平均局部波動系數;
所述邊緣列像素對的顏色差值的平均值小于或等于所述邊緣列像素對顏色差值的平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述邊緣行像素對的顏色差值的局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放。
進一步地,其中,所述邊緣行像素對的顏色差值的方差均小于或等于所述邊緣行像素對的顏色差值的方差閾值時,計算所述邊緣列像素對的顏色差值的平均值及所述邊緣列像素對的顏色差值的平均局部波動系數,進一步為:
所述邊緣行像素對的顏色差值的方差均小于或等于所述邊緣行像素對的顏色差值的方差閾值時,計算所述邊緣列像素對的顏色差值的平均值;
計算在所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的平均值及標準方差;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的標準方差與平均值的比值得到該像素對的局部波動系數;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的局部波動系數得到所述邊緣列像素對顏色差值的平均局部波動系數。
進一步地,其中,所述預定局部范圍為7-18像素。
進一步地,其中,所述邊緣行像素對顏色差值的方差閾值為小于或等于10;
所述邊緣列像素對顏色差值的平均閾值為小于或等于20;
所述邊緣列像素對顏色差值的局部波動系數閾值為大于等于0.2。
進一步地,其中,所述邊緣列像素對的顏色差值的平均值小于或等于所述邊緣列像素對顏色差值的平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述邊緣行像素對的顏色差值的局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放為:
所述邊緣列像素對的顏色差值的平均值小于或等于所述邊緣列像素對顏色差值的平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述邊緣行像素對的顏色差值的局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放;
所述邊緣列像素對的顏色差值的平均值大于所述邊緣列像素對顏色差值的平均閾值,或所述邊緣列像素對的顏色差值的局部波動系數小于所述局部波動系數閾值時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
另一發面,本發明還提供一種自動識別并播放全景視頻的系統,包括:識別設置模塊、視頻獲取模塊、第一計算模塊、第二計算模塊及視頻播放模塊;其中,
所述識別設置模塊,用于在播放器中設置用于判斷全景視頻的邊緣行像素對顏色差值的方差閾值、邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值;
所述視頻獲取模塊,用于獲取視頻數據中的視頻圖像幀并計算所述視頻圖像幀的寬高比值;
所述第一計算模塊,用于所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,并分別計算所述邊緣行像素對的顏色差值的方差;
所述第二計算模塊,用于所述邊緣行像素對的顏色差值的方差均小于或等于所述邊緣行像素對的顏色差值的方差閾值時,計算所述邊緣列像素對的顏色差值的平均值及所述邊緣列像素對的顏色差值的平均局部波動系數;
所述視頻播放模塊,用于所述邊緣列像素對的顏色差值的平均值小于或等于所述邊緣列像素對顏色差值的平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述邊緣行像素對的顏色差值的局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放。
進一步地,其中,所述第二計算模塊,用于:
所述邊緣行像素對的顏色差值的方差均小于或等于所述邊緣行像素對的顏色差值的方差閾值時,計算所述邊緣列像素對的顏色差值的平均值;
計算在所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的平均值及標準方差;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的標準方差與平均值的比值得到該像素對的局部波動系數;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的局部波動系數得到所述邊緣列像素對顏色差值的平均局部波動系數。
進一步地,其中,所述預定局部范圍為7-18像素。
進一步地,其中,所述邊緣行像素對顏色差值的方差閾值為小于或等于10;
所述邊緣列像素對顏色差值的平均閾值為小于或等于20;
所述邊緣列像素對顏色差值的局部波動系數閾值為大于等于0.2。
進一步地,其中,所述視頻播放模塊,用于:
所述邊緣列像素對的顏色差值的平均值小于或等于所述邊緣列像素對顏色差值的平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述邊緣行像素對的顏色差值的局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放;
所述邊緣列像素對的顏色差值的平均值大于所述邊緣列像素對顏色差值的平均閾值,或所述邊緣列像素對的顏色差值的局部波動系數小于所述局部波動系數閾值時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
與現有技術相比,本發明的自動識別并播放全景視頻的方法及系統,實現了如下的有益效果:
(1)本發明所述的自動識別并播放全景視頻的方法及系統,基于存儲的全景視頻畫面寬高比為2:1的特性,判斷不符合該特性的視頻不是全景視頻。再結合全景視頻兩側視頻畫面貼合一體的相關性,計算兩側畫面的顏色連續性以及像素的相關性進一步判斷是否為全景視頻,并自動進行判斷到的全景視頻播放,實現了全景視頻的自動識別及自動播放,提升了用戶使用體驗。
(2)本發明所述的自動識別并播放全景視頻的方法及系統,基于存儲的全景視頻畫面寬高比為2:1的特性,判斷不符合該特性的視頻不是全景視頻。再結合全景視頻兩側視頻畫面貼合一體的相關性,計算兩側畫面的顏色連續性以及像素的相關性進一步判斷是否為全景視頻,并自動進行判斷到的全景視頻播放,不單單通過全景視頻畫面寬高比為2:1的特性,還結合全景視頻兩側畫面貼合的相關性進行判斷,提高了自動識別并播放全景視頻的準確性,避免將普通平面視頻識別為全景視頻進行播放造成的畫面失真現象。
當然,實施本發明的任一產品必不特定需要同時達到以上所述的所有技術效果。
通過以下參照附圖對本發明的示例性實施例的詳細描述,本發明的其它特征及其優點將會變得清楚。
附圖說明
被結合在說明書中并構成說明書的一部分的附圖示出了本發明的實施例,并且連同其說明一起用于解釋本發明的原理。
圖1為本發明本實施例1中所述自動識別并播放全景視頻的方法的流程示意圖;
圖2為本發明實施例1中所述全景視頻以等效矩形形式存儲的視頻幀圖像與球模型的映射示意圖;
圖3為本發明實施例2中所述的自動識別并播放全景視頻的方法的流程示意圖;
圖4為本發明實施例2中所述的普通視頻圖像幀邊緣列像素對差值與對應行數位置的示意圖
圖5為本發明實施例2中所述的全景視頻圖像幀邊緣列像素對差值與對應行數位置的示意圖;
圖6為本發明實施例3中所述自動識別并播放全景視頻的系統結構示意圖。
具體實施方式
現在將參照附圖來詳細描述本發明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數字表達式和數值不限制本發明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發明及其應用或使用的任何限制。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
實施例1
如圖1所示,為本實施例中所述自動識別并播放全景視頻的方法的流程示意圖。在本實施例中,先基于視頻的視頻幀圖像寬高比是否為2:1排除一部分非全景視頻,再根據以等效矩形形式存儲的全景視頻上、下邊緣行的像素對顏色值方差以及左、右邊緣列的像素顏色相關性進一步判斷是否為全景視頻,達到了自動識別并播放全景視頻的目的同時提高了識別全景視頻的準確性。本實施例中所述的自動識別并播放全景視頻的方法包括以下步驟:
步驟101、在播放器中設置用于判斷全景視頻的邊緣行像素對顏色差值的方差閾值、邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值。
目前沒有全景視頻特有的存儲格式,只能通過等效矩形形式存儲全景視頻,再將存儲的全景視頻圖像幀紋理貼圖到球模型上實現全景的效果展現。在等效矩形映射的全景圖像幀上,邊緣像素行,即從上而下的第一行像素和最后一行像素分別由球模型的北極點和南極點映射而來,也就是說,第一行像素及最后一行像素的所有像素的顏色值應該相同。考慮到在全景視頻制作過程中可能引入的隨機誤差,那第一行像素及最后一行像素的應該具有較小的方差值,因此,在播放器中預先設置好用于判斷全景視頻的邊緣行像素顏色差值的方差閾值,有利于后續通過方差值的比較自動判斷是否為全景視頻。
全景視頻以矩形圖像幀進行存儲,在矩形圖像幀上從上而下的第一行像素及最后一行像素成為邊緣行像素,而第一行中的像素與在該像素同列上最后一行所對應的像素稱為邊緣行像素對,邊緣行像素對中兩個像素的顏色差值為邊緣行像素對顏色差值。在矩形圖像幀上從左至右的第一列像素及最后一列像素成為邊緣列像素,而第一列中的像素與在該像素同行上最后一列所對應的像素稱為邊緣列像素對,邊緣列像素對中兩個像素的顏色差值為邊緣列像素對顏色差值。
再者,依據等效矩形映射原理可知,等效矩形映射的全景視頻的圖像幀的邊緣列像素,即左邊第一列像素與右邊第一列像素應該是相鄰的兩列像素(在球模型上是縫合到一起的相鄰兩列像素),其像素的顏色值應該具有相關性,也就是說全景視頻的邊緣列像素的同行的左邊第一列像素與右邊第一列像素的顏色差值應該比較小。通過在播放器中預先設置邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值,用于判斷視頻邊緣列像素對之間的相關性程度以增加全景視頻判斷的準確性。
步驟102、獲取視頻數據中的視頻圖像幀并計算所述視頻圖像幀的寬高比值。
如圖2所述,為全景視頻以等效矩形形式存儲的視頻幀圖像與球模型的映射示意圖。等效矩形形式存儲的全景視頻映射時將球形上的每一條經線201映射為圖像幀上的每一列202,一條經線對應的弧度為π,所有經線同一高度的點構成一條緯線203,即映射到圖像幀上的對應行204,而在球模型中,緯線203對應的弧度為2π。因此,采用等效矩形映射的全景視頻的圖像幀的寬高比為2:1。不符合圖像幀的寬高比為2:1的肯定不是全景視頻,通過本步驟的判定可以排除不符合全景視頻的普通平面視頻。
步驟103、所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,并分別計算所述邊緣行像素對的顏色差值的方差。
然而在普通平面視頻中,也存在圖像幀的寬高比為2:1的情況,因此,在本步驟中,利用全景視頻中邊緣行像素對分別由球模型的北極點和南極點映射而來,各個邊緣行像素對的所有像素對的顏色值應該是相同的特點,再考慮到制作全景視頻過程中的隨機誤差,設定邊緣行像素對的顏色差值的方差與所述方差閾值比較判定是否為全景視頻的步驟。
步驟104、所述邊緣行像素對的顏色差值的方差均小于或等于所述方差閾值時,計算所述邊緣列像素對的顏色差值的平均值及所述邊緣列像素對的顏色差值的平均局部波動系數。
為了進一步提升判定全景視頻的準確性,在本步驟中基于全景視頻的視頻圖像幀邊緣列由球模型中相鄰經線像素映射而來,在像素顏色值上具有相關性的特性,設置計算所述邊緣列像素的顏色差值的平均值及所述邊緣列像素對的顏色差值的局部波動系數的步驟。
步驟105、所述邊緣列像素對的顏色差值的平均值小于或等于所述平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放。
通過視頻圖像幀的寬高比值為2,邊緣行像素對的顏色值及邊緣列像素對的顏色值在預設的邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值范圍內時,即可判斷出該視頻為全景視頻,進而自動將所述視頻圖像幀映射到對應的球面進行全景視頻播放。
本實施例基于全景視頻圖像幀映射貼合到球模型的特性,根據視頻圖像幀的寬高比值、邊緣行像素對的顏色值及邊緣列像素對的顏色值的相關性自動判定是否為全景視頻,再根據全景視頻的特征將全景視頻生成映射的球模型進行播放,現實了全景視頻的自動識別、播放的效果。
實施例2
如圖3所示,為本實施例所述的自動識別并播放全景視頻的方法的流程示意圖。本實施例在實施例1的基礎上,說明了通過邊緣行像素對的顏色值及邊緣列像素對的顏色值的相關性自動判定是否為全景視頻,以及自動判別全景視頻或者普票平面視頻進行對應模式播放的具體內容。本實施例中所述的自動識別并播放全景視頻的方法包括以下步驟:
步驟301、在播放器中設置用于判斷全景視頻的邊緣行像素對顏色差值的方差閾值、邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值。
優選地,所述邊緣行像素對顏色差值的方差閾值為小于或等于10;
所述邊緣列像素對顏色差值的平均閾值為小于或等于20;
所述邊緣列像素對顏色差值的局部波動系數閾值為大于等于0.2。
步驟302、獲取視頻數據中的視頻圖像幀并計算所述視頻圖像幀的寬高比值。
步驟303、判斷所述視頻圖像幀的寬高比值是否為2。
步驟304、所述視頻圖像幀的寬高比值不為2時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
當視頻圖像幀的寬高比值不為2時,即可判斷該視頻為普通平面視頻,自動將其按照普通平面視頻進行播放,保證了用戶觀看視頻的連貫性,提升了用戶使用體驗。
步驟305、所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,計算所述邊緣行像素對中每個同列像素對的顏色差值,再計算所述邊緣行像素對中所有同列像素對的顏色差值的方差。
步驟306、判斷所述邊緣行像素對的顏色差值的方差是否小于或等于所述方差閾值。
步驟307、判斷所述邊緣行像素對的顏色差值的方差是否大于所述方差閾值時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
步驟308、所述邊緣行像素對的顏色差值的方差小于或等于所述方差閾值時,計算所述邊緣列像素對中每個同行像素對的顏色差值,再計算所述邊緣列像素對中每個同行像素對的顏色差值的平均值。
優選地,所述邊緣列像素對中每個同行像素對中顏色值(紅色值、綠色值和藍色值)的歐式距離作為所述邊緣列像素對中每個同行像素對的顏色差值。
步驟309、計算在所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的平均值及標準方差,優選地,所述預定局部范圍為7-18像素,更優選地,所述預定局部范圍為9像素;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的標準方差與平均值的比值得到該像素對的局部波動系數。
步驟310、根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的局部波動系數得到所述邊緣列像素對顏色差值的平均局部波動系數。
在本步驟中,為防止所選擇像素點在所述邊緣列像素中超出局部范圍,計算所述邊緣列像素對顏色差值的平均局部波動系數時,計算在所述邊緣列像素對中除去兩端預定局部范圍后的所有像素對的顏色差值的局部波動系數的平均值作為所述邊緣列像素對顏色差值的平均局部波動系數。
如圖4和圖5所示,分別為普通視頻圖像幀邊緣列像素對差值與對應行數位置的示意圖及全景視頻圖像幀邊緣列像素對差值與對應行數位置的示意圖。從圖4和圖5中可以看出,全景視頻圖像幀邊緣列像素對差值在一個特定的范圍內波動,但是普通平面視頻的邊緣列像素對差值波動無規律。因此,通過視頻圖像幀邊緣列像素對差值的波動可以判斷出是否為全景視頻。
步驟311、判斷所述邊緣列像素對的顏色差值的平均值是否小于或等于所述平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述局部波動系數閾值。
步驟312、判斷所述邊緣列像素對的顏色差值的平均值是否大于所述平均閾值,或所述邊緣列像素對的顏色差值的局部波動系數小于所述局部波動系數閾值時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
步驟313、所述邊緣列像素對的顏色差值的平均值小于或等于所述平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面。
步驟314、檢測所述播放器中預先設置的顯示視窗在所述全景數據映射球面上的位置,并獲取所述顯示視窗在所述全景數據映射球面上對應的內容在所述顯示視窗中顯示。
在本實施例中,基于存儲的全景視頻畫面寬高比值為2:1的特性,判斷不符合該特性的視頻不是全景視頻。再結合全景視頻兩側視頻畫面貼合一體的相關性,計算兩側畫面的顏色連續性以及像素的相關性進一步判斷是否為全景視頻,并自動進行判斷到的全景視頻播放,不單單通過全景視頻畫面寬高比值為2:1的特性,還結合全景視頻兩側畫面貼合的相關性進行判斷,提高了自動識別并播放全景視頻的準確性,避免將普通平面視頻識別為全景視頻進行播放造成的畫面失真現象。
實施例3
如圖6所示,為本實施例所述自動識別并播放全景視頻的系統結構示意圖。本實施例所述的自動識別并播放全景視頻的系統可以實施上述實施例中的自動識別并播放全景視頻的方法。本實施例所述的自動識別并播放全景視頻的系統包括:識別設置模塊601、視頻獲取模塊602、第一計算模塊603、第二計算模塊604及視頻播放模塊605;其中,
所述識別設置模塊601,與所述第一計算模塊603及所述第二計算模塊604相藕接,用于在播放器中設置用于判斷全景視頻的邊緣行像素對顏色差值的方差閾值、邊緣列像素對顏色差值的平均閾值及邊緣列像素對顏色差值的局部波動系數閾值。
所述邊緣行像素對顏色差值的方差閾值為小于或等于10;
所述邊緣列像素對顏色差值的平均閾值為小于或等于20;
所述邊緣列像素對顏色差值的局部波動系數閾值為大于等于0.2。
所述視頻獲取模塊602與所述第一計算模塊603相藕接,用于獲取視頻數據中的視頻圖像幀并計算所述視頻圖像幀的寬高比值;
所述第一計算模塊603與所述識別設置模塊601、所述視頻獲取模塊602及所述第二計算模塊604相藕接,用于所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,并分別計算所述邊緣行像素對的顏色差值的方差;
所述第二計算模塊604與所述識別設置模塊601、所述第一計算模塊603及所述視頻播放模塊605相藕接,用于所述邊緣行像素對的顏色差值的方差均小于或等于所述方差閾值時,計算所述邊緣列像素對的顏色差值的平均值及所述邊緣列像素對的顏色差值的局部波動系數;
所述視頻播放模塊605與所述第二計算模塊604相藕接,用于所述邊緣列像素對的顏色差值的平均值小于或等于所述平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面進行播放。
其中,所述第一計算模塊603進一步用于:
所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,計算所述邊緣行像素中每個同列像素對的顏色差值,再計算所述邊緣行像素中所有同列像素對的顏色差值的方差。
所述第二計算模塊604進一步用于:
所述邊緣行像素對的顏色差值的方差小于或等于所述方差閾值時,計算所述邊緣列像素中每個同行像素對的顏色差值,再計算所述邊緣列像素中每個同行像素對的顏色差值的平均值;
計算在所述邊緣列像素對中每個像素上下預定局部范圍內像素對的顏色差值的平均值及標準方差,優選地,所述預定局部范圍為7-18像素,更優選地,所述預定局部范圍為9像素;
根據所述邊緣列像素中每個像素對上下預定局部范圍內像素對的顏色差值的標準方差與平均值的比值得到該像素對的局部波動系數;
根據所述邊緣列像素對中每個像素對上下預定局部范圍內像素對的顏色差值的局部波動系數得到所述邊緣列像素對顏色差值的平均局部波動系數。
所述視頻播放模塊605進一步用于:
所述邊緣列像素對的顏色差值的平均值小于或等于所述平均閾值,且所述邊緣列像素對的顏色差值的局部波動系數大于等于所述局部波動系數閾值時,根據所述視頻圖像幀生成對應的映射球面;
檢測所述播放器中預先設置的顯示視窗在所述全景數據映射球面上的位置,并獲取所述顯示視窗在所述全景數據映射球面上對應的內容在所述顯示視窗中顯示。
第一計算模塊603還用于:所述視頻圖像幀的寬高比值為2時,分別獲取所述視頻圖像幀中邊緣行像素對的顏色值和邊緣列像素對的顏色值,并計算所述邊緣行像素對的顏色差值的方差;
所述視頻圖像幀的寬高比值不為2時,將所述視頻圖像幀發送至所述播放器按照平面視頻進行播放。
通過以上各個實施例可知,本發明的自動識別并播放全景視頻的方法及系統,存在的有益效果是:
(1)本發明所述的自動識別并播放全景視頻的方法及系統,基于存儲的全景視頻畫面寬高比為2:1的特性,判斷不符合該特性的視頻不是全景視頻。再結合全景視頻兩側視頻畫面貼合一體的相關性,計算兩側畫面的顏色連續性以及像素的相關性進一步判斷是否為全景視頻,并自動進行判斷到的全景視頻播放,實現了全景視頻的自動識別及自動播放,提升了用戶使用體驗。
(2)本發明所述的自動識別并播放全景視頻的方法及系統,基于存儲的全景視頻畫面寬高比為2:1的特性,判斷不符合該特性的視頻不是全景視頻。再結合全景視頻兩側視頻畫面貼合一體的相關性,計算兩側畫面的顏色連續性以及像素的相關性進一步判斷是否為全景視頻,并自動進行判斷到的全景視頻播放,不單單通過全景視頻畫面寬高比為2:1的特性,還結合全景視頻兩側畫面貼合的相關性進行判斷,提高了自動識別并播放全景視頻的準確性,避免將普通平面視頻識別為全景視頻進行播放造成的畫面失真現象。
本領域內的技術人員應明白,本發明的實施例可提供為方法、裝置、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
雖然已經通過例子對本發明的一些特定實施例進行了詳細說明,但是本領域的技術人員應該理解,以上例子僅是為了進行說明,而不是為了限制本發明的范圍。本領域的技術人員應該理解,可在不脫離本發明的范圍和精神的情況下,對以上實施例進行修改。本發明的范圍由所附權利要求來限定。