視頻播放分辨率切換方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻技術(shù)領(lǐng)域,尤其涉及一種視頻播放分辨率切換方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著智能電視技術(shù)的發(fā)展,"高清化"、"網(wǎng)絡(luò)化"、"智能化"的視頻終端,例如智能 電視早已遍地開花。智能電視具有人機交互、網(wǎng)絡(luò)搜索、IP電視、視頻點播(V0D)等多種功 能,帶給了人們豐富的電視生活。
[0003] 隨著市場競爭的不斷增加,消費者越來越注重高品質(zhì)的觀影效果,方便操作、節(jié)省 操作時間等越來越成為人們選擇電視的重要信息。但是,現(xiàn)有的智能電視在播放網(wǎng)絡(luò)視頻 時,只能通過用戶手動操作來切換分辨率。假設(shè)某一用戶以一個固定的分辨率來播放視頻 A,由于網(wǎng)速可能在不斷變化,以致視頻播放時而流暢,時而較卡,當(dāng)較卡時就需要用戶去降 低分辨率播放以使得視頻播放流暢,而網(wǎng)速較好時,用戶又想切換至較高分辨率來獲得較 佳的觀影效果,這樣不斷地切換分辨率,對于用戶來說非常麻煩。
[0004] 例如,用戶晚上七點打開電視,選擇視頻風(fēng)暴,并選擇4k的超高清片源播放。當(dāng)節(jié) 目精彩播放1段時間,到了晚上八點鐘時,由于此時大家基本都下班回家,正是用網(wǎng)高峰, 導(dǎo)致網(wǎng)絡(luò)的流量帶寬變窄,視頻播放變得很卡,甚至不能播放而顯示視頻數(shù)據(jù)緩沖中等信 息,此時,視頻可能才播放到一半,用戶想要繼續(xù)觀看視頻,就需要切換至較低分辨率來播 放視頻。而用戶操作具有很大的隨機性,一般地,首先,將超高清4k切換到高清(1080P) 模式,并等待當(dāng)前的視頻播放的進(jìn)度,如果還是緩存很慢,將高清(1080p)切換到超標(biāo)清 (720p),等待當(dāng)前的視頻播放的進(jìn)度,如果仍然緩存很慢,則只能將超標(biāo)清(720p)切換到 標(biāo)清(480p),等待當(dāng)前的視頻播放進(jìn)度,無疑,由于用戶不知道實際網(wǎng)速,造成用戶隨機切 換而造成多次操作,浪費了用戶的大量時間。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的主要目的在于解決智能電視無法自動根據(jù)網(wǎng)速切換分辨率的技術(shù)問題, 以節(jié)省用戶操作時間。
[0006] 為實現(xiàn)上述目的,本發(fā)明提供一種視頻播放分辨率切換方法,所述視頻播放分辨 率切換方法包括:
[0007] S1、獲取當(dāng)前網(wǎng)絡(luò)信號的強度,同時獲取當(dāng)前播放視頻的視頻幀率;
[0008] S2、根據(jù)所述當(dāng)前網(wǎng)絡(luò)信號強度、當(dāng)前播放視頻的可切換分辨率及當(dāng)前播放視頻 的視頻幀率計算所述可切換分辨率的切換時間間隔;
[0009] S3、基于當(dāng)前網(wǎng)絡(luò)信號強度,選擇最佳切換時間間隔及對應(yīng)的可切換分辨率進(jìn)行 切換,并將最佳切換時間間隔及對應(yīng)的可切換分辨率存儲在時間間隔列表中,所述時間間 隔列表攜帶每一次計算切換時間間隔時的網(wǎng)絡(luò)信號強度。
[0010] 優(yōu)選地,所述步驟S1之前,所述視頻播放分辨率切換方法還包括:
[0011] so、當(dāng)檢測到視頻緩存區(qū)內(nèi)視頻數(shù)據(jù)包的數(shù)量小于第一預(yù)設(shè)閾值時,將當(dāng)前播放 視頻的播放分辨率切換到所述視頻的最低分辨率進(jìn)行播放。
[0012] 優(yōu)選地,當(dāng)所述時間間隔列表攜帶上一次計算切換時間間隔時的數(shù)據(jù)時,所述數(shù) 據(jù)包括上一次計算切換時間間隔時的網(wǎng)絡(luò)信號強度;所述步驟S3包括:
[0013] S31、比較當(dāng)前的網(wǎng)絡(luò)信號強度及上一次計算切換時間間隔時的網(wǎng)絡(luò)信號強度,若 當(dāng)前輸入的網(wǎng)絡(luò)信號強度比上一次計算切換時間間隔時對應(yīng)的網(wǎng)絡(luò)信號強度大預(yù)設(shè)倍數(shù), 則轉(zhuǎn)到步驟S32,否則轉(zhuǎn)到步驟S33 ;
[0014] S32、選擇比上一次計算切換時間間隔時所選擇的可切換分辨率大一級的可切換 分辨率作為當(dāng)前的視頻播放分辨率;
[0015] S33、將上一次計算切換時間間隔時所選擇的可切換分辨率作為當(dāng)前的視頻播放 分辨率。
[0016] 優(yōu)選地,當(dāng)所述時間間隔列表不存在上一次計算切換時間間隔時的數(shù)據(jù)時,所述 步驟S3具體為:選擇最小切換時間間隔及對應(yīng)的可切換分辨率進(jìn)行切換,并將最小切換時 間間隔及對應(yīng)的可切換分辨率存儲在所述切換時間間隔中。
[0017] 優(yōu)選地,所述步驟S2具體采用以下公式計算可切換分辨率的切換時間間隔:Η = P*FV(K*128*1024),其中,Η為切換時間間隔,Ρ為可以切換的分辨率,F(xiàn)為視頻幀率,Κ為 當(dāng)前網(wǎng)絡(luò)信號的強度。
[0018] 優(yōu)選地,所述步驟S1之前,所述視頻播放分辨率切換方法還包括:
[0019] Α1、獲取顯示屏幕的物理分辨率;
[0020] Α2、選擇所述可切換分辨率中小于或等于所述物理分辨率的切換分辨率,將所選 擇的切換分辨率作為所述可切換分辨率,轉(zhuǎn)到所述步驟S1,以計算所選擇的,切換分辨率的 切換時間間隔。
[0021] 優(yōu)選地,所述獲取顯示屏幕的物理分辨率包括:
[0022] Α101、分別檢測電視屏幕水平方向和堅直方向的三原色數(shù)量;
[0023] Α102、根據(jù)檢測到的所述電視屏幕水平方向的三原色數(shù)量計算出所述電視屏幕水 平方向的分辨率X,根據(jù)檢測到的所述電視屏幕堅直方向的三原色數(shù)量計算出所述電視屏 幕堅直方向的分辨率Υ,所述電視屏幕的物理分辨率為Χ*Υ。
[0024] 優(yōu)選地,所述步驟S1之前,所述視頻播放分辨率切換方法還包括:
[0025] Β1、檢測當(dāng)前播放視頻的播放時長;
[0026] Β2、當(dāng)所述視頻播放時長小于第二預(yù)設(shè)閾值時,則保持所述視頻以當(dāng)前播放分辨 率進(jìn)行播放。
[0027] 此外,為實現(xiàn)上述目的,本發(fā)明還提供一種視頻播放分辨率切換系統(tǒng),所述視頻播 放分辨率切換系統(tǒng)包括:
[0028] 第一獲取模塊,用于獲取當(dāng)前網(wǎng)絡(luò)信號的強度,同時獲取當(dāng)前播放視頻的視頻幀 率;
[0029] 運算模塊,用于根據(jù)所述當(dāng)前網(wǎng)絡(luò)信號強度、當(dāng)前播放視頻的可切換分辨率及當(dāng) 前播放視頻的視頻幀率計算所述可切換分辨率的切換時間間隔;
[0030] 第一切換模塊,用于基于當(dāng)前網(wǎng)絡(luò)信號強度,選擇最佳切換時間間隔及對應(yīng)的可 切換分辨率進(jìn)行切換,并將最佳切換時間間隔及對應(yīng)的可切換分辨率存儲在時間間隔列表 中,所述時間間隔列表攜帶每一次計算切換時間間隔時的網(wǎng)絡(luò)信號強度。
[0031 ] 優(yōu)選地,所述視頻播放分辨率切換系統(tǒng)還包括:
[0032] 第二切換模塊,用于當(dāng)檢測到視頻緩存區(qū)內(nèi)視頻數(shù)據(jù)包的數(shù)量小于第一預(yù)設(shè)閾值 時,將當(dāng)前播放視頻的播放分辨率切換到所述視頻的最低分辨率進(jìn)行播放。
[0033] 優(yōu)選地,當(dāng)所述時間間隔列表攜帶上一次計算切換時間間隔時的數(shù)據(jù)時,所述數(shù) 據(jù)包括上一次計算切換時間間隔時的網(wǎng)絡(luò)信號強度;所述第一切換模塊包括:
[0034] 比較單元,用于比較當(dāng)前的網(wǎng)絡(luò)信號強度及上一次計算切換時間間隔時的網(wǎng)絡(luò)信 號強度,若當(dāng)前輸入的網(wǎng)絡(luò)信號強度比上一次計算切換時間間隔時對應(yīng)的網(wǎng)絡(luò)信號強度大 預(yù)設(shè)倍數(shù),則調(diào)用第一選擇單元,否則調(diào)用第二選擇單元;
[0035] 所述第一選擇單元,用于選擇比上一次計算切換時間間隔時所選擇的可切換分辨 率大一級的可切換分辨率作為當(dāng)前的視頻播放分辨率;
[0036] 所述第二選擇單元,用于將上一次計算切換時間間隔時所選擇的可切換分辨率作 為當(dāng)前的視頻播放分辨率。
[0037] 優(yōu)選地,當(dāng)所述切換時間列表不存在上一次計算切換時間間隔時的數(shù)據(jù)時,所述 第一切換模塊具體用于:選擇最小切換時間間隔及對應(yīng)的可切換分辨率進(jìn)行切換,并將最 小切換時間間隔及對應(yīng)的可切換分辨率存儲在所述切換時間間隔中。
[0038] 本發(fā)明通過獲取當(dāng)前輸入的網(wǎng)絡(luò)信號的強度以及獲取當(dāng)前播放視頻的視頻幀率 來計算出該視頻可切換分辨率的切換時間間隔,然后基于當(dāng)前網(wǎng)絡(luò)信號強度,選擇最佳切 換時間間隔及對應(yīng)的可切換分辨率進(jìn)行切換,從而實現(xiàn)了智能電視能夠自動根據(jù)網(wǎng)速切換 分辨率,無需用戶手動操作,節(jié)省了用戶的操作時間。
【附圖說明】
[0039] 圖1為本發(fā)明視頻播放分辨率切換方法第一實施例的流程示意圖;
[0040] 圖2為圖1所示的視頻播放分辨率切換方法的細(xì)化流程示意圖;
[0041] 圖3為本發(fā)明視頻播放分辨率切換方法第二實施例的流程示意圖;
[0042] 圖4為本發(fā)明視頻播放分辨率切換方法第三實施例的流程示意圖;
[0043]