視頻播放進(jìn)度的預(yù)覽方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)視頻技術(shù)領(lǐng)域,尤其涉及一種視頻播放進(jìn)度的預(yù)覽方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)視頻播放越來(lái)越廣泛,通過(guò)互聯(lián)網(wǎng)觀看網(wǎng)絡(luò)視頻逐漸成為一種休閑娛樂(lè)的網(wǎng)絡(luò)視頻生活方式。
[0003]用戶在觀看大量的網(wǎng)絡(luò)視頻時(shí),為了有選擇地觀看感興趣的內(nèi)容,會(huì)頻繁地調(diào)整視頻播放進(jìn)度。在現(xiàn)有技術(shù)中,頻繁調(diào)整網(wǎng)絡(luò)視頻播放進(jìn)度,有時(shí)會(huì)錯(cuò)失用戶感興趣的視頻內(nèi)容,導(dǎo)致用戶不得不多次反復(fù)調(diào)整才能定位到感興趣的視頻內(nèi)容。另外,反復(fù)調(diào)整網(wǎng)絡(luò)視頻播放進(jìn)度,在網(wǎng)絡(luò)狀態(tài)不好的情況下,反復(fù)加載視頻,會(huì)處于長(zhǎng)時(shí)間等待中,造成不良的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提出一種視頻播放進(jìn)度的預(yù)覽方法和裝置,旨在實(shí)現(xiàn)對(duì)有代表性的視頻幀進(jìn)行預(yù)覽顯示,從而使用戶能快速地定位到感興趣的視頻內(nèi)容,滿足用戶需求。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供的視頻播放進(jìn)度的預(yù)覽方法,包括:
[0006]檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段;
[0007]根據(jù)所述進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間;
[0008]從預(yù)先建立的數(shù)據(jù)庫(kù)中查找所述幀位置區(qū)間所包含的每一視頻幀所對(duì)應(yīng)的幀差異值,并從所述幀差異值中取數(shù)值較大的預(yù)設(shè)個(gè)數(shù)的幀差異值,所述幀差異值為任一視頻幀與相鄰視頻幀的差異值,所述數(shù)據(jù)庫(kù)中存儲(chǔ)有所述目標(biāo)視頻中所有視頻幀對(duì)應(yīng)的幀差異值;
[0009]將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯不O
[0010]優(yōu)選地,所述進(jìn)度段為用戶從觸發(fā)開(kāi)始的第一進(jìn)度位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間,或者,所述進(jìn)度段為目標(biāo)視頻的播放起始位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間;
[0011]所述根據(jù)所述進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間的步驟包括:
[0012]根據(jù)所述第一進(jìn)度位置匹配對(duì)應(yīng)的第一幀位置,根據(jù)所述第二進(jìn)度位置匹配對(duì)應(yīng)的第二幀位置,所述幀位置區(qū)間為所述第一幀位置和所述第二幀位置之間的區(qū)間,其中所述第一幀位置和所述第二幀位置分別對(duì)應(yīng)于一視頻幀,或者,根據(jù)所述播放起始位置匹配對(duì)應(yīng)的起始幀位置,根據(jù)所述第二進(jìn)度位置匹配對(duì)應(yīng)的第二幀位置,所述幀位置區(qū)間為所述起始幀位置和所述第二幀位置之間的區(qū)間,其中所述起始幀位置和所述第二幀位置分別對(duì)應(yīng)于一視頻幀。
[0013]優(yōu)選地,所述檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段的步驟之前還包括:
[0014]為所述目標(biāo)視頻建立相應(yīng)的所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)為一維數(shù)組,所述一維數(shù)組的長(zhǎng)度為所述目標(biāo)視頻中所包含的視頻幀的總幀數(shù)。
[0015]優(yōu)選地,所述為所述目標(biāo)視頻建立相應(yīng)的所述數(shù)據(jù)庫(kù)的步驟包括:
[0016]獲取所述目標(biāo)視頻所包含的視頻幀的總幀數(shù),建立一個(gè)初始化為空值,長(zhǎng)度為所述視頻幀的總幀數(shù)的一維數(shù)組;
[0017]獲取用戶初始播放所述目標(biāo)視頻時(shí)已緩沖的視頻幀序列;
[0018]依次計(jì)算已緩沖的所述視頻幀序列中每一視頻幀與相鄰視頻幀的圖像差異值;
[0019]計(jì)算所述圖像差異值的方差,得到對(duì)應(yīng)的幀差異值,并將所述幀差異值存儲(chǔ)至所述一維數(shù)組中;
[0020]判斷所述一維數(shù)組中是否已存儲(chǔ)有所述目標(biāo)視頻中每一視頻幀對(duì)應(yīng)的幀差異值,若否,則重復(fù)執(zhí)行計(jì)算所述幀差異值的步驟;若是,則結(jié)束為所述目標(biāo)視頻建立相應(yīng)的所述數(shù)據(jù)庫(kù)的步驟。
[0021]優(yōu)選地,所述將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯示的步驟包括:
[0022]將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以多宮格預(yù)覽形式,或者,以卡片式預(yù)覽形式向用戶進(jìn)行顯示。
[0023]本發(fā)明實(shí)施例還提出一種視頻播放進(jìn)度的預(yù)覽裝置,其特征在于,所述裝置包括:
[0024]檢測(cè)模塊,用于檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段;
[0025]匹配模塊,用于根據(jù)所述進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間;
[0026]查找模塊,用于從預(yù)先建立的數(shù)據(jù)庫(kù)中查找所述幀位置區(qū)間所包含的每一視頻幀所對(duì)應(yīng)的幀差異值,并從所述幀差異值中取數(shù)值較大的預(yù)設(shè)個(gè)數(shù)的幀差異值,所述幀差異值為任一視頻幀與相鄰視頻幀的差異值,所述數(shù)據(jù)庫(kù)中存儲(chǔ)有所述目標(biāo)視頻中所有視頻幀對(duì)應(yīng)的幀差異值;
[0027]顯示模塊,用于將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯示。
[0028]優(yōu)選地,所述進(jìn)度段為用戶從觸發(fā)開(kāi)始的第一進(jìn)度位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間,或者,所述進(jìn)度段為目標(biāo)視頻的播放起始位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間;
[0029]所述匹配模塊,還用于根據(jù)所述第一進(jìn)度位置匹配對(duì)應(yīng)的第一幀位置,根據(jù)所述第二進(jìn)度位置匹配對(duì)應(yīng)的第二幀位置,所述幀位置區(qū)間為所述第一幀位置和所述第二幀位置之間的區(qū)間,其中所述第一幀位置和所述第二幀位置分別對(duì)應(yīng)于一視頻幀,或者,根據(jù)所述播放起始位置匹配對(duì)應(yīng)的起始幀位置,根據(jù)所述第二進(jìn)度位置匹配對(duì)應(yīng)的第二幀位置,所述幀位置區(qū)間為所述起始幀位置和所述第二幀位置之間的區(qū)間,其中所述起始幀位置和所述第二幀位置分別對(duì)應(yīng)于一視頻幀。
[0030]優(yōu)選地,所述裝置還包括:
[0031 ]數(shù)據(jù)庫(kù)模塊,用于為所述目標(biāo)視頻建立相應(yīng)的所述數(shù)據(jù)庫(kù),所述數(shù)據(jù)庫(kù)為一維數(shù)組,所述一維數(shù)組的長(zhǎng)度為所述目標(biāo)視頻中所包含的視頻幀的總幀數(shù)。
[0032]優(yōu)選地,所述數(shù)據(jù)庫(kù)模塊包括:
[0033]建立單元,用于獲取所述目標(biāo)視頻所包含的視頻幀的總幀數(shù),建立一個(gè)初始化為空值,長(zhǎng)度為所述視頻幀的總幀數(shù)的一維數(shù)組;
[0034]獲取單元,用于獲取用戶初始播放所述目標(biāo)視頻時(shí)已緩沖的視頻幀序列;
[0035]第一計(jì)算單元,用于依次計(jì)算已緩沖的所述視頻幀序列中每一視頻幀與相鄰視頻幀的圖像差異值;
[0036]第二計(jì)算單元,用于計(jì)算所述圖像差異值的方差,得到對(duì)應(yīng)的幀差異值,并將所述幀差異值存儲(chǔ)至所述一維數(shù)組中;
[0037]判斷單元,用于判斷所述一維數(shù)組中是否已存儲(chǔ)有所述目標(biāo)視頻中每一視頻幀對(duì)應(yīng)的幀差異值,若否,則返回獲取單元重復(fù)計(jì)算所述幀差異值直至所述一維數(shù)組中存儲(chǔ)有所述目標(biāo)視頻中每一視頻幀對(duì)應(yīng)的幀差異值。
[0038]優(yōu)選地,所述顯示模塊,還用于將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以多宮格預(yù)覽形式或卡片式預(yù)覽形式向用戶進(jìn)行顯示。
[0039]本發(fā)明公開(kāi)了一種視頻播放進(jìn)度的預(yù)覽方法和裝置,通過(guò)檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段;根據(jù)進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間;從預(yù)先建立的數(shù)據(jù)庫(kù)中查找?guī)恢脜^(qū)間所包含的每一視頻幀所對(duì)應(yīng)的幀差異值,并從幀差異值中取數(shù)值較大的預(yù)設(shè)個(gè)數(shù)的幀差異值;將查找到的預(yù)設(shè)個(gè)數(shù)的幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯示。由此,解決了現(xiàn)有技術(shù)中在觀看網(wǎng)絡(luò)視頻過(guò)程中無(wú)法快速地定位到感興趣的視頻內(nèi)容的問(wèn)題,實(shí)現(xiàn)了對(duì)有代表性的視頻幀進(jìn)行預(yù)覽顯示,從而使用戶能快速地定位到感興趣的視頻內(nèi)容,滿足用戶需求。
【附圖說(shuō)明】
[0040]圖1是本發(fā)明視頻播放進(jìn)度的預(yù)覽方法第一實(shí)施例的流程示意圖;
[0041 ]圖2是本發(fā)明實(shí)施例中的第一種實(shí)施方式的流程示意圖;
[0042]圖3是本發(fā)明實(shí)施例中的第二種實(shí)施方式的流程示意圖;
[0043]圖4是本發(fā)明視頻播放進(jìn)度的預(yù)覽方法第二實(shí)施例的流程示意圖;
[0044]圖5是本發(fā)明實(shí)施例中為所述目標(biāo)視頻建立相應(yīng)的所述數(shù)據(jù)庫(kù)的一種流程示意圖;
[0045]圖6是本發(fā)明實(shí)施例中將查找到的預(yù)設(shè)個(gè)數(shù)的所述幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯示的一種流程示意圖;
[0046]圖7是本發(fā)明視頻播放進(jìn)度的預(yù)覽裝置第一實(shí)施例的功能模塊示意圖;
[0047]圖8是本發(fā)明視頻播放進(jìn)度的預(yù)覽裝置第二實(shí)施例的功能模塊示意圖。
[0048]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0049]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0050]本發(fā)明實(shí)施例的主要解決方案是:檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段;根據(jù)進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間;從預(yù)先建立的數(shù)據(jù)庫(kù)中查找?guī)恢脜^(qū)間所包含的每一視頻幀所對(duì)應(yīng)的幀差異值,并從幀差異值中取數(shù)值較大的預(yù)設(shè)個(gè)數(shù)的幀差異值;將查找到的預(yù)設(shè)個(gè)數(shù)的幀差異值對(duì)應(yīng)的多個(gè)視頻幀,以預(yù)覽形式向用戶進(jìn)行顯示。由此,解決了現(xiàn)有技術(shù)中在觀看網(wǎng)絡(luò)視頻過(guò)程中無(wú)法快速地定位到感興趣的視頻內(nèi)容的問(wèn)題,實(shí)現(xiàn)了對(duì)有代表性的視頻幀進(jìn)行預(yù)覽,從而使用戶能快速地定位到感興趣的視頻內(nèi)容,滿足用戶需求。
[0051]如圖1所示,本發(fā)明第一實(shí)施例提出一種視頻播放進(jìn)度的預(yù)覽方法,包括:
[0052]步驟SI,檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段。
[0053]本發(fā)明方法的執(zhí)行主體可以為一種數(shù)據(jù)處理設(shè)備或服務(wù)器,本實(shí)施例以服務(wù)器進(jìn)行舉例,當(dāng)然也不限定于其他能夠?qū)崿F(xiàn)視頻播放進(jìn)度的預(yù)覽的多媒體數(shù)據(jù)處理設(shè)備。
[0054]具體地,服務(wù)器檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段。
[0055]其中,用戶可以通過(guò)拖動(dòng)目標(biāo)視頻的播放進(jìn)度條,還可以通過(guò)按鍵操作或者其他能夠調(diào)整播放進(jìn)度位置的操作方式,實(shí)現(xiàn)對(duì)目標(biāo)視頻播放進(jìn)度位置的調(diào)整。
[0056]其中,在檢測(cè)用戶對(duì)目標(biāo)視頻播放進(jìn)度位置的調(diào)整時(shí),服務(wù)器獲取用戶對(duì)目標(biāo)視頻播放進(jìn)度位置進(jìn)行調(diào)整的進(jìn)度段,對(duì)調(diào)整前后的進(jìn)度位置進(jìn)行記錄。
[0057]本發(fā)明中進(jìn)度段為用戶從觸發(fā)開(kāi)始的第一進(jìn)度位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間,或目標(biāo)視頻的播放起始位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間。
[0058]步驟S2,根據(jù)所述進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間。
[0059]具體地,在成功檢測(cè)用戶對(duì)目標(biāo)視頻的進(jìn)度位置的調(diào)整,獲取調(diào)整的進(jìn)度段后,月艮務(wù)器根據(jù)進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間。
[0060]其中,服務(wù)器根據(jù)調(diào)整前后的進(jìn)度位置,匹配得到與進(jìn)度位置對(duì)應(yīng)的幀位置,從而匹配到用戶對(duì)視頻進(jìn)度進(jìn)行調(diào)整的進(jìn)度段所對(duì)應(yīng)的幀位置區(qū)間。
[0061]如當(dāng)進(jìn)度段為用戶從觸發(fā)開(kāi)始的第一進(jìn)度位置到觸發(fā)結(jié)束的第二進(jìn)度位置之間的進(jìn)度位置區(qū)間時(shí),根據(jù)所述進(jìn)度段匹配對(duì)應(yīng)的幀位置區(qū)間的實(shí)現(xiàn)方式可以為:
[0062]a.當(dāng)用戶進(jìn)行目標(biāo)視頻播放時(shí),服務(wù)器在檢測(cè)到用戶對(duì)目標(biāo)視頻的進(jìn)度從第一進(jìn)度位置調(diào)整至第二進(jìn)度位置時(shí),可分別記錄第一進(jìn)度位置為Pl,第二進(jìn)度位置為P2;
[0063]b.匹配與第一