本發(fā)明屬于電視節(jié)目回放領(lǐng)域,特別涉及一種在手機上緩存欲回放的電視節(jié)目的方法。
背景技術(shù):
用戶在觀看電視節(jié)目時,例如觀看電視劇、電影或球賽等,當(dāng)中間插入廣告或者當(dāng)前用戶對當(dāng)前的視頻片段不感興趣時,用戶要么換臺要么對之前觀看過的電視節(jié)目進行回放,當(dāng)回放之前看過的電視節(jié)目時,需要利用遙控器進行繁瑣的操作,還不一定能夠準(zhǔn)確定位到想要觀看的視頻片段,想要準(zhǔn)確找到回放的視頻片段,需要不斷按住遙控器,并且還要經(jīng)過長時間的查詢,才能夠找到想要回放的視頻片段,這給用戶的視頻回放帶來了麻煩,降低用戶的回放體驗感,為了解決上述技術(shù)問題,cn104380380公開了一種視頻編輯方法及其數(shù)字裝置,該方法通過選定回放時間段,用戶可以調(diào)節(jié)要在預(yù)設(shè)回放持續(xù)時間期間回放的一局部序列的幀數(shù),并由此調(diào)節(jié)對應(yīng)局部序列的回放速度,該方法可以選定回放時間段和控制回放速率,但該方法存在的問題是控制手機內(nèi)緩存的視頻,不能夠?qū)π枰胤诺碾娨暪?jié)目進行回放控制。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種在手機上緩存欲回放的電視節(jié)目的方法。該方法將手機和機頂盒配合使用,不但能夠準(zhǔn)確定位欲回放的視頻片段,并且能夠保證整個回放過程流暢,并且用戶也可以根據(jù)機頂盒傳輸?shù)奈募愋团袛嗄亩我曨l片段可以進行快進播放,哪段視頻應(yīng)該按照正常的速度播放,提高用戶觀看的整體效果。
本發(fā)明具體技術(shù)方案如下:
本發(fā)明提供一種在手機上緩存欲回放的電視節(jié)目的方法,該方法包括如下步驟:
s1:手機與機頂盒建立無線網(wǎng)絡(luò)通信;
s2:接收手機發(fā)送的回放請求,該回放請求內(nèi)包括回放電視節(jié)目名稱和電視頻道;
s3:從機頂盒內(nèi)調(diào)取請求的電視節(jié)目對應(yīng)的視頻,并制作帶有與該視頻各視頻幀序列對應(yīng)的時間線界面,發(fā)送給手機進行顯示;
s4:接收手機在時間線界面上輸入的第一時間點t1和第二時間點t2;
s5:從電視節(jié)目的視頻中分離出第一時間點t1和第二時間點t2之間的視頻片段,將視頻片段進行分割處理,并根據(jù)手機網(wǎng)速判斷欲發(fā)送的視頻文件;
s6:手機接收發(fā)送的視頻文件后,進行緩存并播放。
進一步的改進,步驟s50包括:
s51:計算請求回訪的視頻片段的時長c,c=|t1-t2|,并與時長閾值c1進行比對,當(dāng)c≤c1,進行步驟s52;
s52:收集從接受回放請求的時間點開始t時間段內(nèi)與t1到t2時間段有交集的視頻片段的回放起止時間;
s53:計算t1到t2時間段和回放起止時間的交集,記錄交集對應(yīng)的時間點t3和t4;
s54:當(dāng)t1=t3、t2=t4時,進行步驟s55;
s55:將該時長對應(yīng)的視頻片段分割成兩層文件,為基礎(chǔ)層和增強層,并將基礎(chǔ)層和增強層按照預(yù)定時間段td進行分割,將分割后獲得相互對應(yīng)的子基礎(chǔ)層和子增強層賦予相同的且唯一的時間戳。
進一步的改進,步驟s50還包括:
s56:當(dāng)t1=t3、t2≠t4,或t1≠t3、t2=t4時,判斷t3或t4時間點對應(yīng)的視頻幀是否為i幀,如果不是,找到t3時間點后一最近的i幀或t4時間點前一最近的i幀,進行步驟s57,如果是,進行步驟s57;
s57:判斷該i幀與其前一i幀是否為相似幀,如果為相似幀,繼續(xù)找,直至找到與其不相似的i幀,記錄前一i幀對應(yīng)的時間點t’;
s58:將t1、t2時間段對應(yīng)的視頻片段從時間點t’處分割成2個子視頻片段。
進一步的改進,步驟s50還包括:
s59:當(dāng)t1≠t3、t2≠t4,分別判斷t3和t4時間點對應(yīng)的視頻幀是否為i幀,如果不是,找到t3時間點前一最近的i幀和t4時間點后一最近的i幀,繼續(xù)步驟s510,如果是,進行步驟s510;
s510:分別判斷兩個i幀與其前一i幀、后一i幀是否為相似幀,如果為相似幀,繼續(xù)找,直至找到與其不相似的i幀,記錄找到的兩個i幀對應(yīng)的時間點t5和t6;
s511:將t1、t2時間段對應(yīng)的視頻片段從時間點t5和t6處分割成3個子視頻片段。
進一步的改進,步驟s50還包括:
s512:將獲得的子視頻片段再進行分割處理,得到由基礎(chǔ)層和增強層組成的兩層文件;
s513:判斷視頻片段的可觀看值h,并與觀看值閾值h1進行比對,當(dāng)h<h1,進行步驟s514;
s514:判斷是否將下一子視頻片段的增強層文件與該子視頻片段的基礎(chǔ)層文件一同發(fā)送給手機。
進一步的改進,步驟s5還包括:
s515:預(yù)定時間段td內(nèi)向手機發(fā)送含有基礎(chǔ)層和增強層的視頻數(shù)據(jù)包;
s516:計算td內(nèi)發(fā)送的總視頻數(shù)據(jù)包的個數(shù)m;
s517:計算手機播放m個視頻數(shù)據(jù)包所用的時間tm;。
進一步的改進,步驟s5還包括:
s518:將tm與td進行比較,當(dāng)tm>td,將步驟s55獲得的子基礎(chǔ)層和子增強層文件及h≥h1時步驟s512獲得的基礎(chǔ)層和增強層文件進行步驟s519,當(dāng)tm≤td,將h≥h1時步驟s512獲得的基礎(chǔ)層和增強層文件和步驟s55獲得的子基礎(chǔ)層和子增強層進行步驟s520;
s519:將預(yù)定時間段內(nèi)的基礎(chǔ)層文件發(fā)送給手機,并時刻對該預(yù)定時間段內(nèi)發(fā)送的視頻數(shù)據(jù)包進行步驟s516-s517,當(dāng)判斷出tm≤td時,進行步驟s521;
s520:計算時間差△t,△t=td-tm,并將△t與時間差閾值△t1進行比較,當(dāng)△t≤△t1,進行步驟s521,當(dāng)△t>△t1,進行步驟s522;
s521:將基礎(chǔ)層和增強層文件疊加發(fā)送給手機;
s522:將基礎(chǔ)層和增強層文件疊加并一同將與其鄰近的后一時間段的增強層文件發(fā)送給手機。
進一步的改進,步驟s5還包括:
s523:計算步驟s514欲發(fā)送給手機的基礎(chǔ)層文件的視頻數(shù)據(jù)包的個數(shù)m2,當(dāng)步驟s518判斷tm≤td,計算m2與m的大小,如果m2<m,將后一子視頻片段的增強層文件與該子視頻片段的基礎(chǔ)層文件一同發(fā)送給手機,如果m2≥m,只將該子視頻片段的基礎(chǔ)層文件發(fā)送給手機。
進一步的改進,步驟s5還包括:
s524:當(dāng)步驟s51判斷c>c1,提取第一時間點t1至第二時間點t2時間段內(nèi)的i幀,并判斷第n個i幀和第n+1個i幀是否相似,n≥1,n表示i幀的個數(shù),如果相似,將第n個i幀和第n+1個i幀放入相同的存儲區(qū)內(nèi),否則,將第n個i幀和第n+1個i幀分別放入不同的存儲區(qū)內(nèi),并對各存儲區(qū)進行編號,并將各存儲區(qū)內(nèi)對應(yīng)的視頻片段進行步驟s513。
進一步的改進,可觀看值h通過如下方法計算得到:
其中,x、k、z、w表示系數(shù),通常取值為0-1,y表示該段視頻的回訪次數(shù),q表示該段視頻的點贊數(shù),g表示該段視頻的快進次數(shù),s表示該段視頻的回訪總時長,p表示該段視頻對應(yīng)的電視節(jié)目的播放時長。
本發(fā)明的有益效果如下:
本發(fā)明提供了一種在手機上緩存欲回放的電視節(jié)目的方法,該方法將機頂盒與手機建立無線通信,同時手機發(fā)送回放請求,機頂盒將要回放的電視節(jié)目的視頻幀與其時間線進行關(guān)聯(lián),形成時間線界面發(fā)送給手機,手機顯示該時間線界面,并根據(jù)自己感興趣的視頻幀,通過輸入兩個時間點選擇要回放的視頻片段,機頂盒將根據(jù)手機輸入的時間段截取視頻片段,并對視頻片段進行分割處理,同時根據(jù)手機的網(wǎng)速,判斷發(fā)送給手機的視頻文件,手機進行緩存,然后通過手機再控制該視頻片段的回放速度,該方法將手機和機頂盒配合使用,不但能夠準(zhǔn)確定位欲回放的視頻片段,并且能夠保證整個回放過程的流暢性,用戶也可以根據(jù)機頂盒傳輸?shù)奈募愋团袛嗄亩我曨l片段可以進行快進播放,哪段視頻應(yīng)該按照正常的速度播放,提高用戶觀看的整體效果。
附圖說明
圖1為實施例1一種在手機上緩存欲回放的電視節(jié)目的方法的流程圖;
圖2為實施例2步驟s51-s55、s515-s522的流程圖;
圖3為實施例3步驟s56-s514、s518、s523的流程圖;
圖4為實施例4步驟s5的流程圖。
具體實施方式
下面結(jié)合附圖和以下實施例對本發(fā)明作進一步詳細說明。
實施例1
本發(fā)明實施例1提供一種在手機上緩存欲回放的電視節(jié)目的方法,如圖1所示,該方法包括如下步驟:
s1:手機與機頂盒建立無線網(wǎng)絡(luò)通信;
s2:接收手機發(fā)送的回放請求,該回放請求內(nèi)包括回放電視節(jié)目名稱和電視頻道;
s3:從機頂盒內(nèi)調(diào)取請求的電視節(jié)目對應(yīng)的視頻,并制作帶有與該視頻各視頻幀序列對應(yīng)的時間線界面,發(fā)送給手機進行顯示;
s4:接收手機在時間線界面上輸入的第一時間點t1和第二時間點t2;
s5:從電視節(jié)目的視頻中分離出第一時間點t1和第二時間點t2之間的視頻片段,將視頻片段進行分割處理,并根據(jù)手機網(wǎng)速判斷欲發(fā)送的視頻文件;
s6:手機接收發(fā)送的視頻文件后,進行緩存并播放。
本發(fā)明提供了一種在手機上緩存欲回放的電視節(jié)目的方法,該方法將機頂盒與手機建立無線通信,同時手機發(fā)送回放請求,機頂盒將要回放的電視節(jié)目的視頻幀與其時間線進行關(guān)聯(lián),形成時間線界面發(fā)送給手機,手機顯示該時間線界面,并根據(jù)自己感興趣的視頻幀,通過輸入兩個時間點選擇要回放的視頻片段,機頂盒將根據(jù)手機輸入的時間段截取視頻片段,并對視頻片段進行分割處理,同時根據(jù)手機的網(wǎng)速,判斷發(fā)送給手機的視頻文件,手機進行緩存,然后通過手機再控制該視頻片段的回放速度,該方法將手機和機頂盒配合使用,不但能夠準(zhǔn)確定位欲回放的視頻片段,并且能夠保證整個回放過程的流暢性,用戶也可以根據(jù)機頂盒傳輸?shù)奈募愋团袛嗄亩我曨l片段可以進行快進播放,哪段視頻應(yīng)該按照正常的速度播放,提高用戶觀看的整體效果。
實施例2
本發(fā)明實施例2提供一種在手機上緩存欲回放的電視節(jié)目的方法,該方法與實施例1的基本相同,不同的是,如圖2所示,步驟s5包括:
s51:計算請求回訪的視頻片段的時長c,c=|t1-t2|,并與時長閾值c1進行比對,當(dāng)c≤c1,進行步驟s52;
s52:收集從接受回放請求的時間點開始t時間段內(nèi)與t1到t2時間段有交集的視頻片段的回放起止時間;
s53:計算t1到t2時間段和回放起止時間的交集,記錄交集對應(yīng)的時間點t3和t4;
s54:當(dāng)t1=t3、t2=t4時,進行步驟s55;
s55:將該時長對應(yīng)的視頻片段分割成兩層文件,為基礎(chǔ)層和增強層,并將基礎(chǔ)層和增強層文件按照預(yù)定時間段td進行分割,將分割后獲得相互對應(yīng)的子基礎(chǔ)層和子增強層賦予相同的且唯一的時間戳;
s515:預(yù)定時間段td內(nèi)向手機發(fā)送含有基礎(chǔ)層和增強層的視頻數(shù)據(jù)包;
s516:計算td內(nèi)發(fā)送的總視頻數(shù)據(jù)包的個數(shù)m;
s517:計算手機播放m個視頻數(shù)據(jù)包所用的時間tm;
s518:并將tm與td進行比較,當(dāng)tm>td,將步驟s55獲得的子基礎(chǔ)層和子增強層文件進行步驟s519,當(dāng)tm≤td,將步驟s55獲得的子基礎(chǔ)層和子增強層進行步驟s520;
s519:將預(yù)定時間段內(nèi)的基礎(chǔ)層文件發(fā)送給手機,并時刻對該預(yù)定時間段內(nèi)發(fā)送的視頻數(shù)據(jù)包進行步驟s516-s517,當(dāng)判斷出tm≤td時,進行步驟s521;
s520:計算時間差△t,△t=td-tm,并將△t與時間差閾值△t1進行比較當(dāng)△t≤△t1,進行步驟s521,當(dāng)△t>△t1,進行步驟s522;
s521:將基礎(chǔ)層和增強層文件疊加發(fā)送給手機;
s522:將基礎(chǔ)層和增強層文件疊加并一同將與其鄰近的后一時間段的增強層文件發(fā)送給手機。
本發(fā)明進一步限定了如何對請求回放的視頻片段進行分割,首先判斷請求回放的視頻片段的時長,如果該段視頻的時長較短,手機時間段t內(nèi)該段視頻的回看記錄,找到與時間段t1-t2有交集的回放起止時間,并記錄交集的兩個時間點t3和t4,然后分別將t1與t3、t2與t4進行比較,當(dāng)交集的兩個時間點就為t1和t2時,將請求回放的視頻片段先分成基礎(chǔ)層和增強層文件,然后再按照預(yù)設(shè)時間段將基礎(chǔ)層文件和與之對應(yīng)的增強層文件進行分割,然后再給分割后相互對應(yīng)的子基礎(chǔ)層和子增強層文件賦予相同的時間戳,將欲請求回放的視頻片段進行分割處理后,再判斷手機的網(wǎng)速,具體流程為:首先機頂盒在預(yù)定時間段td內(nèi)向手機發(fā)送檢測視頻,其包括基礎(chǔ)層和增強層文件,計算發(fā)送的檢測視頻數(shù)據(jù)包的個數(shù)m,然后計算手機輸出m個數(shù)據(jù)包的時間tm,將tm與td進行比較,當(dāng)tm>td,表明手機的輸出存在卡頓現(xiàn)象不影響輸出,先將第一時間點t1開始td時間段內(nèi)的子基礎(chǔ)層文件發(fā)送給手機,然后手機進行輸出,當(dāng)判斷出tm≤td時,計算td與tm的時間差,當(dāng)時間差比較小時,將子基礎(chǔ)層文件和子增強層文件疊加發(fā)送給手機,當(dāng)時間差比較大時,將基礎(chǔ)層和增強層文件疊加并一同將與其鄰近的后一時間段的增強層文件發(fā)送給手機,欲發(fā)送第二時間段的視頻時,對發(fā)送的第一時間段的數(shù)據(jù)包個數(shù)和手機輸出該個數(shù)的時間進行比對,如果反復(fù)循環(huán),直至將欲回放的視頻文件發(fā)送完畢;當(dāng)交集的點就為t1和t2時,表明該段視頻屬于熱點片段,所以用戶也想回放高清且流暢的視頻片段,所以本發(fā)明對該視頻片段進行分割處理,然后根據(jù)手機輸出數(shù)據(jù)包的時間判斷發(fā)送哪些視頻文件,提高整體觀看效果,不存在卡頓,定位準(zhǔn)確。
實施例3
本發(fā)明實施例3提供一種在手機上緩存欲回放的電視節(jié)目的方法,該方法與實施例2的基本相同,不同的是,如圖3所示,步驟s5還包括如下步驟:
s56:當(dāng)t1=t3、t2≠t4,或t1≠t3、t2=t4時,判斷t3或t4時間點對應(yīng)的視頻幀是否為i幀,如果不是,找到t3時間點后一最近的i幀或t4時間點前一最近的i幀,進行步驟s57,如果是,進行步驟s57;
s57:判斷該i幀與其前一i幀是否為相似幀,如果為相似幀,繼續(xù)找,直至找到與其不相似的i幀,記錄前一i幀對應(yīng)的時間點t’;
s58:將t1、t2時間段對應(yīng)的視頻片段從時間點t’處分割成2個子視頻片段;
s59:當(dāng)t1≠t3、t2≠t4,分別判斷t3和t4時間點對應(yīng)的視頻幀是否為i幀,如果不是,找到t3時間點前一最近的i幀和t4時間點后一最近的i幀,繼續(xù)步驟s510,如果是,進行步驟s510;
s510:分別判斷兩個i幀與其前一i幀、后一i幀是否為相似幀,如果為相似幀,繼續(xù)找,直至找到與其不相似的i幀,記錄找到的兩個i幀對應(yīng)的時間點t5和t6;
s511:將t1、t2時間段對應(yīng)的視頻片段從時間點t5和t6處分割成3個子視頻片段;
s512:將獲得的子視頻片段再進行分割處理,得到由基礎(chǔ)層和增強層組成的兩層文件;
s513:判斷視頻片段的可觀看值h,并與觀看值閾值h1進行比對,當(dāng)h<h1,進行步驟s514;
s514:判斷是否將下一子視頻片段的增強層文件與該子視頻片段的基礎(chǔ)層文件一同發(fā)送給手機;
s518:當(dāng)tm>td,將h≥h1時步驟s512獲得的基礎(chǔ)層和增強層文件進行步驟s519,當(dāng)tm≤td,將h≥h1時步驟s512獲得的基礎(chǔ)層和增強層文件進行步驟s520;
s523:計算步驟s514欲發(fā)送給手機的基礎(chǔ)層文件的視頻數(shù)據(jù)包的個數(shù)m2,當(dāng)步驟s518判斷tm≤td,計算m2與m的大小,如果m2<m,將后一子視頻片段的增強層文件與該子視頻片段的基礎(chǔ)層文件一同發(fā)送給手機,如果m2≥m,只將該子視頻片段的基礎(chǔ)層文件發(fā)送給手機。
本發(fā)明進一步對交集的兩個時間點不同時為t1和t2的情況進行判斷,當(dāng)交集有一個點不是t1或t2時,判斷t3或t4對應(yīng)的視頻幀是否為i幀,如果不是i幀,找到t3時間點后一最近的i幀或t4時間點前一最近的i幀,將找到的i幀及是i幀的情況進行相鄰幀相似性比較,如果相似,繼續(xù)尋找,直至找到不相似的i幀,記錄不相似的i幀前一i幀的時間段t’,根據(jù)該時間點將視頻片段分割成2個子視頻片段;當(dāng)交集的兩個點均不是t1或t2時,判斷t3或t4對應(yīng)的視頻幀是否為i幀,如果不是i幀,找到t3時間點前一最近的i幀和t4時間點后一最近的i幀,將找到的i幀及是i幀的情況進行相鄰幀相似性比較,如果相似,繼續(xù)尋找,直至找到不相似的i幀,記錄找到的兩個i幀對應(yīng)的時間點t5和t6,將t1、t2時間段對應(yīng)的視頻片段從時間點t5和t6處分割成3個子視頻片段,將以上獲得子視頻片段再進行分割,形成基礎(chǔ)層和增強層文件,然后判斷分割后的每一子視頻片段的可觀看值h,并將可觀看值與閾值進行比較,當(dāng)可觀看值低時,只將該子視頻片段的基礎(chǔ)文件發(fā)送給手機,當(dāng)檢測的手機網(wǎng)速大時,判斷欲發(fā)送的基礎(chǔ)層文件的視頻數(shù)據(jù)包的個數(shù),如果數(shù)據(jù)包個數(shù)多,只將基礎(chǔ)層文件發(fā)送給手機,如果數(shù)據(jù)包個數(shù)少,將基礎(chǔ)文件連同下一子視頻片段的增強層文件發(fā)送給手機。需要說明的是,本發(fā)明i幀的相似度可以根據(jù)本申請人之前申請的文件進行判斷,或者其他方法進行判斷,本發(fā)明不做具體限定,且本發(fā)明的可觀看值h通過如下公式獲得:
其中,x、k、z、w表示系數(shù),通常取值為0-1,y表示該段視頻的回訪次數(shù),q表示該段視頻的點贊數(shù),g表示該段視頻的快進次數(shù),s表示該段視頻的回訪總時長,p表示該段視頻對應(yīng)的電視節(jié)目的播放時長。
實施例4
本發(fā)明實施例4提供一種在手機上緩存欲回放的電視節(jié)目的方法,該方法與實施例1的基本相同,不同的是,如圖4所示,步驟s50包括如下步驟:步驟s5還包括:
s524:當(dāng)步驟s51判斷c>c1,提取第一時間點t1至第二時間點t2時間段內(nèi)的i幀,并判斷第n個i幀和第n+1個i幀是否相似,n≥1,n表示i幀的個數(shù),如果相似,將第n個i幀和第n+1個i幀放入相同的存儲區(qū)內(nèi),否則,將第n個i幀和第n+1個i幀分別放入不同的存儲區(qū)內(nèi),并對各存儲區(qū)進行編號,并將各存儲區(qū)內(nèi)對應(yīng)的視頻片段進行步驟s513。
本發(fā)明當(dāng)請求回放的視頻時長過長,對該段視頻內(nèi)的相鄰i幀額相似度進行判斷,將相似的i幀放到同一存儲區(qū),將不相似的i幀發(fā)到不同的存儲區(qū),然后再計算存儲區(qū)內(nèi)對應(yīng)子視頻片段的可觀看值,根據(jù)可觀看值和網(wǎng)速的大小判斷發(fā)送給手機的視頻文件,手機接受視頻文件后進行緩存,并且可以根據(jù)接受的視頻的文件情況進行常速回放或快進播放,操作簡單方便。
本發(fā)明不局限于上述最佳實施方式,任何人在本發(fā)明的啟示下都可得出其他各種形式的產(chǎn)品,但不論在其形狀或結(jié)構(gòu)上作任何變化,凡是具有與本申請相同或相近似的技術(shù)方案,均落在本發(fā)明的保護范圍之內(nèi)。