一種在全景視頻播放器中添加水印和背景的方法與流程
2023-11-03 12:47:37 3

本發明涉及一種視頻播放器,尤其涉及一種全景視頻播放器添加水印和背景的方法。
背景技術:
隨著vr技術的發展,全景視頻播放平臺越來越普遍。為了對內容進行保護,加強品牌認知度,給全景視頻加水印是一個非常有意義的工作。由於全景拼接技術的限制,部分全景內容會存在瑕疵,全部顯示反而會減少沉浸感,降低用戶體驗,因此有必要添加全景背景,遮蓋不需要顯示的部分。在現有直播系統中,通常會對付費用戶及非付費用戶進行區分服務,這也可以通過水印及背景來實現。
傳統水印添加方法是在視頻內容製作時添加水印,在直播系統中可以在轉碼時加入水印。但是這樣的方法對第三方內容,以及本地視頻無效。而且全景視頻有多種觀看方式,不同方式下水印和背景的呈現方式不同,在前端加水印和背景有可能與用戶實際觀看模式不匹配。我們採用的方案是在播放全景視頻時,根據用戶觀看模式,實時添加水印及背景。降低轉碼伺服器設計難度及負載,降低運營成本。
技術實現要素:
為了解決現有技術存在的不足,本發明的目的在於提供一種全景視頻播放器添加水印和背景的方法,根據用戶觀看模式,實時添加水印及背景。
為實現上述目的,本發明提供的全景視頻播放器添加水印和背景的方法,包括以下步驟:
全景視頻播放器初始化,並將所述全景視頻播放器需要的資源進行分配;
從伺服器中獲取全景內容信息;
根據最佳觀賞區域及服務配置建立視頻、背景、水印的3d模型;
獲取當前的觀賞方式以及服務配置,依次渲染視頻、背景、水印。
進一步地,所述全景內容信息,包括,視頻信息、最佳觀賞區域、水印信息、背景信息、服務配置,以及觀賞方式。
進一步地,所述視頻信息為全景視頻的編碼信息,寬和高;所述最佳觀賞區域為全景視頻中清晰有效沒有瑕疵的視頻區域;所述水印信息為水印的內容和尺寸;所述服務配置,為伺服器根據用戶的等級,允許顯示給用戶的視頻;所述觀賞方式全景視頻的展示方式,包括,平面,球,半球,小行星。
進一步地,從伺服器獲取的所述視頻信息,視頻編碼為avc,尺寸為1920x1080;所述最佳觀賞區域,水平方向為10°-170°,豎直方向為10°-170°;所述背景信息和所述水印信息均採用jpeg編碼,與觀看模式匹配。
進一步地,所述根據最佳觀賞區域及服務配置建立視頻、背景、水印的3d模型,是根據視頻可視區域以及服務配置選取一個最小集,動態建立背景的3d模型。
進一步地,所述視頻可視區域為背景鏤空的部分。
更進一步地,所述視頻、背景、水印的3d模型為匹配模型。
本發明的全景視頻播放器添加水印和背景的方法,優點主要體現在:可以在播放端根據全景視頻內容及服務配置,動態添加水印及背景,不但可以保護內容,增強品牌認知度,還可以在不增加現有伺服器負載的情況下動態定製qos。
本發明的其它特徵和優點將在隨後的說明書中闡述,並且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。
附圖說明
附圖用來提供對本發明的進一步理解,並且構成說明書的一部分,並與本發明的實施例一起,用於解釋本發明,並不構成對本發明的限制。在附圖中:
圖1為根據本發明的全景視頻播放器添加水印和背景的方法流程圖;
圖2為根據本發明的原始視頻播放效果示意圖;
圖3為根據本發明的添加背景後的視頻示意圖;
圖4為根據本發明的在視頻底部添加的水印示意圖。
具體實施方式
以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用於說明和解釋本發明,並不用於限定本發明。
圖1為根據本發明的全景視頻播放器添加水印和背景的方法流程圖,下面將參考圖1,對本發明的全景視頻播放器添加水印和背景的方法進行詳細描述。
首先,在步驟101,初始化全景視頻播放器,創建source、decoder、render模塊、創建opengl上下文環境,連接伺服器。
在步驟102,從伺服器中獲取視頻信息,最佳觀賞區域,水印信息,背景信息,服務配置等全景內容信息。
上述視頻信息指全景視頻的編碼信息,寬和高。最佳觀賞區域指全景視頻中清晰有效沒有瑕疵的視頻區域。水印信息包括水印的內容及尺寸。背景信息包含背景的內容及尺寸。服務配置指伺服器根據用戶的等級(付費與否),允許顯示給用戶的視頻部分。觀賞方式指全景視頻的展示方式,包括平面,球,半球,小行星等。
從伺服器獲取視頻信息,視頻編碼為avc,尺寸為1920x1080;最佳觀賞區域水平方向為10°-170°,豎直方向為10°-170°;背景信息和水印信息都採用jpeg編碼,與觀看模式匹配,可能有多套資源。如果當前內容是網紅在室內直播,則背景內容可以選一個簡單的室內場景,增強沉浸感。由於該用戶為未付費用戶,只允許觀看水平方向為10°–170°,豎直方向為10°–90°的內容,也就是說只允許觀看上半部分內容。
在步驟103,根據最佳觀賞區域及服務配置建立視頻、背景、水印的3d模型。
該步驟中,視頻、背景、水印的3d模型始終是匹配的。用戶採用平面觀賞時,背景、水印也是平面的,用戶採用球面觀賞時,背景、水印是球面的。背景實質是視頻內容的一個遮蓋層,在建立3d模型時,根據視頻可視區域以及服務配置選取一個最小集,動態建立背景的3d模型。視頻可視區域是背景鏤空的部分,這樣就實現了區分服務。
最佳觀賞區域和服務配置的最小交集為水平方向10°-170°,豎直方向為10°-90°。在建立背景模型時,要把這部分鏤空。以球模型為例,為了計算方便,在計算頂點時,可以按完整的球計算,在計算opengldrawindex時,去掉這部分頂點即可。在生成視頻半球模型時,可以只生成鏤空部分頂點,避免過度繪製問題。在球的底部生成水印模型。
在步驟104,獲取當前的觀賞方式以及服務配置,開始渲染線程。
在步驟105,依次渲染視頻、背景、水印。該步驟中,以半球模型渲染視頻,然後以鏤空的球渲染整個背景,最後在球的底部渲染水印。
在步驟106,重複上述步驟105,直至渲染結束。
圖2為根據本發明的原始視頻播放效果示意圖,如圖2所示,因為原始視頻播放的是180°視頻,可以看到背景是全黑,而且視頻邊緣的輪廓並不規則,降低了沉浸感。
圖3為根據本發明的添加背景後的視頻示意圖,如圖3所示,添加背景後的視頻,把視頻融合在一個室內場景中,輪廓比較平滑,並且視頻內容只顯示指定部分。
圖4為根據本發明的在視頻底部添加的水印示意圖,如圖4所示,在視頻底部添加的水印,可以起到品牌保護的作用,同時遮蓋底部瑕疵。
本發明的全景視頻播放器添加水印和背景的方法,可以在播放任意全景視頻時添加自定義的背景和水印,有效的屏蔽視頻瑕疵,增強品牌效應,同時可以實現服務質量(qos)。
本領域普通技術人員可以理解:以上所述僅為本發明的優選實施例而已,並不用於限制本發明,儘管參照前述實施例對本發明進行了詳細的說明,對於本領域的技術人員來說,其依然可以對前述各實施例記載的技術方案進行修改,或者對其中部分技術特徵進行等同替換。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。