一種視頻播放方法及裝置的制造方法
【技術領域】
[0001]本發明涉及圖像處理技術領域,特別涉及一種視頻播放方法及裝置。
【背景技術】
[0002]用戶通過互聯網等觀看直播視頻時,通常希望直播視頻的場景范圍越大越好,例如,用戶觀看直播的足球比賽時,幾乎希望能夠看到整個足球場內每個角落的情況,這樣為滿足用戶的需求,直播視頻提供方往往采用廣角攝像機進行拍攝。
[0003]然而,采用廣角攝像機雖然能夠拍攝到較大場景范圍的視頻,但是受廣角攝像機鏡頭可視范圍等因素的影響,拍攝得到的視頻往往會存在形變現象,例如,“魚眼”現象等等,進而影響用戶正常觀看,用戶體驗較差。
【發明內容】
[0004]本發明實施例公開了一種視頻播放方法及裝置,以在向用戶展示視頻拍攝設備所拍攝的視頻時,減輕所展示視頻幀對應的位圖數據的形變現象。
[0005]為達到上述目的,本發明實施例公開了一種視頻播放方法,所述方法包括:
[0006]獲得預設類型的視頻拍攝設備拍攝得到的目標視頻幀的位圖數據Dv;
[0007]根據預設的像素校正關系對所述位圖數據Dv中的各個像素點進行校正;
[0008]向用戶展示經校正處理后的位圖數據;
[0009]其中,所述預設的像素校正關系通過以下方式獲得:
[0010]根據預設類型的視頻拍攝設備對預設的標準圖像進行拍攝所得的視頻,獲得所述預設的標準圖像的位圖數據Ds,其中,所述預設的標準圖像中包含至少一條水平標記線和/或至少一條垂直標記線;
[0011]在所述位圖數據仏中檢測所述預設的標準圖像包含的水平標記線對應的曲線和/或垂直標記線對應的曲線;
[0012]根據所檢測到的水平標記線對應的曲線和/或垂直標記線對應的曲線,確定所述位圖數據Ds對應的校正后曲率,其中,所述校正后曲率包括:水平校正后曲率和/或垂直校正后曲率,所述水平校正后曲率為根據檢測到的水平標記線對應的曲線確定的一個值,所述垂直校正后曲率為根據檢測到的垂直標記線對應的曲線確定的一個值;
[0013]獲得根據所述校正后曲率對所述位圖數據Ds進行校正處理后得到的位圖數據中各個像素點與所述位圖數據Ds中各個像素點之間的對應關系,即為所述預設的像素校正關系,其中,根據所述校正后曲率中包括的水平校正后曲率,對所述位圖數據Ds中水平標記線對應的曲線進行校正處理,根據所述校正后曲率中包括的垂直校正后曲率,對所述位圖數據Ds中垂直標記線對應的曲線進行校正處理。
[0014]在本發明的一種具體實現方式中,根據檢測到的垂直標記線對應的曲線確定一個值,作為垂直校正后曲率,包括:
[0015]獲得檢測到的垂直標記線對應的曲線的初始曲率;
[0016]根據表達式C+i*AC,確定檢測到的垂直標記線對應的曲線校正曲率,其中,C表示所檢測到的任一垂直標記線對應的曲線的初始曲率,AC表示曲率調整步長,i表示調整次數;
[0017]根據所確定的校正曲率,校正檢測到的垂直標記線對應的曲線直至校正后該曲線上的像素點的橫坐標滿足預設的垂直方向直線判斷條件,其中,所述預設的垂直方向直線判斷條件用于判斷校正后的曲線是否近似于沿垂直方向的直線;
[0018]根據校正后滿足所述預設的垂直方向直線判斷條件的曲線的曲率,確定檢測到的垂直標記線對應的曲線的一個校正后曲率作為垂直校正后曲率。
[0019]在本發明的一種具體實現方式中,所述預設的垂直方向判斷條件,包括以下情況中的至少一種:
[0020]判斷校正后曲線上橫坐標相等的像素點的個數與該曲線上像素點總個數之間的比例是否大于預設的比例,若大于,則判定該曲線近似于沿垂直方向的直線;
[0021]判斷校正后曲線上所有像素點橫坐標的均值與該曲線上預設位置像素點的橫坐標之間的差值是否小于預設的差值,若小于,則判定該曲線近似于沿垂直方向的直線;
[0022]判斷校正后曲線上所有像素點橫坐標的方差是否小于預設的數值,若小于,則判定該曲線近似于沿垂直方向的直線。
[0023]在本發明的一種具體實現方式中,所述根據預設的像素校正關系對所述位圖數據Dv中的各個像素點進行校正,包括:
[0024]將所述位圖數據DV由二維坐標系映射至三維坐標系中;
[0025]調用預設的三維形變處理函數,根據預設的像素校正關系對映射至三維坐標系中的位圖數據進行校正。
[0026]在本發明的一種具體實現方式中,所述視頻播放方法還包括:
[0027]接收針對經校正處理后的位圖數據的位圖調整指令;
[0028]所述向用戶展示經校正處理后的位圖數據,包括:
[0029]根據所述位圖調整指令,調整經校正處理后的位圖數據;
[0030]向用戶展示調整后的位圖數據。
[0031]在本發明的一種具體實現方式中,所述向用戶展示經校正處理后的位圖數據,包括:
[0032]根據預設的播放幀率計算經校正處理后的位圖數據的播放時間長度;
[0033]按照所述播放時間長度向用戶展示經校正處理后的位圖數據。
[0034]為達到上述目的,本發明實施例公開了一種視頻播放裝置,所述裝置包括:
[0035]位圖數據獲得模塊,用于獲得預設類型的視頻拍攝設備拍攝得到的目標視頻幀的位圖數據Dv;
[0036]像素點校正模塊,用于根據預設的像素校正關系對所述位圖數據Dv中的各個像素點進行校正;
[0037]位圖數據展示模塊,用于向用戶展示經校正處理后的位圖數據;
[0038]校正關系獲得模塊,用于獲得所述預設的像素校正關系;
[0039]其中,所述校正關系獲得模塊,包括:
[0040]位圖數據獲得子模塊,用于根據預設類型的視頻拍攝設備對預設的標準圖像進行拍攝所得的視頻,獲得所述預設的標準圖像的位圖數據Ds,其中,所述預設的標準圖像中包含至少一條水平標記線和/或至少一條垂直標記線;
[0041]曲線檢測子模塊,用于在所述位圖數據仏中檢測所述預設的標準圖像包含的水平標記線對應的曲線和/或垂直標記線對應的曲線;
[0042]校正后曲率確定子模塊,用于根據所檢測到的水平標記線對應的曲線和/或垂直標記線對應的曲線,確定所述位圖數據Ds對應的校正后曲率,其中,所述校正后曲率包括:水平校正后曲率和/或垂直校正后曲率,所述水平校正后曲率為根據檢測到的水平標記線對應的曲線確定的一個值,所述垂直校正后曲率為根據檢測到的垂直標記線對應的曲線確定的一個值;
[0043]對應關系獲得子模塊,用于獲得根據所述校正后曲率對所述位圖數據仏進行校正處理后得到的位圖數據中各個像素點與所述位圖數據Ds中各個像素點之間的對應關系,即為所述預設的像素校正關系,其中,根據所述校正后曲率中包括的水平校正后曲率,對所述位圖數據仏中水平標記線對應的曲線進行校正處理,根據所述校正后曲率中包括的垂直校正后曲率,對所述位圖數據Ds中垂直標記線對應的曲線進行校正處理;
[0044]所述校正后曲率確定子模塊,包括:水平校正后曲率確定單元和/或垂直校正后曲率確定單元;
[0045]所述水平校正后曲率確定單元,用于根據檢測到的水平標記線對應的曲線確定的一個值,作為水平校正后曲率;
[0046]垂直校正后曲率確定單元,用于根據檢測到的垂直標記線對應的曲線確定的一個值,作為垂直校正后曲率。
[0047]在本發明的一種具體實現方式中,所述垂直校正后曲率確定單元,包括:
[0048]初始曲率獲得子單元,用于獲得檢測到的垂直標記線對應的曲線的初始曲率;
[0049]曲線校正曲率確定子單元,用于根據表達式C+i*AC,確定檢測到的垂直標記線對應的曲線校正曲率,其中,C表示所檢測到的任一垂直標記線對應的曲線的初始曲率,AC表示曲率調整步長,i表示調整次數;
[0050]曲線校正