欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種搜索播放文件的播放位置的方法及相應(yīng)裝置的制造方法

文檔序號:10616429閱讀:304來源:國知局
一種搜索播放文件的播放位置的方法及相應(yīng)裝置的制造方法
【專利摘要】本發(fā)明公開了一種搜索播放文件的播放位置的方法及裝置,該方法包括:獲取待搜索的播放位置對應(yīng)的目標(biāo)播放時間;計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率;計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速率和絕對差計算補(bǔ)償偏移量;將補(bǔ)償偏移量與第一偏移位置求和或求差得到第三偏移位置;從第三偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止。通過上述方式,本發(fā)明能夠從更加接近目標(biāo)播放時間的偏移位置開始讀取播放文件,節(jié)省了讀取播放文件的時間。
【專利說明】
-種搜索播放文件的播放位置的方法及相應(yīng)裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及多媒體領(lǐng)域,特別是設(shè)及一種捜索播放文件的播放位置的方法及相應(yīng) 裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)和文件播放技術(shù)的發(fā)展,目前市面上在使用的視頻文件類型有很多 種,按照編碼標(biāo)準(zhǔn)可W分為口U-T(];TU Telecommunication Standardization Sector)W 及MPEG(Motion Picture Experts Group)等。其中,ITU-T主要應(yīng)用于實時視頻通信領(lǐng)域, 如會議電視;MPEG主要應(yīng)用于視頻存儲(DVD)、廣播電視、因特網(wǎng)或無線網(wǎng)上的流媒體等。 MPEG 標(biāo)準(zhǔn)又可 W 分為Mpeg-I、Mpeg-2、Mpeg-4、Mpeg-7及 Mpeg-21 等多種標(biāo)準(zhǔn),其中,Mpeg-2 標(biāo)準(zhǔn)包括TS(Transpo;rt Stream)、PS(P;rogram Stream)等文件格式,Mpeg-4標(biāo)準(zhǔn)包括MP4 (MPEG-APart 14)、AVI(Audio Video Interleaved)、MPEG(Moving Picture Expert Group)等文件格式。
[0003] 用戶在對播放文件進(jìn)行播放時,常常不是從文件的起始位置開始播放,而是選擇 從播放文件中的某一時間開始播放文件,現(xiàn)有的一部分格式的播放文件中包含了 "時間-偏 移位置(time-offset)"對照表,例如MP4格式的文件,當(dāng)播放器獲取到需要開始播放文件的 時間后,能夠從該對照表中查找到與該獲取的時間相對應(yīng)的偏移位置,然后直接讀取該偏 移位置的數(shù)據(jù),并從該數(shù)據(jù)開始播放文件。
[0004] 然而在上述提到的大部分流媒體文件,例如TS文件、PS文件,是沒有運種"時間-偏 移位置"對照表的。
[0005] 在現(xiàn)有技術(shù)中,對于運種沒有"時間-偏移位置"對照表的播放文件,我們在播放時 通常采用的方式是根據(jù)獲取的目標(biāo)播放時間(也即,用戶希望播放的時間)和整個播放文件 的平均播放速率計算得到一個偏移位置,然后從該偏移位置開始讀取文件中的播放數(shù)據(jù), 時間時間直到讀取的播放數(shù)據(jù)的播放時間為所述目標(biāo)播放時間為止,然后再進(jìn)行播放,但 是由于整個播放文件的播放速率是不均勻的,因此,依據(jù)整個播放文件的播放速率計算得 到的偏移位置可能和目標(biāo)偏移位置(目標(biāo)播放時間真實對應(yīng)的播放數(shù)據(jù))存在很大的差距, 運樣,從該計算出的偏移位置開始讀取到獲得最終的目標(biāo)偏移位置需要花費較長的時間。 并且在讀取過程中,由于無法及時播放圖像和聲音,出現(xiàn)卡頓或黑頻的現(xiàn)象,嚴(yán)重影響用戶 體驗。

【發(fā)明內(nèi)容】

[0006] 鑒于此,本發(fā)明提供一種捜索播放文件的播放位置的方法及相應(yīng)裝置,能夠從更 加接近目標(biāo)播放時間的偏移位置開始讀取播放文件,節(jié)省了讀取播放文件的時間。
[0007] 為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種捜索播放文件的 播放位置的方法,該方法包括:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間;計算第一偏移 位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率,其中,所述局部播放 文件的播放時段包括所述目標(biāo)播放時間;計算目標(biāo)播放時間和第一偏移位置的播放時間的 絕對差,并根據(jù)平均播放速率和絕對差計算補(bǔ)償偏移量;將補(bǔ)償偏移量與第一偏移位置求 和或求差得到第=偏移位置,其中,第=偏移位置的播放時間比第一偏移位置的播放時間 更靠近目標(biāo)播放時間;從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件 的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間 為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0008] 為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種捜索播放文件 的播放位置的方法,該方法包括:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間;計算第一偏 移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率,其中,局部播放文 件的播放時段包括目標(biāo)播放時間;根據(jù)平均播放速率和目標(biāo)播放時間計算得到第=偏移位 置;從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取 的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放 時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0009] 為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種捜索播放文件 的播放位置的裝置,該裝置包括:獲取單元,用于獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時 間;計算單元,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平 均播放速率,其中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間,W及,用于計算 所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根據(jù)所述平均播放速率和 所述絕對差計算補(bǔ)償偏移量;W及,用于將所述補(bǔ)償偏移量與所述第一偏移位置求和或求 差得到第=偏移位置,其中,所述第=偏移位置的播放時間比所述第一偏移位置的播放時 間更靠近所述目標(biāo)播放時間;讀取單元,用于從第=偏移位置開始向逼近目標(biāo)播放時間的 方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng) 讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述 待捜索的播放位置)。
[0010] 為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種捜索播放文件 的播放位置的裝置,該裝置包括:獲取單元,用于獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時 間;計算單元,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平 均播放速率,其中,局部播放文件的播放時段包括目標(biāo)播放時間;W及,根據(jù)平均播放速率 和目標(biāo)播放時間計算得到第=偏移位置;讀取單元,用于從第=偏移位置開始向逼近目標(biāo) 播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為 止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位 置即為所述待捜索的播放位置)。
[0011] 上述捜索播放文件的播放位置的方法及裝置,計算第一偏移位置和第二偏移位置 分別作為端點的局部播放文件的平均播放速率;并根據(jù)平均播放速率得到第=偏移位置, 其中,所述第=偏移位置的播放時間比所述第一偏移位置的播放時間更靠近所述目標(biāo)播放 時間;并且從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),當(dāng) 讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述 待捜索的播放位置。由此,上述捜索播放文件的播放位置的方法及裝置能夠在需要從指定 的目標(biāo)播放時間開始播放文件時,從更加接近目標(biāo)播放時間的偏移位置(例如,第=偏移位 置)開始讀取播放文件,節(jié)省了讀取播放文件的時間,使因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象 得到改善。
【附圖說明】
[0012] 圖1是本發(fā)明捜索播放文件的播放位置的方法第一實施例的流程示意圖;
[0013] 圖2是本發(fā)明捜索播放文件的播放位置的方法的第一實施例一具體的例子的"偏 移位置-時間"示意圖;
[0014] 圖3是本發(fā)明播捜索放文件的播放位置的方法第二實施例的流程示意圖;
[0015] 圖4是本發(fā)明捜索播放文件的播放位置的方法第二實施例一具體的例子的"偏移 位置-時間"示意圖;
[0016] 圖5是本發(fā)明捜索播放文件的播放位置的方法第=實施例的流程示意圖;
[0017] 圖6是本發(fā)明捜索播放文件的播放位置的方法第=實施例一具體的例子的"偏移 位置-時間"示意圖;
[0018] 圖7是本發(fā)明捜索播放文件的播放位置的方法第四實施例的流程示意圖;
[0019] 圖8是本發(fā)明捜索播放文件的播放位置的方法第五實施例的流程示意圖;
[0020] 圖9是本發(fā)明捜索播放文件的播放位置的方法第五實施例一具體的例子的"偏移 位置-時間"示意圖;
[0021] 圖10是本發(fā)明捜索播放文件的播放位置的方法第六實施例的流程示意圖;
[0022] 圖11是本發(fā)明捜索播放文件的播放位置的方法第六實施例一具體的例子的"偏移 位置-時間"示意圖;
[0023] 圖12是本發(fā)明捜索播放文件的播放位置的裝置第一實施例的結(jié)構(gòu)示意圖;
[0024] 圖13是圖12中第一計算模塊31的第一實施例的結(jié)構(gòu)示意圖;
[0025] 圖14是圖12中第一計算模塊31的第二實施例的結(jié)構(gòu)示意圖;
[0026] 圖15是圖12中第一計算模塊31的第S實施例的結(jié)構(gòu)示意圖;
[0027] 圖16是圖12中第一計算模塊31的第四實施例的結(jié)構(gòu)示意圖;
[0028] 圖17是圖12中第一計算模塊31的第五實施例的結(jié)構(gòu)示意圖;
[0029] 圖18是本發(fā)明捜索播放文件的播放位置的裝置另一個實施例的結(jié)構(gòu)示意圖;
[0030] 圖19是本發(fā)明捜索播放文件的播放位置的裝置第二實施例的結(jié)構(gòu)示意圖;
[0031 ]圖20是圖19中第一計算模塊71的第一實施例的結(jié)構(gòu)示意圖;
[0032] 圖21是圖19中第一計算模塊71的第二實施例的結(jié)構(gòu)示意圖;
[0033] 圖22是本發(fā)明捜索播放文件的播放位置的裝置另一實施例的結(jié)構(gòu)示意圖。 具體實施例
[0034] 參閱圖1,本發(fā)明捜索播放文件的播放位置的方法第一實施例的流程示意圖,其 中,該播放文件可W是不包括time-offset對照表的任意的媒體文件,例如TS文件、文件。
[0035] 該方法包括:
[0036] Sll:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0037] 在一個實施例中,獲取目標(biāo)播放時間的方式可W是獲取用戶指令而得到目標(biāo)播放 時間。例如,獲取用戶直接輸入的目標(biāo)播放時間;或者獲取用戶拖動或點擊播放界面中的播 放進(jìn)度條指定的目標(biāo)時間。
[0038] 在其他實施例中,獲取的目標(biāo)播放時間也可W是系統(tǒng)或用戶預(yù)設(shè)的一任意時間。 例如,播放視頻文件時,跳過片頭的時間。
[0039] 通常,為便于與用戶互動,獲取的目標(biāo)播放時間通常都是某一個具體播放位置相 較于整個播放文件的起始位置的播放時間的相對時間,例如,用戶在播放界面上滑動播放 進(jìn)度條指示的目標(biāo)播放時間20s(秒),其實是指所述播放位置在整個播放文件的播放時長 中的第20s,而不是播放數(shù)據(jù)流中(例如,TS流)所記錄的真實播放時間信息。在實際情況中, 播放數(shù)據(jù)流中(例如,TS流)所記錄的真實播放時間信息并不一定是Ws為單位,例如,在TS 文件中,其時間信息存儲在分組原始流(Packetized ElementaiT Streams,陽S)中,且其記 錄的時間的為顯示時間標(biāo)記(Presentation Time Stamp ,PTS),一般來說在90曲z時,PTS和 秒(S)的換算關(guān)系為:9000PTS=ls。另外,在TS流中某一個播放文件的起始位置的播放時間 可W是非零的數(shù)值,例如,當(dāng)對一個播放文件進(jìn)行播放時,讀取的起始位置的播放時間的 PTS值可W783750,將其換算為S,則是:783750/9000 = 87.08s,如果用戶在播放界面上滑動 進(jìn)度條所確定的目標(biāo)播放時間為20s,那么表示要捜索的播放位置的實際目標(biāo)播放時間在 TS流的陽S結(jié)構(gòu)中的記錄值應(yīng)該是(87.08+20)*9000 = 107.08*9000 = 963720PTS。也即,在 該實施例中,系統(tǒng)實際要捜索的是963720PTS對應(yīng)的播放位置。
[0040] PS文件中播放時間的具體表達(dá)方式及其具體表示方式與S(秒)之間的換算原理與 TS流是類似的,因此在此不進(jìn)行寶述。
[0041] 如上所述,在本發(fā)明的具體實現(xiàn)中,當(dāng)播放文件中記錄的播放時間的表達(dá)方式與 獲取的播放時間的表達(dá)方式不一致時,可在運些不同表達(dá)方式之間進(jìn)行轉(zhuǎn)換。為方便描述, 本發(fā)明的實施例均W播放時間的用S表示,且假設(shè)整個文件的起始位置的播放時間為Os進(jìn) 行舉例。
[0042] S12:計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播 放速率,其中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間。
[0043] 具體實現(xiàn)中,播放文件在被播放之前,通常保存在播放設(shè)備的存儲裝置(例如,硬 盤)中,當(dāng)將一個播放文件存儲到存儲裝置中,操作系統(tǒng)則為會該播放文件分配相應(yīng)的存儲 空間和起始位置,例如,當(dāng)將總大小為IOOM(兆)的播放文件存儲到存儲裝置時,其在存儲裝 置中占用的存儲空間為,起始位置的存儲位置+播放文件總大小,例如,假設(shè)播放文件在存 儲裝置中存儲的起始位置為第IOOM的位置,則整個播放文件的大小為100M,則整個播放文 件就存儲在100M-200M的存儲空間中。也即,在本發(fā)明中,所指的偏移位置,均是指某一播放 數(shù)據(jù)在存儲裝置中的實際存儲位置相較于播放文件的起始位置的偏移量。例如,假設(shè)播放 文件在存儲裝置中的起始位置為100M,第一偏移位置為20M,則表明該第一偏移位置對應(yīng)的 播放數(shù)據(jù)在存儲裝置中的實際存儲位置為100M+20M=120M。也即,在120M的位置即可找到 偏移位置為20M的播放數(shù)據(jù)。
[0044] 具體實現(xiàn)中,本發(fā)明所述的播放速率可W是比特率、碼率等表示播放文件播放速 度的量。
[0045] 具體實施中,本發(fā)明所述的局部播放文件的平均播放速率可通過等式(1)來獲得:
[0046]
( 1 ),
[0047] 其中,第一偏移位置和第二偏移位置W及第一偏移位置的播放時間和第二偏移位 置的播放時間均是在計算平均播放速率之前已經(jīng)獲取。后續(xù),將介紹如何獲取第一偏移位 置、第二偏移位置W及如何獲取第一偏移位置的播放時間和獲取第二偏移位置的播放時間 的一些具體實施例。
[0048] S13:計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速 率和絕對差計算補(bǔ)償偏移量。
[0049] S14:將補(bǔ)償偏移量與第一偏移位置求和或求差得到第=偏移位置,其中,第=偏 移位置的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間。
[0050] 在一實施例中,可通過將第一偏移位置與S13中計算得到的補(bǔ)償偏移量相加,來得 到第=偏移位置。例如,當(dāng)?shù)谝黄莆恢脤?yīng)的播放時間在目標(biāo)播放時間之前,而第二偏移 位置的播放時間在目標(biāo)播放時間之后,則在計算第S偏移位置的偏移量時,可用第一偏移 位置加上S13中計算得到的補(bǔ)償偏移量來得到第=偏移位置。
[0051] 在另一實施例中,可通過將第一偏移位置與S13中計算得到的補(bǔ)償偏移量相減,來 得到第=偏移位置。例如,當(dāng)?shù)谝黄莆恢玫牟シ艜r間在目標(biāo)播放時間之后,而第二偏移位 置的播放時間在目標(biāo)播放時間之前,則在計算第S偏移位置的偏移量時,可用第一偏移位 置減去S13中計算得到的補(bǔ)償偏移量來得到第=偏移位置。
[0052] 由于局部播放文件的播放時段包括所述目標(biāo)播放時間,因此本發(fā)明中局部播放文 件的平均播放速率相較于整個播放文件的平均速率更加接近目標(biāo)播放時間的播放速率,因 此通過本實施例計算得到的第=偏移位置相較于現(xiàn)有技術(shù)中通過整體文件的平均速率計 算的偏移位置會更加靠近目標(biāo)播放時間對應(yīng)的待捜索的播放位置。
[0053] S15:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù), 直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述 目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0054] 如前所述,本發(fā)明的第=偏移位置為相對于播放文件的起始位置的相對位置,因 此,步驟S15讀取播放文件的數(shù)據(jù)時,可首先通過整個文件在存儲裝置中存儲的起始位置與 第=偏移位置求和得到所要讀取數(shù)據(jù)在存儲裝置中的實際存儲位置(例如,假設(shè)整個文件 在存儲裝置中存儲的起始位置為100M,第S偏移位置為25M,則所要讀取的數(shù)據(jù)在存儲裝置 中的實際的存儲位置為125M),然后從該實際存儲位置開始連續(xù)讀取數(shù)據(jù)。
[0055] 值得注意的是,W上各步驟可W按照時間順序依次執(zhí)行,也可W按照其他更優(yōu)化 的順序執(zhí)行,只要能實現(xiàn)本發(fā)明的目的的步驟的執(zhí)行順序均可包含在本發(fā)明的范圍中。
[0056] 參閱圖2,下面W-具體的例子對本發(fā)明的實施例進(jìn)行詳細(xì)說明:
[0057] 假定播放文件為一個總大小為100M,總的播放時間長度為IOOs的視頻文件,用戶 設(shè)定的目標(biāo)播放時間為20s,假設(shè)該目標(biāo)播放時間對應(yīng)的待捜索的播放位置為26M(如前所 述,該待捜索的播放位置是相對于播放文件起始位置的一個偏移位置)。
[0058] 按照現(xiàn)有技術(shù)的做法,在捜索所述目標(biāo)播放時間20s對應(yīng)的播放位置時,首先,通 過公式:
[0059] 播放文件的總大小1OOM/總的播放時間長度1 OOs = IM/s;
[0060] 得到播放文件的總平均播放速率,然后再根據(jù)該總平均播放速率乘W20s計算出 一個偏移位置,如圖2所示,假設(shè)計算出的偏移位置為20M,由于播放文件不同位置或區(qū)域的 播放速率是不均勻的,因此,在20M偏移位置的播放時間實際當(dāng)然不可能是20s,而是比20s 小的一個值,按照現(xiàn)有技術(shù)的做法,后續(xù)將從該20M的偏移位置開始連續(xù)讀取播放文件的播 放數(shù)據(jù),從20M到26M的偏差很大何W想象,20M位置對應(yīng)的播放時間相較于26M對應(yīng)的播放 時間20s距離也會有較大偏差),因此,采用現(xiàn)有技術(shù)的該方法需要花費大量的時間才能最 終讀取到20s所對應(yīng)的播放數(shù)據(jù),也即采用現(xiàn)有技術(shù)的做法要捜索到待捜索的播放位置需 要耗費大量的時間。
[0061] 接下來結(jié)合圖1和圖2介紹采用本發(fā)明的方法。在本發(fā)明的實施例中,當(dāng)在步驟Sll 獲取用戶指定的目標(biāo)播放時間20s之后,在步驟S12中,通過計算第一偏移位置18M和第二偏 移位置33M分別作為端點的局部播放文件的平均播放速率,其中,所述局部播放文件的播放 時段(15s至25s)(需要說明的是,本發(fā)明各實施例中所列舉的偏移位置的取值及時間的取 值僅是作為舉例,并非用于限定本發(fā)明)包括所述目標(biāo)播放時間20s。在該實施例中,依據(jù)等 式(1)得到局部播放文件的平均播放速率如下:
[0062] (33M-18M)/(25s-15s) = 1.5M/s;
[0063] 具體實現(xiàn)中,WTS文件為例,在本發(fā)明中,第一偏移位置18M對應(yīng)的播放時間15s的 獲取方式可包括:根據(jù)該第一偏移位置18M計算出其在存儲裝置中的實際存儲位置(播放文 件的起始位置100M+18M= 118M)后,即可根據(jù)所述實際存儲位置獲取相應(yīng)的播放數(shù)據(jù),并讀 取所述播放數(shù)據(jù)的實際的PTS時間,并將PTS時間換算成S,便可得到最終的15s。第二偏移位 置30M對應(yīng)的播放時間的獲取方式與第一偏移位置類似,在此不進(jìn)行寶述。而第一偏移位置 18M和第二偏移位置33M的選取方式,將在后續(xù)實施例進(jìn)行介紹。
[0064] 接著,在步驟S13,計算目標(biāo)播放時間20s和第一偏移位置的播放時間15s的絕對差 為5s,并根據(jù)平均播放速率1.5M/S和絕對差5s計算補(bǔ)償偏移量,即:
[00化]1.5M/s*(20s-15s)=7.5M;
[0066] 接著,在步驟S14,將補(bǔ)償偏移量7.5M與第一偏移位置18M求和得到第S偏移位置, 即:
[0067] 18M+7.5M = 23.5M;
[0068] 在本實施例中,由于第一偏移位置18M的播放時間15s小于目標(biāo)播放時間20s,第二 偏移位置33M的播放時間25s大于目標(biāo)播放時間20s,因此,采用了將第一偏移位置18M與補(bǔ) 償偏移量7.5M求和的方式來得到第立偏移位置。
[0069] 最后,在步驟S15,從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放 文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止。
[0070] 運里可W看出,本發(fā)明第一實施例得到的第S偏移位置23.5M,比現(xiàn)有技術(shù)中根據(jù) 該總文件平均播放速率IM/s乘W20S計算得到的偏移位置20M更加接近目標(biāo)偏移位置26M。
[0071] 依據(jù)前面介紹的播放文件在存儲裝置中存儲的規(guī)則,即可根據(jù)該第=偏移位置 23.5M計算出其在存儲裝置中的實際存儲位置(123.5M),進(jìn)而可讀取相應(yīng)存儲位置存儲的 播放數(shù)據(jù)。
[0072] WTS文件為例,在本發(fā)明中,當(dāng)根據(jù)該第S偏移位置23.5M計算出其在存儲裝置中 的實際存儲位置后,即可根據(jù)所述實際存儲位置存儲的播放數(shù)據(jù),解析出所述播放數(shù)據(jù)的 實際的PTS時間,W及可將解析出的PTS換算成對應(yīng)的S。將本發(fā)明計算出的第S偏移位置 23.5M與現(xiàn)有技術(shù)計算出的20M相比,可W看出本發(fā)明方法計算出的用于讀取播放數(shù)據(jù)的第 =偏移位置更為靠近待捜索的播放位置26M,由此,從本發(fā)明計算的23.5M的位置開始讀取 播放數(shù)據(jù),相較于現(xiàn)有技術(shù)從20M開始讀取必然會更快。因此,本發(fā)明的方法節(jié)省了讀取播 放文件的時間,并改善了因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象。
[0073] 參閱圖3,本發(fā)明捜索播放文件的播放位置的方法第二實施例的流程示意圖,本實 施例與第一實施例的區(qū)別在于披露了第一偏移位置和第二偏移位置的獲取方式,除此之 夕h兩個實施例流程基本相同,因此,本實施例與第一實施例相同的步驟的詳細(xì)實現(xiàn)方式將 不再進(jìn)行寶述,如圖3所示,該方法包括:
[0074] S31:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0075] S32:根據(jù)播放文件的總平均播放速率和目標(biāo)播放時間計算第一偏移位置,其中, 第一偏移位置的播放時間小于目標(biāo)播放時間。
[0076] S33:將第二偏移位置設(shè)置為播放文件的總大小。
[0077] S34:計算第一偏移位置為起始點,第二偏移位置為結(jié)束點的局部播放文件的平均 播放速率。
[0078] 本發(fā)明第二實施例中的第一偏移位置是根據(jù)播放文件的總平均播放速率和目標(biāo) 播放時間計算得到的,第二偏移位置設(shè)置為播放文件的總大小,即播放文件的總偏移位置。
[0079] S35:計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速 率和絕對差計算補(bǔ)償偏移量。
[0080] S36:將補(bǔ)償偏移量與第一偏移位置求和得到第=偏移位置,其中,第=偏移位置 的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間。
[0081] S37:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù), 直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述 目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0082] 參閱圖4,下面W-具體的例子對圖3的實施例進(jìn)行詳細(xì)說明:
[0083] 假定播放文件為一個總大小為100M,總的播放時間長度為IOOs的視頻文件,用戶 設(shè)定的目標(biāo)播放時間為20s,假設(shè)待捜索的播放位置為26M(如前所述,該待捜索的播放位置 是相對于播放文件起始位置的一個偏移位置)。
[0084] 在圖3的實施例中,當(dāng)在步驟S31獲取用戶指定的目標(biāo)播放時間20s之后,在步驟 S32中,根據(jù)播放文件的總平均播放速率IM/s和目標(biāo)播放時間20s計算第一偏移位置。具體 如下:
[00 化]IM/s 巧 0s = 20M;
[0086] 其中,假設(shè)第一偏移位置20M對應(yīng)的播放時間為16s,關(guān)于獲取偏移位置的播放時 間的方法,可W參閱本發(fā)明第一實施例,運里不再寶述。
[0087] 在步驟S33中,將第二偏移位置設(shè)置為播放文件的總大小100M;
[0088] 在步驟S34中,通過計算第一偏移位置20M和第二偏移位置IOOM分別作為端點的局 部播放文件的平均播放速率,其中,所述局部播放文件的播放時段(16s至100s)包括所述目 標(biāo)播放時間20s。具體計算結(jié)果如下:
[0089] (100M-20M)/( 100s-16s) =0.95M/s ;
[0090] 接著,在步驟S35,計算目標(biāo)播放時間20s和第一偏移位置的播放時間16s的絕對差 為4s,并根據(jù)平均播放速率0.95M/S和絕對差4s計算補(bǔ)償偏移量,即:
[0091] 0.95M/s*(20s-16s)=3.8M;
[0092] 接著,在步驟S36,將補(bǔ)償偏移量3. SM與第一偏移位置20M求和得到第S偏移位置, 即:
[0093] 20M+3.8M = 23.81;
[0094] 在本實施例中,由于第一偏移位置20M的播放時間16s小于目標(biāo)播放時間20s,第二 偏移位置IOOM的播放時間IOOs大于目標(biāo)播放時間20s,因此,采用了將第一偏移位置20M與 補(bǔ)償偏移量3.8M求和的方式來得到第=偏移位置23.8M。
[00M]最后,在步驟S37,從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放 文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放 時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位 置)。
[0096] 運里可W看出,本發(fā)明第二實施例得到的第S偏移位置23.8M,比現(xiàn)有技術(shù)中根據(jù) 該總文件平均播放速率IM/s乘W20S計算得到的偏移位置20M更加接近目標(biāo)偏移位置26M。
[0097] 依據(jù)前面介紹的播放文件在存儲裝置中存儲的規(guī)則,即可根據(jù)該第=偏移位置 23.8M計算出其在存儲裝置中的實際存儲位置,進(jìn)而可讀取相應(yīng)存儲位置存儲的播放數(shù)據(jù)。
[0098] WTS文件為例,在本發(fā)明中,當(dāng)根據(jù)該第S偏移位置23.8M計算出其在存儲裝置中 的實際存儲位置后,即可根據(jù)所述實際存儲位置存儲的播放數(shù)據(jù),解析出所述播放數(shù)據(jù)的 實際的PTS時間,W及可將解析出的PTS換算成對應(yīng)的S。將本發(fā)明計算出的第S偏移位置 23.8M與現(xiàn)有技術(shù)計算出的20M相比,可W看出本發(fā)明方法計算出的用于讀取播放數(shù)據(jù)的第 =偏移位置更為靠近待捜索的播放位置26M,由此,從本發(fā)明計算的23.8M的位置開始讀取 播放數(shù)據(jù),相較于現(xiàn)有技術(shù)從20M開始讀取必然會更快。因此,本發(fā)明的方法節(jié)省了讀取播 放文件的時間,并改善了因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象。
[0099] 參閱圖5,本發(fā)明捜索播放文件的播放位置的方法第=實施例的流程示意圖,本實 施例與第一實施例的區(qū)別在于披露了第一偏移位置和第二偏移位置的獲取方式,除此之 夕h兩個實施例流程基本相同,因此,本實施例與第一實施例相同的步驟的詳細(xì)實現(xiàn)方式將 不再進(jìn)行寶述,如圖3所示,該方法包括:
[0100] S51:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0101] S52:根據(jù)播放文件的總平均播放速率和目標(biāo)播放時間計算第一偏移位置,其中, 第一偏移位置的播放時間大于目標(biāo)播放時間。
[0102] S53:將第二偏移位置設(shè)置為0。
[0103] S54:計算第二偏移位置為起始點,第一偏移位置為結(jié)束點的局部播放文件的平均 播放速率。
[0104] 本發(fā)明第=實施例中的第一偏移位置是根據(jù)播放文件的總平均播放速率和目標(biāo) 播放時間計算得到的,第二偏移位置為0,即播放文件的起始偏移位置。
[0105] S55:計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速 率和絕對差計算補(bǔ)償偏移量。
[0106] S56:將補(bǔ)償偏移量與第一偏移位置求差得到第=偏移位置,其中,第=偏移位置 的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間。
[0107] S57:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù), 直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述 目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0108] 參閱圖6,下面W-具體的例子對圖5的實施例進(jìn)行詳細(xì)說明:
[0109] 假定播放文件為一個總大小為100M,總的播放時間長度為50s的視頻文件,用戶設(shè) 定目標(biāo)播放時間為10s,假設(shè)待捜索的播放位置為15M(如前所述,該待捜索的播放位置是相 對于播放文件起始位置的一個偏移位置)。
[0110] 在本發(fā)明的實施例中,當(dāng)在步驟S51獲取用戶指定的目標(biāo)播放時間IOs之后,在步 驟S52中,根據(jù)播放文件的總平均播放速率2M/S和目標(biāo)播放時間IOs計算第一偏移位置。具 體如下:
[0111] 2M/s*10s = 20M;
[0112] 其中,假設(shè)第一偏移位置20M對應(yīng)的播放時間為16s,關(guān)于獲取偏移位置的播放時 間的方法,可W參閱本發(fā)明第一實施例,運里不再寶述。
[0113] 在步驟S53中,再將第二偏移位置設(shè)置為播放文件的起始偏移位置OM;
[0114] 在步驟S54中,通過計算第二偏移位置OM為起始點,第一偏移位置20M為結(jié)束點的 局部播放文件的平均播放速率,其中,所述局部播放文件的播放時間(Os至16s)包括所述目 標(biāo)播放時間10s。計算的局部播放文件的平均播放速率如下:
[0115] (20M-0M)/(16s-0s) = 1.25M/s;
[0116] 接著,在步驟S55,計算目標(biāo)播放時間IOs和第一偏移位置的播放時間16s的絕對差 6s,并根據(jù)平均播放速率1.25M/S和絕對差6s計算補(bǔ)償偏移量,即:
[0117] 1.25M/s*(16s-10s)=7.5M;
[0118] 接著,在步驟S56,將補(bǔ)償偏移量7.5M與第一偏移位置20M求差得到第S偏移位置, 即:
[0119] 20M-7.5M=12.5M;
[0120] 在本實施例中,由于第一偏移位置20M的播放時間16s大于目標(biāo)播放時間10s,第二 偏移位置OM的播放時間Os小于目標(biāo)播放時間10s,因此,采用了將第一偏移位置20M與補(bǔ)償 偏移量7.5M求差的方式來得到第=偏移位置12.5M。
[0121] 最后,在步驟S57,從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放 文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放 時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位 置)。
[0122] 運里可W看出,本發(fā)明第=實施例得到的第=偏移位置12.5M,比現(xiàn)有技術(shù)中根據(jù) 該總文件平均播放速率2M/S乘WlOs計算得到的偏移位置20M更加接近目標(biāo)偏移位置15M。
[0123] 依據(jù)前面介紹的播放文件在存儲裝置中存儲的規(guī)則,即可根據(jù)該第=偏移位置 12.5M計算出其在存儲裝置中的實際存儲位置,進(jìn)而可讀取相應(yīng)存儲位置存儲的播放數(shù)據(jù)。
[0124] WTS文件為例,在本發(fā)明中,當(dāng)根據(jù)該第S偏移位置12.5M計算出其在存儲裝置中 的實際存儲位置后,即可根據(jù)所述實際存儲位置存儲的播放數(shù)據(jù),解析出所述播放數(shù)據(jù)的 實際的PTS時間,W及可將解析出的PTS換算成對應(yīng)的S。將本發(fā)明計算出的第S偏移位置 12.5M與現(xiàn)有技術(shù)計算出的20M相比,可W看出本發(fā)明方法計算出的用于讀取播放數(shù)據(jù)的第 =偏移位置12.5M更為靠近待捜索的播放位置15M,由此,從本發(fā)明計算的12.5M的位置開始 讀取播放數(shù)據(jù),相較于現(xiàn)有技術(shù)從20M開始讀取必然會更快。因此,本發(fā)明的方法節(jié)省了讀 取播放文件的時間,并改善了因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象。
[0125] 參閱圖7,本發(fā)明捜索播放文件的播放位置的方法第四實施例的流程示意圖,接下 來僅就本實施例與前述實施例的不同之處展開說明,如圖7所示,該方法包括:
[0126] S71:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0127] S72:計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播 放速率,其中,局部播放文件的播放時段包括目標(biāo)播放時間。
[01%]具體實現(xiàn)中,步驟S72的可執(zhí)行如下流程中任一種:
[0129] 流程 1:
[0130] 將所述第一偏移位置設(shè)置為最近一次得到的第=偏移位置,其中,所述最近一次 得到的第=偏移位置的播放時間小于所述目標(biāo)播放時間;
[0131] 將所述第二偏移位置設(shè)置為所述播放文件的總大??;
[0132] 計算所述第一偏移位置為起始點,所述第二偏移位置為結(jié)束點的局部播放文件的 平均播放速率。
[0133] 流程 2:
[0134] 將所述第一偏移位置設(shè)置為最近一次得到的第=偏移位置,其中,所述最近一次 得到的第=偏移位置的播放時間大于所述目標(biāo)播放時間;
[0135] 將所述第二偏移位置設(shè)置為0;
[0136] 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的 平均播放速率。
[0137] 流程 3:
[0138] 將第一偏移位置設(shè)置為計算歷史中得到的第四偏移位置,將第二偏移位置設(shè)置為 計算歷史中得到的第五偏移位置。其中,第四偏移位置為歷史計算所得到的所有第=偏移 位置中的一個,且第四偏移位置的播放時間為所有第=偏移位置的播放時間中比目標(biāo)播放 時間小的播放時間中最接近目標(biāo)播放時間的播放時間,第五偏移位置為歷史計算所得到的 所有第=偏移位置中的一個,且第五偏移位置的播放時間為所有第=偏移位置的播放時間 中比目標(biāo)播放時間大的播放時間中最接近目標(biāo)播放時間的播放時間。
[0139] 當(dāng)然,在其他實施例中,當(dāng)首次執(zhí)行步驟S72時(也即,未獲取到任何的第=偏移位 置時),其第一偏移位置和第二偏移位置的獲取方式可為圖3或圖5所披露的方式中的任意 一種。
[0140] S73:計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速 率和絕對差計算補(bǔ)償偏移量。
[0141] S74:將補(bǔ)償偏移量與第一偏移位置求和或求差得到第=偏移位置,其中,第=偏 移位置的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間。
[0142] S75:判斷是否達(dá)到設(shè)定的次數(shù),如果判斷為是,執(zhí)行步驟S76;如果判斷為否,返回 執(zhí)行步驟S72。
[0143] 具體實現(xiàn)中,每當(dāng)從S75返回S72時,S72具體執(zhí)行流程1-3中的哪一種,可根據(jù)實際 情況來確定,例如,假如在S75判斷之前,S74最新得到的第S偏移位置的播放時間小于所述 目標(biāo)播放時間,則返回步驟S72時,具體執(zhí)行流程1;而當(dāng)S75判斷之前,S74最新得到的第= 偏移位置的播放時間大于所述目標(biāo)播放時間,則返回步驟S72時,具體執(zhí)行流程2;又或者, 在S75判斷之前,得到的多個第=偏移位置中部分第=偏移位置的播放時間大于所述目標(biāo) 播放時間,部分第=偏移位置的播放時間小于所述目標(biāo)播放時間,則可在返回步驟S72時, 具體執(zhí)行流程3。
[0144] S76:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù), 直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述 目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0145] 具體實現(xiàn)中,在其他實施例中,當(dāng)步驟S75判斷是否達(dá)到設(shè)定的次數(shù)的判斷結(jié)果為 否時,但得到的第=偏移位置的播放時間與所述目標(biāo)播放時間絕對差小于預(yù)定值時,則也 不再返回步驟S72,而直接進(jìn)入步驟S76。
[0146] 參閱圖8,本發(fā)明捜索播放文件的播放位置的方法第五實施例的流程示意圖,該實 施例將本發(fā)明的捜索方法的第二實施例與第四實施例相組合,該方法包括:
[0147] S81:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0148] S82:根據(jù)播放文件的總平均播放速率和目標(biāo)播放時間計算第一偏移位置,其中, 第一偏移位置的播放時間小于目標(biāo)播放時間。
[0149] S83:將第二偏移位置設(shè)置為播放文件的總大小。
[0150] S84:計算第一偏移位置為起始點,第二偏移位置為結(jié)束點的局部播放文件的平均 播放速率。
[0151 ] S85:計算目標(biāo)播放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速 率和絕對差計算補(bǔ)償偏移量。
[0152] S86:將補(bǔ)償偏移量與第一偏移位置求和得到第=偏移位置,其中,第=偏移位置 的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間。
[0153] S87:判斷是否達(dá)到設(shè)定的次數(shù),如果判斷為是,執(zhí)行步驟S89;如果判斷為否,執(zhí)行 步驟S88。
[0154] S88:將所述第一偏移位置設(shè)置為最近一次得到的第=偏移位置,其中,所述最近 一次得到的第=偏移位置的播放時間小于所述目標(biāo)播放時間,返回步驟S83。
[0155] S89:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù), 直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所述 目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0156] 本實施例與圖3所示的實施例的不同之處在于,多了步驟S87的判斷步驟及判斷之 后的更新第=偏移位置的循環(huán)過程,也即本實施例在未達(dá)到設(shè)定的次數(shù)時,會不斷通過最 近一次得到的第=偏移位置更新第一偏移位置,再用更新后的第一偏移位置得到更新的第 =偏移位置,W便最后讀取的第=偏移位置更趨近待捜索的播放位置。
[0157] 參閱圖9,下面W-具體的例子對圖8的實施例進(jìn)行詳細(xì)說明:
[0158] 假定播放文件為一個總大小為100M,總的播放時間長度為IOOs的視頻文件,用戶 設(shè)定的目標(biāo)播放時間為20s,假設(shè)待捜索的播放位置為26M(如前所述,該待捜索的播放位置 是相對于播放文件起始位置的一個偏移位置)。
[0159] 在圖8的實施例中,當(dāng)在步驟S81獲取用戶指定的目標(biāo)播放時間20s之后,在步驟 S82中,根據(jù)播放文件的總平均播放速率IM/s和目標(biāo)播放時間20s計算第一偏移位置。具體 如下:
[0160] IM/s 巧 0s = 20M;
[0161] 其中,假設(shè)第一偏移位置20M對應(yīng)的播放時間為16s,關(guān)于獲取偏移位置的播放時 間的方法,可W參閱本發(fā)明第一實施例,運里不再寶述。
[0162] 在步驟S83中,將第二偏移位置設(shè)置為播放文件的總大小100M;
[0163] 在步驟S84中,通過計算第一偏移位置20M和第二偏移位置IOOM分別作為端點的局 部播放文件的平均播放速率,其中,所述局部播放文件的播放時段(16s至100s)包括所述目 標(biāo)播放時間20s。具體計算結(jié)果如下:
[0164] (100M-20M)/( 100s-16s) =0.95M/s ;
[0165] 接著,在步驟S85,計算目標(biāo)播放時間20s和第一偏移位置的播放時間16s的絕對差 為4s,并根據(jù)平均播放速率0.95M/S和絕對差4s計算補(bǔ)償偏移量,即:
[0166] 0.95M/s*(20s-16s)=3.8M;
[0167] 接著,在步驟S86,將補(bǔ)償偏移量3.8M與第一偏移位置20M求和得到第S偏移位置, 即:
[0168] 20M+3.8M = 23.81;
[0169] 在本實施例中,由于第一偏移位置20M的播放時間16s小于目標(biāo)播放時間20s,第二 偏移位置IOOM的播放時間IOOs大于目標(biāo)播放時間20s,因此,采用了將第一偏移位置20M與 補(bǔ)償偏移量3.8M求和的方式來得到第=偏移位置23.8M。
[0170] 接著,在步驟S87,判斷是否達(dá)到設(shè)定的次數(shù),假設(shè)設(shè)定的次數(shù)是2次,此時系統(tǒng)記 錄次數(shù)為1次,則執(zhí)行步驟S88。將第一偏移位置設(shè)置為最近一次得到的第S偏移位置 23.SMo
[0171] 接著,返回步驟S83,將第二偏移位置設(shè)置為100M。
[0172] 接著,在步驟S84,通過計算第一偏移位置23.8M和第二偏移位置IOOM分別作為端 點的局部播放文件的平均播放速率,其中,所述局部播放文件的播放時段(18s至100s)包括 所述目標(biāo)播放時間20s。具體計算結(jié)果如下:
[0173] (100M-23.8M)/( lOOs-lSs) =0.93M/s ;
[0174] 接著,在步驟S85,計算目標(biāo)播放時間20s和第一偏移位置的播放時間18s的絕對差 為2s,并根據(jù)平均播放速率0.93M/S和絕對差2s計算補(bǔ)償偏移量,即:
[0175] 〇.93M/s*2s = 1.86M;
[0176] 接著,在步驟S86,將補(bǔ)償偏移量1.86M與第一偏移位置23.8M求和得到第=偏移位 置,即:
[0177] 23.8M+1.861 = 25.661;
[0178] 在本實施例中,由于第一偏移位置23.8M的播放時間18s小于目標(biāo)播放時間20s,第 二偏移位置IOOM的播放時間IOOs大于目標(biāo)播放時間20s,因此,采用了將第一偏移位置 23.8M與補(bǔ)償偏移量1.86M求和的方式來得到第S偏移位置25.66M。
[0179] 接著,在步驟S87,判斷是否達(dá)到設(shè)定的次數(shù)2,此時系統(tǒng)記錄次數(shù)為2次,達(dá)到設(shè)定 的次數(shù),因此執(zhí)行步驟S89。
[0180] 接著,在步驟S89,從第=偏移位置25.66M開始向逼近目標(biāo)播放時間的方向連續(xù)讀 取播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù) 的播放時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播 放位置)。
[0181] 可W看出,通過循環(huán)更新后的第S偏移位置25.66M相較于更新前的第S偏移位置 23.8M更靠近待捜索的播放位置,因此,本實施例可進(jìn)一步節(jié)省讀取播放文件的時間,并改 善因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象。
[0182] 具體實現(xiàn)中,在其他實施例中,可類似于圖8-圖9所示的實施例,將捜索方法的第 二實施例或捜索方法的第=實施例與捜索方法的第四實施例進(jìn)行組合,也即,在首次執(zhí)行 "計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率"時,其 中第一偏移位置和第二偏移位置的獲取方式可為捜索方法的第二實施例或捜索方法的第 =實施例所披露的方式中的任意一種,而在每次判斷未到達(dá)設(shè)定的次數(shù)而返回執(zhí)行"計算 第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率"時,則可合 理選擇本發(fā)明的捜索方法的第四實施例所披露的流程1-流程3中的任一種方式。
[0183] 參閱圖10,本發(fā)明捜索播放文件的播放位置的方法第六實施例的流程示意圖,該 方法包括:
[0184] SlOl:獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0185] 具體實現(xiàn)中,步驟SlOl的實現(xiàn)方式可與步驟Sll相同,在此不進(jìn)行寶述。
[0186] S102:計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播 放速率,其中,局部播放文件的播放時段包括目標(biāo)播放時間。
[0187] 具體實現(xiàn)中,步驟S102的具體可包括:
[0188] 流程A:根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時間計算所述第一 偏移位置,其中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時間;
[0189] 將所述第二偏移位置設(shè)置為0;
[0190] 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的 平均播放速率;
[0191] 或者,流程B:
[0192] 將所述第一偏移位置設(shè)置為最近一次得到的第=偏移位置,其中,所述最近一次 得到的所述第=偏移位置的播放時間大于所述目標(biāo)播放時間;
[0193] 將所述第二偏移位置設(shè)置為0;
[0194] 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的 平均播放速率。
[01M] S103:根據(jù)平均播放速率和目標(biāo)播放時間計算得到第=偏移位置。
[0196] 步驟S103為本實施例與捜索方法第一實施例的一個不同之處。也即在本實施例 中,是通過平均播放速率和目標(biāo)播放時間直接計算第=偏移位置。
[0197] S104:從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù) 據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放時間為所 述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位置)。
[0198] 具體實現(xiàn)中,步驟S104的實現(xiàn)方式可與步驟S15相同,在此不進(jìn)行寶述。具體實現(xiàn) 中,在其他實施例中,在步驟S103和S104之間同樣可包括:判斷是否達(dá)到設(shè)定的次數(shù),如果 判斷為是,則執(zhí)行步驟S104;如果判斷為否,返回步驟S102進(jìn)入循環(huán)過程。返回執(zhí)行步驟 S102時,S102具體也可根據(jù)實際情況,選擇捜索方法第四實施例所披露的流程I-流程3中的 任一種進(jìn)行執(zhí)行,或者選擇本實施例的流程B。需要注意的是,當(dāng)選擇選擇捜索方法第四實 施例所披露的流程1-流程3中的任一種進(jìn)行執(zhí)行時,步驟S102之后可能不是執(zhí)行步驟S103 而是按照前面幾個實施例披露的情況執(zhí)行步驟S85-S86或,S13-S14。
[0199] 具體實現(xiàn)中,在其他實施例中,當(dāng)判斷是否達(dá)到設(shè)定的次數(shù)的判斷結(jié)果為否時,但 得到的第=偏移位置的播放時間與所述目標(biāo)播放時間絕對差小于預(yù)定值時,則也不再返回 步驟S102,而直接進(jìn)入步驟S104。
[0200] 參閱圖11,下面W-具體的例子對圖10的實施例進(jìn)行詳細(xì)說明:
[0201] 假定播放文件為一個總大小為100M,總的播放時間長度為50s的視頻文件,用戶設(shè) 定目標(biāo)播放時間為10s,假設(shè)待捜索的播放位置為15M(如前所述,該待捜索的播放位置是相 對于播放文件起始位置的一個偏移位置)。
[0202] 在本發(fā)明的實施例中,當(dāng)在步驟SlOl獲取用戶指定的目標(biāo)播放時間IOs之后,在步 驟S102中,通過計算第一偏移位置20M(此例子中,根據(jù)播放文件的總平均播放速率2M/S和 目標(biāo)播放時間IOs計算第一偏移位置,且假設(shè)第一偏移位置20M對應(yīng)的播放時間為16s)和第 二偏移位置OM分別作為端點的局部播放文件的平均播放速率,其中,所述局部播放文件的 播放時段(Os至16s)包括所述目標(biāo)播放時間10s。計算出的局部播放文件的平均播放速率 為:
[0203] (20M-0M)/(16s-0s) = 1.25M/s;
[0204] 接著,在步驟S103,根據(jù)平均播放速率和目標(biāo)播放時間計算得到第S偏移位置, 即:
[0205] 1.25M/s*10s = 12.5M;
[0206] 最后,在步驟S104,從第=偏移位置12.5M開始向逼近目標(biāo)播放時間的方向連續(xù)讀 取播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止。
[0207] 運里可W看出,本發(fā)明第六實施例得到的第=偏移位置12.5M,比現(xiàn)有技術(shù)中根據(jù) 該總文件平均播放速率2M/S乘WlOs計算得到的偏移位置20M更加接近目標(biāo)偏移位置15M。
[0208] WTS文件為例,在本實施例中,當(dāng)根據(jù)該第S偏移位置12.5M計算出其在存儲裝置 中的實際存儲位置后,即可根據(jù)所述實際存儲位置存儲的播放數(shù)據(jù),解析出所述播放數(shù)據(jù) 的實際的PTS時間,W及可將解析出的PTS換算成對應(yīng)的S。將本發(fā)明計算出的第S偏移位置 12.5M與現(xiàn)有技術(shù)計算出的20M相比,可W看出本發(fā)明方法計算出的第S偏移位置更為靠近 目標(biāo)播放時間20s對應(yīng)的待捜索的播放位置15M,由此,本發(fā)明捜索目標(biāo)播放時間對應(yīng)的播 放位置的速度相較于現(xiàn)有技術(shù)會更快。因此,本發(fā)明的方法節(jié)省了讀取播放文件的時間,改 善了因讀取時間較長而產(chǎn)生的黑屏現(xiàn)象。
[0209] 參閱圖12,本發(fā)明捜索播放文件的播放位置的裝置第一實施例的結(jié)構(gòu)示意圖,其 可用于實施本發(fā)明前述的捜索播放文件的播放位置的方法的圖1-圖9所示的實施例,該裝 置包括:
[0210] 獲取單元20,用于獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間;具體實現(xiàn)中,獲取 單元20可采用捜索方法第一實施例中步驟Sll中所披露的方式獲取待捜索的播放位置對應(yīng) 的目標(biāo)播放時間,相關(guān)描述請參閱捜索方法的第一實施例中步驟Sll,在此不進(jìn)行寶述。
[0211] 計算單元30,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文 件的平均播放速率,其中,局部播放文件的播放時段包括目標(biāo)播放時間;W及,計算目標(biāo)播 放時間和第一偏移位置的播放時間的絕對差,并根據(jù)平均播放速率和絕對差計算補(bǔ)償偏移 量;W及,將補(bǔ)償偏移量與第一偏移位置求和或求差得到第=偏移位置,其中,第=偏移位 置的播放時間比第一偏移位置的播放時間更靠近目標(biāo)播放時間;
[0212] 讀取單元40,用于從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放 文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止(也即,當(dāng)讀取的數(shù)據(jù)的播放 時間為所述目標(biāo)播放時間時,所述讀取的數(shù)據(jù)對應(yīng)的播放位置即為所述待捜索的播放位 置)。
[0213] 具體實現(xiàn)中,讀取單元40可采用捜索方法第一實施例中步驟S15中所披露的方式 從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取的數(shù) 據(jù)的播放時間為目標(biāo)播放時間為止,相關(guān)描述請參閱捜索方法的第一實施例中步驟S15,在 此不進(jìn)行寶述。
[0214] 仍參閱圖12,計算單元30進(jìn)一步可包括:
[0215] 第一計算模塊31,用于計算所述第一偏移位置和所述第二偏移位置分別作為端點 的所述局部播放文件的平均播放速率;
[0216] 第二計算模塊32,用于計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的 絕對差,并根據(jù)所述第一計算模塊31計算的所述平均播放速率和所述絕對差計算補(bǔ)償偏移 量;
[0217] 第=計算模塊33,用于將所述第二計算模塊32計算的補(bǔ)償偏移量與所述第一偏移 位置求和或求差得到第=偏移位置。
[0218] 參閱圖13,所述第一計算模塊31的第一實施例包括:
[0219] 偏移位置計算模塊3110,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播 放時間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間小于所述目標(biāo)播放時 間;
[0220] 偏移位置設(shè)置模塊3111,用于將所述第二偏移位置設(shè)置為所述播放文件的總大 小;
[0221] 播放速率計算模塊3112,用于計算所述偏移位置計算模塊3110所計算出的所述第 一偏移位置為起始點,所述偏移位置設(shè)置模塊3111所設(shè)置的所述第二偏移位置為結(jié)束點的 局部播放文件的平均播放速率。
[0222] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊3110、偏移位置設(shè)置 模塊3111W及播放速率計算模塊3112可分別用于實施前述方法第二實施例中的步驟S32- S34,或者,分別用于實施前述方法第五實施例中的S82-S84。
[0223] 參閱圖14,所述第一計算模塊31的第二實施例包括:
[0224] 偏移位置計算模塊3120,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播 放時間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時 間;
[0225] 偏移位置設(shè)置模塊3121,用于將所述第二偏移位置設(shè)置為0;
[0226] 播放速率計算模塊3122,用于計算所述偏移位置設(shè)置模塊3121所設(shè)置的第二偏移 位置為起始點,所述偏移位置計算模塊3120所計算出的所述第一偏移位置為結(jié)束點的局部 播放文件的平均播放速率。
[0227] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊3120、偏移位置設(shè)置 模塊3121W及播放速率計算模塊3122可分別實施前述方法第=實施例中的步驟S52-S54。
[0228] 具體實現(xiàn)中,在一些實施例中,所述讀取單元40從所述第S偏移位置開始向逼近 所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)之前,所述第一計算模塊31、所述 第二計算模塊32W及所述第=計算模塊33用于按照設(shè)定的重復(fù)次數(shù)分別重復(fù)執(zhí)行如下步 驟直到達(dá)到設(shè)定的次數(shù):計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件 的平均播放速率;計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根 據(jù)所述平均播放速率和所述絕對差計算補(bǔ)償偏移量;將所述補(bǔ)償偏移量與所述第一偏移位 置求和或求差得到第=偏移位置。
[0229] 因此,在運些實施例中,參閱圖15,所述第一計算模塊31的第=實施例可能包括:
[0230] 偏移位置設(shè)置模塊3130,用于將所述第一偏移位置設(shè)置為最近一次得到的第=偏 移位置,其中,所述最近一次得到的第=偏移位置的播放時間小于所述目標(biāo)播放時間;
[0231] 偏移位置設(shè)置模塊3131,用于將所述第二偏移位置設(shè)置為所述播放文件的總大 ?。?br>[0232] 播放速率計算模塊3132,用于計算所述偏移位置設(shè)置模塊3130所設(shè)置的所述第一 偏移位置為起始點,所述偏移位置設(shè)置模塊3131所設(shè)置的所述第二偏移位置為結(jié)束點的局 部播放文件的平均播放速率。
[0233] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊3130、偏移位置設(shè)置 模塊3131W及播放速率計算模塊3132可分別實施前述方法第四實施例中的流程1中的=個 步驟,或者分別執(zhí)行前述方法第五實施例中的步驟S88、S83W及S84。
[0234] 或者,參閱圖16,所述第一計算模塊31的第四實施例可能包括:
[0235] 偏移位置計算模塊3140,用于將所述第一偏移位置設(shè)置為最近一次得到的第=偏 移位置,其中,所述最近一次得到的第=偏移位置的播放時間大于所述目標(biāo)播放時間;
[0236] 偏移位置設(shè)置模塊3141,用于將所述第二偏移位置設(shè)置為0;
[0237] 播放速率計算模塊3142,用于計算所述偏移位置設(shè)置模塊3141所設(shè)置的所述第二 偏移位置為起始點,所述偏移位置設(shè)置模塊3140所設(shè)置的所述第一偏移位置為結(jié)束點的局 部播放文件的平均播放速率。
[0238] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊3140、偏移位置設(shè)置 模塊3141W及播放速率計算模塊3142可分別實施前述方法第四實施例中的流程2中的=個 步驟。
[0239] 或者,參閱圖17,所述第一計算模塊31的第五實施例可能包括:
[0240] 偏移位置設(shè)置模塊3150,用于將所述第一偏移位置設(shè)置為計算歷史中得到的第四 偏移位置;
[0241] 偏移位置設(shè)置模塊3151,用于將所述第二偏移位置設(shè)置為計算歷史中得到的第五 偏移位置;
[0242] 其中,所述第四偏移位置為歷史計算所得到的所有第=偏移位置中的一個,且所 述第四偏移位置的播放時間為所有第=偏移位置的播放時間中比所述目標(biāo)播放時間小的 播放時間中最接近所述目標(biāo)播放時間的播放時間,所述第五偏移位置為歷史計算所得到的 所有第=偏移位置中的一個,且所述第五偏移位置的播放時間為所有第=偏移位置的播放 時間中比所述目標(biāo)播放時間大的播放時間中最接近所述目標(biāo)播放時間的播放時間;
[0243] 播放速率計算模塊3152,用于計算所述偏移位置設(shè)置模塊3150所設(shè)置的所述第一 偏移位置為起始點,所述偏移位置設(shè)置模塊3151所設(shè)置的所述第二偏移位置為結(jié)束點的局 部播放文件的平均播放速率。
[0244] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊3150、偏移位置設(shè)置 模塊3151W及播放速率計算模塊3152可分別實施前述方法第四實施例中的流程3中的=個 步驟。
[0245] 參閱圖18,在本發(fā)明捜索播放文件的播放位置的裝置另一個實施例中,除了包括 獲取單元20、計算單元30、讀取單元40之外,還可包括:
[0246] 判斷單元50,用于在所述第=計算模塊33每次重復(fù)執(zhí)行將所述補(bǔ)償偏移量與所述 第一偏移位置求和或求差得到第=偏移位置之后,判斷是否達(dá)到所述設(shè)定的重復(fù)次數(shù);如 果判斷為是,則所述讀取單元40從達(dá)到設(shè)定的重復(fù)次數(shù)時得到的第=偏移位置開始向逼近 所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù);如果判斷為否,則所述第一計算 模塊31、所述第二計算模塊32W及所述第=計算模塊33再次分別重復(fù)執(zhí)行如下步驟:計算 第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率;計算所述目 標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根據(jù)所述平均播放速率和所述絕 對差計算補(bǔ)償偏移量;將所述補(bǔ)償偏移量與所述第一偏移位置求和或求差得到第=偏移位 置。
[0247] 具體實現(xiàn)中,在該實施例中,在判斷單元50的判斷結(jié)果為否后,返回所述第一計算 模塊31、所述第二計算模塊32W及所述第=計算模塊33重新計算相應(yīng)數(shù)據(jù)量時,第一計算 模塊31具體采用上述第一實施例到第五實施例中哪一種來執(zhí)行下一次的計算,需要根據(jù)實 際情況來確定,例如,假如在判斷單元50執(zhí)行某一次判斷之前,最新得到的第=偏移位置的 播放時間小于所述目標(biāo)播放時間,則返回所述第一計算模塊31、所述第二計算模塊32 W及 所述第=計算模塊33重新計算相應(yīng)數(shù)據(jù)量時,第一計算模塊31為使用第=實施例;假如在 判斷單元50執(zhí)行某一次判斷之前,最新得到的第=偏移位置的播放時間大于所述目標(biāo)播放 時間,則返回所述第一計算模塊31、所述第二計算模塊32 W及所述第=計算模塊33重新計 算相應(yīng)數(shù)據(jù)量時,第一計算模塊31使用第=實施例;又或者,在判斷單元50執(zhí)行某一次判斷 之前,得到的多個第=偏移位置中部分第=偏移位置的播放時間大于所述目標(biāo)播放時間, 部分第=偏移位置的播放時間小于所述目標(biāo)播放時間,則返回所述第一計算模塊31、所述 第二計算模塊32W及所述第=計算模塊33重新計算相應(yīng)數(shù)據(jù)量時,第一計算模塊31使用第 五實施例。
[0248] 具體實現(xiàn)中,在其他實施例中,當(dāng)所述判斷單元50判斷是否達(dá)到設(shè)定的次數(shù)的判 斷結(jié)果為否,但最近一次得到的第=偏移位置的播放時間與所述目標(biāo)播放時間絕對差小于 預(yù)定值時,則所述第一計算模塊31、所述第二計算模塊32 W及所述第=計算模塊33不再分 別重復(fù)執(zhí)行相應(yīng)的步驟,且所述讀取單元40則從所述最近一次得到的第=偏移位置開始向 逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)。
[0249] 參閱圖19,本發(fā)明捜索播放文件的播放位置的裝置第二實施例的結(jié)構(gòu)示意圖,其 可用于實施本發(fā)明前述的捜索播放文件的播放位置的方法的圖10-圖11所示的實施例,該 裝置包括:
[0250] 獲取單元60,用于獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間。
[0251] 具體實現(xiàn)中,獲取單元60可采用捜索方法第一實施例中步驟Sll中所披露的方式 獲取待捜索的播放位置對應(yīng)的目標(biāo)播放時間,相關(guān)描述請參閱捜索方法的第一實施例中步 驟Sll,在此不進(jìn)行寶述。
[0252] 計算單元70,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文 件的平均播放速率,其中,局部播放文件的播放時段包括目標(biāo)播放時間;W及,根據(jù)平均播 放速率和目標(biāo)播放時間計算得到第=偏移位置。
[0253] 讀取單元80,用于從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放 文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為目標(biāo)播放時間為止。
[0254] 具體實現(xiàn)中,讀取單元80可采用捜索方法第一實施例中步驟S15中所披露的方式 從第=偏移位置開始向逼近目標(biāo)播放時間的方向連續(xù)讀取播放文件的數(shù)據(jù),直到讀取的數(shù) 據(jù)的播放時間為目標(biāo)播放時間為止,相關(guān)描述請參閱捜索方法的第一實施例中步驟S15,在 此不進(jìn)行寶述。
[0255] 仍參閱圖19,計算單元70進(jìn)一步可包括:
[0256] 第一計算模塊71,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播 放文件的平均播放速率;
[0257] 第二計算模塊72,用于根據(jù)所述第一計算模塊71計算的所述平均播放速率和所述 目標(biāo)播放時間計算得到第=偏移位置。
[0258] 參閱圖20,所述第一計算模塊71的第一實施例包括:
[0259] 偏移位置計算模塊7110,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播 放時間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時 間;
[0260] 偏移位置設(shè)置模塊7111,用于將所述第二偏移位置設(shè)置為0;
[0261] 播放速率計算模塊7112,用于計算所述偏移位置設(shè)置模塊7111所設(shè)置的所述第二 偏移位置為起始點,所述偏移位置計算模塊7110所計算的所述第一偏移位置為結(jié)束點的局 部播放文件的平均播放速率。
[0262] 具體實現(xiàn)中,本實施例的第一計算模塊的偏移位置計算模塊7110、偏移位置設(shè)置 模塊7111W及播放速率計算模塊7112可分別用于實施前述方法第六實施例中的步驟S102 中流程A的=個步驟。
[0263] 參閱圖21,所述第一計算模塊71的第二實施例包括:
[0264] 偏移位置計算模塊7120,用于將所述第一偏移位置設(shè)置為最近一次得到的第=偏 移位置,其中,所述最近一次得到的第=偏移位置的播放時間大于所述目標(biāo)播放時間;
[0265] 偏移位置設(shè)置模塊7121,用于將所述第二偏移位置設(shè)置為0;
[0266] 播放速率計算模塊7122,用于計算所述偏移位置設(shè)置模塊7121所設(shè)置的所述第二 偏移位置為起始點,所述偏移位置計算模塊7120所計算的所述第一偏移位置為結(jié)束點的局 部播放文件的平均播放速率。
[0267] 具體實現(xiàn)中,在一些實施例中,在所述讀取單元80從所述第=偏移位置開始向逼 近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)之前,所述第一計算模塊71和所 述第二計算模塊72用于按照設(shè)定的重復(fù)次數(shù)分別重復(fù)執(zhí)行如下步驟直到達(dá)到設(shè)定的次數(shù): 計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率;根據(jù)所 述平均播放速率和所述目標(biāo)播放時間計算得到第=偏移位置。同樣在運些實施例中,第一 計算模塊71可采用上述的第二實施例的結(jié)構(gòu)執(zhí)行方法第六實施例中的流程B。
[0268] 參閱圖22,在本發(fā)明的捜索播放文件的播放位置的裝置的另一個實施例中,除了 包括獲取單元60、計算單元70、讀取單元80之外,還可包括:
[0269] 判斷單元90,用于在所述第二計算模塊72每次重復(fù)執(zhí)行將所述補(bǔ)償偏移量與所述 第一偏移位置求和或求差得到第=偏移位置的步驟之后,,判斷是否達(dá)到所述設(shè)定的重復(fù) 次數(shù);
[0270] 如果判斷為是,則所述讀取單元80從達(dá)到所述設(shè)定的重復(fù)次數(shù)時得到的第=偏移 位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù);
[0271] 如果判斷為否,則所述第一計算模塊71和所述第二計算模塊72再次分別重復(fù)執(zhí)行 如下步驟:計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速 率;W及,根據(jù)所述平均播放速率和所述目標(biāo)播放時間計算得到第=偏移位置。
[0272] 具體實現(xiàn)中,在其他實施例中,當(dāng)所述判斷單元90判斷是否達(dá)到設(shè)定的次數(shù)的判 斷結(jié)果為否,但最近一次得到的第=偏移位置的播放時間與所述目標(biāo)播放時間絕對差小于 預(yù)定值時,則所述第一計算模塊71和所述第二計算模塊72不再分別重復(fù)執(zhí)行相應(yīng)的步驟, 且所述讀取單元從從所述最近一次得到的第=偏移位置開始向逼近所述目標(biāo)播放時間的 方向連續(xù)讀取所述播放文件的數(shù)據(jù)。
[0273] 具體實現(xiàn)中,本發(fā)明的播放文件的播放位置的捜索裝置及其內(nèi)部模塊均可通過集 成電路來實施。
[0274] W上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項】
1. 一種搜索播放文件的播放位置的方法,其特征在于,包括: 獲取待搜索的播放位置對應(yīng)的目標(biāo)播放時間; 計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率,其 中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間; 計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根據(jù)所述平均播 放速率和所述絕對差計算補(bǔ)償偏移量; 將所述補(bǔ)償偏移量與所述第一偏移位置求和或求差得到第三偏移位置,其中,所述第 三偏移位置的播放時間比所述第一偏移位置的播放時間更靠近所述目標(biāo)播放時間;以及 從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的 數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間為止。2. 根據(jù)權(quán)利要求1所述的搜索播放文件的播放位置的方法,其特征在于,所述計算第一 偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率包括: 根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時間計算所述第一偏移位置,所 述第一偏移位置的播放時間小于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為所述播放文件的總大小;以及 計算所述第一偏移位置為起始點,所述第二偏移位置為結(jié)束點的局部播放文件的平均 播放速率。3. 根據(jù)權(quán)利要求1所述的搜索播放文件的播放位置的方法,其特征在于,所述計算第一 偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率包括: 根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時間計算所述第一偏移位置,所 述第一偏移位置的播放時間大于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為〇; 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的平均 播放速率。4. 如權(quán)利要求1所述的搜索播放文件的播放位置的方法,其特征在于,從所述第三偏移 位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)之前,按照設(shè)定的 重復(fù)次數(shù)重復(fù)執(zhí)行如下步驟直到達(dá)到設(shè)定的重復(fù)次數(shù): 計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率; 計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根據(jù)所述平均播 放速率和所述絕對差獲得補(bǔ)償偏移量;以及 將所述補(bǔ)償偏移量與所述第一偏移位置求和或求差得到第三偏移位置。5. 根據(jù)權(quán)利要求1或4所述的搜索播放文件的播放位置的方法,其特征在于, 所述計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速 率,包括: 將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位置,其中,所述最近一次得到 的所述第三偏移位置的播放時間小于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為所述播放文件的總大?。? 計算所述第一偏移位置為起始點,所述第二偏移位置為結(jié)束點的局部播放文件的平均 播放速率。6. 根據(jù)權(quán)利要求1或4所述的搜索播放文件的播放位置的方法,其特征在于,所述計算 第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率包括: 將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位置,其中,所述最近一次得到 的所述第三偏移位置的播放時間大于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為〇; 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的平均 播放速率。7. 如權(quán)利要求1或4所述的搜索播放文件的播放位置的方法,其特征在于,所述計算第 一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率,包括: 將所述第一偏移位置設(shè)置為計算歷史中得到的第四偏移位置,將所述第二偏移位置設(shè) 置為計算歷史中得到的第五偏移位置, 其中,所述第四偏移位置為歷史計算所得到的所有第三偏移位置中的一個,且所述第 四偏移位置的播放時間為所有第三偏移位置的播放時間中比所述目標(biāo)播放時間小的播放 時間中最接近所述目標(biāo)播放時間的播放時間,所述第五偏移位置為歷史計算所得到的所有 第三偏移位置中的一個,且所述第五偏移位置的播放時間為所有第三偏移位置的播放時間 中比所述目標(biāo)播放時間大的播放時間中最接近所述目標(biāo)播放時間的播放時間;以及 計算所述第一偏移位置為起始點,所述第二偏移位置為結(jié)束點的局部播放文件的平均 播放速率。8. 如權(quán)利要求4所述的搜索播放文件的播放位置的方法,其特征在于,每次重復(fù)執(zhí)行將 所述補(bǔ)償偏移量與所述第一偏移位置求和或求差得到第三偏移位置的步驟之后,包括: 判斷是否達(dá)到所述設(shè)定的重復(fù)次數(shù); 如果判斷為是,則從達(dá)到所述重復(fù)次數(shù)時得到的第三偏移位置開始向逼近所述目標(biāo)播 放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù);以及 如果判斷為否,則返回計算所述第一偏移位置和第二偏移位置分別作為端點局部播放 文件的平均播放速率的步驟開始下一次的重復(fù)流程。9. 如權(quán)利要求8所述的搜索播放文件的播放位置的方法,其特征在于,當(dāng)判斷是否達(dá)到 所述設(shè)定的重復(fù)次數(shù)的判斷結(jié)果為否,但最近一次得到的第三偏移位置的播放時間與所述 目標(biāo)播放時間絕對差小于預(yù)定值時,則不再返回計算所述第一偏移位置和第二偏移位置分 別作為端點的局部播放文件的平均播放速率的步驟開始下一次的重復(fù)流程,并從所述最近 一次得到的第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的 數(shù)據(jù)。10. -種搜索播放文件的播放位置的方法,其特征在于,包括: 獲取待搜索的播放位置對應(yīng)的目標(biāo)播放時間; 計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率,其 中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間; 根據(jù)所述平均播放速率和所述目標(biāo)播放時間計算第三偏移位置;以及 從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的 數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間為止。11. 根據(jù)權(quán)利要求10所述的搜索播放文件的播放位置的方法,其特征在于,所述計算第 一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率包括: 根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時間計算所述第一偏移位置,其 中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為0;以及 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的平均 播放速率。12. 根據(jù)權(quán)利要求10所述的搜索播放文件的播放位置的方法,其特征在于,從所述第三 偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)之前,按照設(shè) 定的次數(shù)重復(fù)如下步驟直到達(dá)到設(shè)定的重復(fù)次數(shù): 計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率;以 及,根據(jù)所述平均播放速率和所述目標(biāo)播放時間計算得到第三偏移位置。13. 根據(jù)權(quán)利要求10或12所述的搜索播放文件的播放位置的方法,其特征在于,所述計 算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率包括: 將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位置,其中,所述最近一次得到 的所述第三偏移位置的播放時間大于所述目標(biāo)播放時間; 將所述第二偏移位置設(shè)置為〇; 計算所述第二偏移位置為起始點,所述第一偏移位置為結(jié)束點的局部播放文件的平均 播放速率。14. 如權(quán)利要求12所述的搜索播放文件的播放位置的方法,其特征在于,每次重復(fù)執(zhí)行 將所述補(bǔ)償偏移量與所述第一偏移位置求和或求差得到第三偏移位置的步驟之后,,包括: 判斷是否達(dá)到所述設(shè)定的重復(fù)次數(shù); 如果判斷為是,則從達(dá)到所述重復(fù)次數(shù)時得到的第三偏移位置開始向逼近所述目標(biāo)播 放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù); 如果判斷為否,則返回計算所述第一偏移位置和第二偏移位置分別作為端點局部播放 文件的平均播放速率的步驟開始下一次的重復(fù)流程。15. 如權(quán)利要求14所述的搜索播放文件的播放位置的方法,其特征在于,當(dāng)判斷是否達(dá) 到設(shè)定的次數(shù)的判斷結(jié)果為否,但最近一次得到的第三偏移位置的播放時間與所述目標(biāo)播 放時間絕對差小于預(yù)定值時,則不再返回計算所述第一偏移位置和第二偏移位置分別作為 端點的局部播放文件的平均播放速率的步驟開始下一次的重復(fù)流程,并從所述最近一次得 到的第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)。16. -種搜索播放文件的播放位置裝置,其特征在于,包括: 獲取單元,用于獲取待搜索的播放位置對應(yīng)的目標(biāo)播放時間; 計算單元,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平 均播放速率,其中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間,以及,用于計算 所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對差,并根據(jù)所述平均播放速率和 所述絕對差計算補(bǔ)償偏移量;以及,用于將所述補(bǔ)償偏移量與所述第一偏移位置求和或求 差得到第三偏移位置,其中,所述第三偏移位置的播放時間比所述第一偏移位置的播放時 間更靠近所述目標(biāo)播放時間;以及 讀取單元,用于從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所 述播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間為止。17. 根據(jù)權(quán)利要求16所述的搜索播放文件的播放位置的裝置,其特征在于,所述計算單 元包括: 第一計算模塊,用于計算所述第一偏移位置和所述第二偏移位置分別作為端點的所述 局部播放文件的平均播放速率; 第二計算模塊,用于計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕對 差,并根據(jù)所述第一計算模塊計算的所述平均播放速率和所述絕對差計算補(bǔ)償偏移量;以 及 第三計算模塊,用于將所述第二計算模塊計算的補(bǔ)償偏移量與所述第一偏移位置求和 或求差得到第三偏移位置。18. 根據(jù)權(quán)利要求17所述的搜索播放文件的播放位置裝置,其特征在于,所述第一計算 豐吳塊包括: 第一偏移位置計算模塊,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時 間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間小于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為所述播放文件的總大?。灰?及 播放速率計算模塊,用于計算所述第一偏移位置計算模塊所計算出的所述第一偏移位 置為起始點,所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置為結(jié)束點的局部播放 文件的平均播放速率。19. 根據(jù)權(quán)利要求17所述的搜索播放文件的播放位置的裝置,其特征在于,所述第一計 算模塊包括: 第一偏移位置計算模塊,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時 間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為0;以及 播放速率計算模塊,用于計算所述第二偏移位置設(shè)置模塊所設(shè)置的第二偏移位置為起 始點,所述第一偏移位置計算模塊所計算出的所述第一偏移位置為結(jié)束點的局部播放文件 的平均播放速率。20. 如權(quán)利要求17所述的搜索播放文件的播放位置的裝置,其特征在于,所述讀取單元 從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù) 之前, 所述第一計算模塊、所述第二計算模塊以及所述第三計算模塊用于按照設(shè)定的次數(shù)分 別重復(fù)執(zhí)行如下步驟直到達(dá)到設(shè)定的重復(fù)次數(shù):計算第一偏移位置和第二偏移位置分別作 為端點的局部播放文件的平均播放速率;計算所述目標(biāo)播放時間和所述第一偏移位置的播 放時間的絕對差,并根據(jù)所述平均播放速率和所述絕對差計算補(bǔ)償偏移量;將所述補(bǔ)償偏 移量與所述第一偏移位置求和或求差得到第三偏移位置。21. 根據(jù)權(quán)利要求17或20所述的搜索播放文件的播放位置的裝置,其特征在于,所述第 一計算模塊包括: 第一偏移位置設(shè)置模塊,用于將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位 置,其中,所述最近一次得到的第三偏移位置的播放時間小于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為所述播放文件的總大??; 播放速率計算模塊,用于計算所述第一偏移位置設(shè)置模塊所設(shè)置的所述第一偏移位置 為起始點,所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置為結(jié)束點的局部播放文 件的平均播放速率。22. 根據(jù)權(quán)利要求17或20所述的搜索播放文件的播放位置的裝置,其特征在于,所述第 一計算模塊包括: 第一偏移位置計算模塊,用于將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位 置,其中,所述最近一次得到的第三偏移位置的播放時間大于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為0; 播放速率計算模塊,用于計算所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置 為起始點,所述第一偏移位置設(shè)置模塊所設(shè)置的所述第一偏移位置為結(jié)束點的局部播放文 件的平均播放速率。23. 如權(quán)利要求17或20所述的搜索播放文件的播放位置的裝置,其特征在于,所述第一 計算模塊,包括: 第一偏移位置設(shè)置模塊,用于將所述第一偏移位置設(shè)置為計算歷史中得到的第四偏移 位置; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為計算歷史中得到的第五偏移 位置; 其中,所述第四偏移位置為歷史計算所得到的所有第三偏移位置中的一個,且所述第 四偏移位置的播放時間為所有第三偏移位置的播放時間中比所述目標(biāo)播放時間小的播放 時間中最接近所述目標(biāo)播放時間的播放時間,所述第五偏移位置為歷史計算所得到的所有 第三偏移位置中的一個,且所述第五偏移位置的播放時間為所有第三偏移位置的播放時間 中比所述目標(biāo)播放時間大的播放時間中最接近所述目標(biāo)播放時間的播放時間; 播放速率計算模塊,用于計算所述第一偏移位置設(shè)置模塊所設(shè)置的所述第一偏移位置 為起始點,所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置為結(jié)束點的局部播放文 件的平均播放速率。24. 如權(quán)利要求20所述的搜索播放文件的播放位置的裝置,其特征在于,還包括: 判斷單元,用于在所述第三計算模塊每次重復(fù)執(zhí)行將所述補(bǔ)償偏移量與所述第一偏移 位置求和或求差得到第三偏移位置之后,判斷是否達(dá)到所述設(shè)定的重復(fù)次數(shù); 如果判斷為是,則所述讀取單元從達(dá)到所述重復(fù)次數(shù)時得到的第三偏移位置開始向逼 近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù); 如果判斷為否,則所述第一計算模塊、所述第二計算模塊以及所述第三計算模塊再次 分別重復(fù)執(zhí)行如下步驟:計算第一偏移位置和第二偏移位置分別作為起始點或結(jié)束點的局 部播放文件的平均播放速率;計算所述目標(biāo)播放時間和所述第一偏移位置的播放時間的絕 對差,并根據(jù)所述平均播放速率和所述絕對差計算補(bǔ)償偏移量;將所述補(bǔ)償偏移量與所述 第一偏移位置求和或求差得到第三偏移位置。25. 如權(quán)利要求24所述的搜索播放文件的播放位置的裝置,其特征在于,當(dāng)所述判斷單 元判斷是否達(dá)到設(shè)定的重復(fù)次數(shù)的判斷結(jié)果為否,但最近一次得到的第三偏移位置的播放 時間與所述目標(biāo)播放時間絕對差小于預(yù)定值時,則所述第一計算模塊、所述第二計算模塊 以及所述第三計算模塊不再分別重復(fù)執(zhí)行相應(yīng)的步驟,且所述讀取單元從所述最近一次得 到的第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)。26. 如權(quán)利要求16-20中任一項所述的搜索播放文件的播放位置的裝置,其特征在于, 為集成電路。27. -種搜索播放文件的播放位置的裝置,其特征在于,包括: 獲取單元,用于獲取待搜索的播放位置對應(yīng)的目標(biāo)播放時間; 計算單元,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平 均播放速率,其中,所述局部播放文件的播放時段包括所述目標(biāo)播放時間;以及,根據(jù)所述 平均播放速率和所述目標(biāo)播放時間計算得到第三偏移位置; 讀取單元,用于從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所 述播放文件的數(shù)據(jù),直到讀取的數(shù)據(jù)的播放時間為所述目標(biāo)播放時間為止。28. 根據(jù)權(quán)利要求27所述的搜索播放文件的播放位置的裝置,其特征在于,所述計算單 元包括: 第一計算模塊,用于計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件 的平均播放速率; 第二計算模塊,用于根據(jù)所述第一計算模塊計算的所述平均播放速率和所述目標(biāo)播放 時間計算得到第三偏移位置。29. 根據(jù)權(quán)利要求28所述的搜索播放文件的播放位置的裝置,其特征在于,所述第一計 算模塊包括: 第一偏移位置計算模塊,用于根據(jù)所述播放文件的總平均播放速率和所述目標(biāo)播放時 間計算所述第一偏移位置,其中,所述第一偏移位置的播放時間大于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為0; 播放速率計算模塊,用于計算所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置 為起始點,所述第一偏移位置計算模塊所計算的所述第一偏移位置為結(jié)束點的局部播放文 件的平均播放速率。30. 根據(jù)權(quán)利要求28所述的搜索播放文件的播放位置的裝置,其特征在于,在所述讀取 單元從所述第三偏移位置開始向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的 數(shù)據(jù)之前,所述第一計算模塊和所述第二計算模塊用于按照設(shè)定的重復(fù)次數(shù)分別重復(fù)執(zhí)行 如下步驟直到達(dá)到設(shè)定的次數(shù):計算第一偏移位置和第二偏移位置分別作為端點的局部播 放文件的平均播放速率;根據(jù)所述平均播放速率和所述目標(biāo)播放時間計算得到第三偏移位 置。31. 根據(jù)權(quán)利要求28或30所述的搜索播放文件的播放位置的裝置,其特征在于,所述第 一計算模塊包括: 第一偏移位置計算模塊,用于將所述第一偏移位置設(shè)置為最近一次得到的第三偏移位 置,其中,所述最近一次得到的第三偏移位置的播放時間大于所述目標(biāo)播放時間; 第二偏移位置設(shè)置模塊,用于將所述第二偏移位置設(shè)置為0; 播放速率計算模塊,用于計算所述第二偏移位置設(shè)置模塊所設(shè)置的所述第二偏移位置 為起始點,所述第一偏移位置計算模塊所計算的所述第一偏移位置為結(jié)束點的局部播放文 件的平均播放速率。32. 如權(quán)利要求30所述的搜索播放文件的播放位置裝置,其特征在于,還包括: 判斷單元,用于在所述第二計算模塊每次重復(fù)執(zhí)行將所述補(bǔ)償偏移量與所述第一偏移 位置求和或求差得到第三偏移位置的步驟之后,,判斷是否達(dá)到所述設(shè)定的重復(fù)次數(shù); 如果判斷為是,則所述讀取單元從達(dá)到所述重復(fù)次數(shù)時得到的第三偏移位置開始向逼 近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù); 如果判斷為否,則所述第一計算模塊和所述第二計算模塊再次分別重復(fù)執(zhí)行如下步 驟:計算第一偏移位置和第二偏移位置分別作為端點的局部播放文件的平均播放速率;根 據(jù)所述平均播放速率和所述目標(biāo)播放時間計算得到第三偏移位置。33. 如權(quán)利要求32所述的搜索播放文件的播放位置的裝置,其特征在于,當(dāng)所述判斷單 元判斷是否達(dá)到設(shè)定的重復(fù)次數(shù)的判斷結(jié)果為否,但最近一次得到的第三偏移位置的播放 時間與所述目標(biāo)播放時間絕對差小于預(yù)定值時,則所述第一計算模塊和所述第二計算模塊 不再分別重復(fù)執(zhí)行相應(yīng)的步驟,且所述讀取單元從所述最近一次得到的第三偏移位置開始 向逼近所述目標(biāo)播放時間的方向連續(xù)讀取所述播放文件的數(shù)據(jù)。34. 如權(quán)利要求27-30中任一項所述的搜索播放文件的播放位置的裝置,其特征在于, 為集成電路。
【文檔編號】H04N21/434GK105979350SQ201610293527
【公開日】2016年9月28日
【申請日】2016年5月5日
【發(fā)明人】孫鵬
【申請人】聯(lián)發(fā)科技(新加坡)私人有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
遂川县| 河北区| 平昌县| 天等县| 屯昌县| 紫云| 绵阳市| 潜山县| 陈巴尔虎旗| 科尔| 镇江市| 潞西市| 普陀区| 玉环县| 德庆县| 道真| 习水县| 汉源县| 邹城市| 灌阳县| 大邑县| 栖霞市| 德安县| 荆门市| 建昌县| 灵川县| 郧西县| 赤城县| 南昌县| 濮阳市| 迁西县| 汝南县| 阳春市| 新乡县| 连城县| 环江| 兴宁市| 乌鲁木齐市| 罗平县| 磐石市| 佛冈县|