一種數(shù)據(jù)讀取方法和裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種數(shù)據(jù)讀取方法和裝置,應(yīng)用于電子設(shè)備,所述方法包括:以第一讀取速度從存儲單元中讀取目標數(shù)據(jù);監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件;當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同,可以看出,本發(fā)明通過對存儲單元中數(shù)據(jù)量大小的監(jiān)控,并以存儲單元中數(shù)據(jù)量大小的變化作為讀取速度的依據(jù)對數(shù)據(jù)進行變速讀取,由此改善了用戶的體驗度并提高了數(shù)據(jù)利用效率。
【專利說明】一種數(shù)據(jù)讀取方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)讀取領(lǐng)域,特別是涉及一種數(shù)據(jù)讀取方法和裝置。
【背景技術(shù)】
[0002]針對向電子設(shè)備的存儲單元存儲和讀取數(shù)據(jù),現(xiàn)有技術(shù)是預(yù)先在存儲單元中存儲一部分數(shù)據(jù),當存儲單元中存儲到一定大小的數(shù)據(jù)后,便從存儲單元中向外讀取數(shù)據(jù),但是,在某些情況下,當向存儲單元中存儲數(shù)據(jù)的速度小于從存儲單元對數(shù)據(jù)進行讀取的讀取速度時,存儲單元中存儲的數(shù)據(jù)量就會越來越少,直到數(shù)據(jù)量少到無法進行正常讀取的情況,當遇到這種問題,電子設(shè)備只能在一段時間內(nèi)暫停對存儲單元中數(shù)據(jù)的讀取,如果這種暫停的情況經(jīng)常出現(xiàn)的話就會導(dǎo)致用戶體驗度極差,而使得用戶不愿意再使用該服務(wù)的情況。
[0003]或者,當向存儲單元中存儲數(shù)據(jù)的速度大于從存儲單元對數(shù)據(jù)進行讀取的讀取速度時,存儲單元中存儲的數(shù)據(jù)量就會越來越多,直到數(shù)據(jù)量多到存儲單元的存儲上限,當遇到這種問題,電子設(shè)備只能在一段時間內(nèi)暫停向存儲單元內(nèi)存儲數(shù)據(jù),使得數(shù)據(jù)利用效率大大降低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供了一種數(shù)據(jù)讀取方法和裝置,為了解決存儲數(shù)據(jù)速度小于讀取數(shù)據(jù)速度而經(jīng)常出現(xiàn)暫停讀取數(shù)據(jù)以及存儲數(shù)據(jù)速度大于讀取數(shù)據(jù)速度而出現(xiàn)的數(shù)據(jù)利用效率低的上述技術(shù)問題。
[0005]本發(fā)明實施例公開了如下技術(shù)方案:
[0006]一種數(shù)據(jù)讀取方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0007]以第一讀取速度從存儲單元中讀取目標數(shù)據(jù);
[0008]監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件;
[0009]當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0010]依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0011]優(yōu)選的,還包括:
[0012]當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0013]優(yōu)選的,所述第一讀取速度大于第二讀取速度,當所述存儲單元的所述存儲參數(shù)小于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0014]相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)大于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0015]優(yōu)選的,所述第一讀取速度小于第二讀取速度,當所述存儲單元的所述存儲參數(shù)大于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0016]相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)小于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0017]優(yōu)選的,包括:
[0018]以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù);
[0019]以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
[0020]優(yōu)選的,所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù);
[0021]相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件;
[0022]監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
[0023]優(yōu)選的,所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)具體為所述存儲單元中所述目標數(shù)據(jù)的數(shù)據(jù)量大小或所述存儲單元中目標數(shù)據(jù)的播放時間長度。
[0024]優(yōu)選的,在所述以第一讀取速度從存儲單元中讀取數(shù)據(jù)前,還包括:
[0025]判斷啟動讀取預(yù)定條件;
[0026]所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的;
[0027]當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
[0028]優(yōu)選的,所述啟動讀取預(yù)定條件與第一預(yù)定條件相同。
[0029]優(yōu)選的,對所述目標數(shù)據(jù)選擇一個數(shù)據(jù)點開始進行讀取,如果開始進行讀取的數(shù)據(jù)點存儲在存儲單元內(nèi),則計算從該數(shù)據(jù)點開始,存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù);
[0030]如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第二讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀?。?br>
[0031 ] 如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)不滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第一讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀取。
[0032]優(yōu)選的,所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度;
[0033]相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件;
[0034]監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
[0035]優(yōu)選的,如果對應(yīng)第一讀取速度的存儲速度小于存儲速度預(yù)定條件,則第一讀取速度小于第二讀取速度;
[0036]如果對應(yīng)第一讀取速度的存儲速度大于等于存儲速度預(yù)定條件,則第一讀取速度大于第二讀取速度。
[0037]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0038]相應(yīng)的,以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放;
[0039]相應(yīng)的,依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
[0040]優(yōu)選的,在依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)后,還包括:
[0041]監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件;
[0042]當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令;
[0043]依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù);
[0044]其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度;
[0045]當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
[0046]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0047]以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
[0048]一種數(shù)據(jù)讀取裝置,應(yīng)用于電子設(shè)備,所述裝置包括:
[0049]第一讀取速度讀取單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù);
[0050]監(jiān)控單元,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件;
[0051]調(diào)節(jié)指令單元,用于當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0052]第二讀取速度讀取單元,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0053]優(yōu)選的,還包括:
[0054]維持單元,用于當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0055]優(yōu)選的,包括:
[0056]第一存儲速度存儲單元,用于以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù);
[0057]第二存儲速度存儲單元,用于以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
[0058]優(yōu)選的,所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù);
[0059]相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件;
[0060]所述監(jiān)控單元包括第一監(jiān)控子單元;
[0061]所述第一監(jiān)控子單元,用于監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
[0062]優(yōu)選的,還包括:
[0063]判斷啟動讀取預(yù)定條件單元,用于判斷啟動讀取預(yù)定條件;
[0064]所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的;
[0065]當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
[0066]優(yōu)選的,所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度;
[0067]相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件;
[0068]所述監(jiān)控單元包括第二監(jiān)控子單元;
[0069]所述第二監(jiān)控子單元,用于監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
[0070]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0071]相應(yīng)的,還包括:
[0072]第一讀取速度讀取播放單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放;
[0073]第二讀取速度讀取播放單元,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
[0074]優(yōu)選的,還包括:
[0075]第二預(yù)定條件監(jiān)控單元,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件;
[0076]第三讀取速度指令單元,用于當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令;
[0077]第三讀取速度讀取單元,用于依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù);
[0078]其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度;
[0079]當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
[0080]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件,包括:
[0081]預(yù)定播放閾值判斷單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
[0082]由上述實施例可以看出,本發(fā)明通過對存儲單元中數(shù)據(jù)量大小的監(jiān)控,并以存儲單元中數(shù)據(jù)量大小的變化作為讀取速度的依據(jù)對數(shù)據(jù)進行變速讀取,由此改善了用戶的體驗度并提高了數(shù)據(jù)利用效率。
【專利附圖】
【附圖說明】
[0083]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0084]圖1為本發(fā)明一種數(shù)據(jù)讀取方法的一種方法流程圖;
[0085]圖2為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖;
[0086]圖3為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖;
[0087]圖4為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖;
[0088]圖5為本發(fā)明一種數(shù)據(jù)讀取裝置的裝置結(jié)構(gòu)圖;
[0089]圖6為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖;
[0090]圖7為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖;
[0091]圖8為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖。
【具體實施方式】
[0092]本發(fā)明實施例提供了一種數(shù)據(jù)讀取方法和裝置。首先,監(jiān)控向存儲單元中存儲目標數(shù)據(jù)的存儲速度或者存儲單元中目標數(shù)據(jù)的數(shù)據(jù)量大小或播放時間的長短,當其中任意一個條件滿足相對應(yīng)的第一預(yù)定條件時,則改變之前正常的對存儲單元中目標數(shù)據(jù)的讀取速度,使得讀取數(shù)據(jù)時不會出現(xiàn)存儲單元中存儲的目標數(shù)據(jù)量少到無法進行正常讀取或者存儲單元中存儲的目標數(shù)據(jù)量多到存儲單元的存儲上限的情況,提高了數(shù)據(jù)利用效率。
[0093]當目標數(shù)據(jù)為媒體文件時,在讀取存儲單元中的目標數(shù)據(jù)的同時進行播放,當由于某些情況導(dǎo)致存儲單元中的目標數(shù)據(jù)越來越少,當少到無法進行正常讀取播放的時候,只能暫停一端時間對存儲單元中的目標數(shù)據(jù)的讀取播放,這種暫停的情況會大大影響觀看的感受,同樣,當由于某些情況導(dǎo)致存儲單元中的目標數(shù)據(jù)越來越多直到達到存儲單元的上限,也會導(dǎo)致無法繼續(xù)存儲,降低了數(shù)據(jù)利用效率。通過本發(fā)明的這種變速讀取數(shù)據(jù)的方法,很好的平衡了用戶觀看的感受和等待緩沖的時間,當存儲參數(shù)好的時候,高速讀取播放可以提升觀看感受,當存儲參數(shù)不好的時候,低速讀取播放可以維持更長的連續(xù)播放時間。
[0094]進一步的,在進行低速/高速讀取播放后,在滿足一定的條件下,使用對應(yīng)的高速/低速讀取播放來彌補之前變速讀取播放造成的播放總時間上的變化,使得最終的播放總時間與使用正常讀取播放速率的播放總時間之間的差值不超過預(yù)定播放閾值,由此維持了整個媒體文件的播放時間的穩(wěn)定。
[0095]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。
[0096]實施例一
[0097]請參閱圖1,其為本發(fā)明一種數(shù)據(jù)讀取方法的一種方法流程圖,該方法包括以下步驟:
[0098]SlOl:以第一讀取速度從存儲單元中讀取目標數(shù)據(jù);
[0099]S102:監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件;
[0100]需要說明的是,所說存儲單元主要是指可讀寫數(shù)據(jù)的,比如說硬盤、內(nèi)存等存儲單元。而這里所述的存儲單元的存儲參數(shù)并不是針對整個存儲單元或者說硬盤、內(nèi)存的整個存儲區(qū)域,而是指對應(yīng)目標數(shù)據(jù)的那一部分存儲區(qū)域的存儲參數(shù)。
[0101]S103:當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0102]S104:依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0103]優(yōu)選的,當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0104]對于變速讀取是僅僅基于滿足第一預(yù)定條件的情況下進行的,當存儲單元中的存儲參數(shù)漸漸由滿足第一預(yù)定條件變化到不再滿足相應(yīng)的第一預(yù)定條件后,將不會繼續(xù)以第二讀取速度來讀取目標數(shù)據(jù),而會恢復(fù)正常的第一讀取速度讀取目標數(shù)據(jù)。當然,如果之后存儲單元中的存儲參數(shù)又再一次滿足第一預(yù)定條件后,將繼續(xù)變速讀取的階段以此往復(fù)。
[0105]優(yōu)選的,所述第一讀取速度大于第二讀取速度,當所述存儲單元的所述存儲參數(shù)小于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0106]相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)大于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0107]優(yōu)選的,所述第一讀取速度小于第二讀取速度,當所述存儲單元的所述存儲參數(shù)大于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0108]相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)小于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0109]需要說明的是,以上分別描述了變速讀取中針對減速讀取和加速讀取的情況。對于減速讀取來說,可以把第一讀取速度看作是對目標數(shù)據(jù)的正常讀取速度,當監(jiān)控的存儲單元的存儲參數(shù)越來越小以至于滿足小于等于第一預(yù)定條件,則逐步降低讀取目標數(shù)據(jù)的速度,變成第二讀取速度。同理,對于加速讀取來說,當監(jiān)控的存儲單元的存儲參數(shù)越來越大以至于滿足大于等于第一預(yù)定條件,則逐步提高讀取目標數(shù)據(jù)的速度,變成第二讀取速度。基于這兩種變速讀取的情況,當開始以第二讀取速度讀取目標數(shù)據(jù)時,第二讀取速度的大小與存儲單元中的存儲參數(shù)成一定的比例,之后的實施例會對該比例進行詳細的描述。
[0110]優(yōu)選的,包括:
[0111]以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù);
[0112]以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
[0113]這里需要進一步說明的是,在讀取目標數(shù)據(jù)的同時,是不停的以一定的存儲速度將目標數(shù)據(jù)寫入存儲單元的,也就是說,在存儲單元中,對于目標數(shù)據(jù)的存儲和讀取是同時進行的,而且需要注意的,以第二讀取速度讀取的目標數(shù)據(jù)不僅包括以第二存儲速度存儲到存儲單元中的,當然也包括之前以第一存儲速度存儲到存儲單元中的目標數(shù)據(jù),舉例說明,將一目標數(shù)據(jù)以第一存儲速度存儲到存儲單元中,滿足啟動讀取條件后以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù),某一時刻t,存儲參數(shù)滿足了第一預(yù)定條件,從而改用第二讀取速度從存儲單元中讀取目標數(shù)據(jù),這時存儲單元中的目標數(shù)據(jù),不僅包括t時刻之前以第一存儲速度存儲的目標數(shù)據(jù),而且包括t時刻之后以第二存儲速度存儲的目標數(shù)據(jù),所以,以第二讀取速度讀取的目標數(shù)據(jù)包括t時刻之前用第一存儲速度存儲的和t時刻之后用第二存儲速度存儲的。
[0114]同樣需要注意的是,當目標文件完全存儲到存儲單元中后,將會獲得一個完結(jié)指令,這時的讀取速度的大小調(diào)整將不再以存儲單元中的存儲參數(shù)為判斷條件,而將保持以第一讀取速度進行目標數(shù)據(jù)的讀取,直到完全讀取完畢。
[0115]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0116]相應(yīng)的,以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放;
[0117]相應(yīng)的,依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
[0118]這里需要說明的是,本發(fā)明并不僅僅應(yīng)用于目標數(shù)據(jù)的變速讀取,當目標數(shù)據(jù)為媒體文件時,讀取媒體文件的同時也可以用于播放,當變速讀取媒體文件時,對其播放也是變速播放,比如說低速播放,由于多次試驗得知,用戶一般可察覺的低速播放速度的下限值為正常播放速率的80%,只要播放速度不低于這個值,用戶一般都不會察覺與正常播放有何區(qū)別。故進行低速播放的最低速度也就是第二讀取速度最小為第一讀取速度的80%。當然,這里的80%的低速播放速率的下限值僅是一個經(jīng)驗播放速率,本發(fā)明并不對低速讀取和低速播放的下限值進行任何限定。
[0119]由上述實施例可見,本發(fā)明通過對存儲單元中數(shù)據(jù)量大小的監(jiān)控,并以存儲單元中數(shù)據(jù)量大小的變化作為讀取速度的依據(jù)對數(shù)據(jù)進行變速讀取,由此改善了用戶的體驗度并提高了數(shù)據(jù)利用效率。
[0120]實施例二
[0121]請參閱圖2,其為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖,基于實施例一,進一步包括:
[0122]S201:以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)。
[0123]S202:所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù);
[0124]相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件;
[0125]優(yōu)選的,所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)具體為所述存儲單元中所述目標數(shù)據(jù)的數(shù)據(jù)量大小或所述存儲單元中目標數(shù)據(jù)的播放時間長度。
[0126]S203:監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
[0127]S204:依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0128]舉例說明,比如說某一時刻t存儲單元中存儲了 600幀的視頻數(shù)據(jù),以正常速率以每秒30幀進行讀取播放的話,這600幀數(shù)據(jù)可以播放20秒,如果該t時刻所對應(yīng)的是第二讀取速度,如果是低速讀取播放,以正常讀取播放速率每秒30幀的80%,每秒24幀進行讀取播放為例,這600幀數(shù)據(jù)則可以播放25秒,以正常讀取播放速率每秒30幀的50%,每秒15幀進行讀取播放為例,那么可以讀取播放40秒,當然,正常讀取播放速率也可以設(shè)定為40巾貞、50幀,低速讀取播放的速率也可以更低沒有下限,比如說以每秒I幀的速率進行讀取播放,當然,同理,對于高速讀取播放也是一樣,在存儲參數(shù)滿足第一預(yù)定條件后,可以以設(shè)定的正常讀取速率的若干倍數(shù)進行讀取播放,本發(fā)明不對正常讀取播放的速率、變速讀取播放的速率大小進行限定。以上例子是以降低或提高每秒播放幀數(shù)實現(xiàn)低速或高速讀取播放,同樣也可以使用比如說增加空白幀達到低速播放的效果,抽去部分有效幀達到高速播放的效果,本發(fā)明并不對如何達到變速讀取播放的方法進行限定。
[0129]這里的第二讀取速度是一個隨著存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù)變化而變化的值,呈一種線性關(guān)系。以播放媒體文件為例進行說明,假設(shè)存儲單元中目標數(shù)據(jù)的播放時間長度大于等于tl秒時,以第一讀取速度讀取并正常播放,所述正常播放的播放速率為Π,當存儲單元中目標數(shù)據(jù)的播放時間長度小于tl秒時,則以第二讀取速度讀取并變速播放,所述變速播放的播放速率為f2,當存儲單元中目標數(shù)據(jù)的播放時間長度等于to秒時(這里的to值可以是比tl小的任意正數(shù)),以第二讀取速度的下限值f0讀取播放,所述f0為低速讀取播放速率的最小值,可以設(shè)定f0為如實施例一所描述的用戶不會察覺的低速播放速率的下限值:80%的正常播放速率,即fO = 0.8fl,或者只要能讀取播放即可的最小幀數(shù),比如fO = I幀。本發(fā)明并不對fO的具體數(shù)值進行限定,可以是比fl小并能夠讀取播放的任意播放速率。則在tl到tO之間的某個時間點t2的低速播放速率f2 = at2+b,其中a = (fl-fO)/ (tl-tO),b = (fO*tl-fl*tO)/ (tl-tO),該算式僅是計算與儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù)呈線性關(guān)系的第二讀取速度的一種方法,本發(fā)明并不對如何根據(jù)目標數(shù)據(jù)的數(shù)據(jù)參數(shù)計算第二讀取速度的方法進行限定。
[0130]在S201之前,還包括:
[0131]S200:判斷啟動讀取預(yù)定條件;
[0132]所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的;
[0133]當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
[0134]這里需要說明的是,當開始存儲目標數(shù)據(jù)進入存儲單元中時,由于存儲單元中的目標數(shù)據(jù)比較少,故需要設(shè)定一個讀取預(yù)定條件進行讀取的限制,當存儲單元中的目標數(shù)據(jù)超過讀取預(yù)定條件后開始以第一讀取速度啟動讀取目標數(shù)據(jù),并開始變速讀取邏輯。
[0135]在步驟S200中比較目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小用于作為啟動讀取預(yù)定條件是針對各種不同特點的目標數(shù)據(jù),比如說,當目標數(shù)據(jù)的數(shù)據(jù)量比較小或者播放時間比較短時,如果讀取閾值設(shè)定的過高,可能出現(xiàn)只有將目標數(shù)據(jù)完全存儲到存儲單元中才能啟動讀取的情況,這樣大大的增加了用戶不必要的等待時間,導(dǎo)致用戶體驗度差,這時可以預(yù)先設(shè)定目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的一個比例值作為啟動讀取預(yù)定條件。故此,設(shè)定啟動讀取預(yù)定條件需要綜合考慮這三種情況。
[0136]優(yōu)選的,所述啟動讀取預(yù)定條件與第一預(yù)定條件相同。
[0137]當然,基于設(shè)定的方便,可以將啟動讀取預(yù)定條件與判斷變速讀取的第一預(yù)定條件設(shè)為同一個值,但是,從根本上說,啟動讀取預(yù)定條件與第一預(yù)定條件并沒有任何關(guān)系,本發(fā)明對此并不進行限定。
[0138]優(yōu)選的,對所述目標數(shù)據(jù)選擇一個數(shù)據(jù)點開始進行讀取,如果開始進行讀取的數(shù)據(jù)點存儲在存儲單元內(nèi),則計算從該數(shù)據(jù)點開始,存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)
[0139]如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第二讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀?。?br>
[0140]如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)不滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第一讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀取。
[0141]這里需要說明的是,選擇一個數(shù)據(jù)點作為開始讀取的點,不管選擇該數(shù)據(jù)點的前一刻的讀取速度是多少,均需計算這時存儲單元中從該數(shù)據(jù)點開始之后的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的大小,然后以是否滿足數(shù)據(jù)參數(shù)預(yù)定條件作為讀取速度的判斷標準。如果該數(shù)據(jù)點不在存儲單元內(nèi),則首先等待存儲單元中的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足啟動讀取預(yù)定條件后,再以第一讀取速度進行讀取。
[0142]由本實施例可以看出,當目標數(shù)據(jù)為媒體文件時,在讀取存儲單元中的目標數(shù)據(jù)的同時進行播放,當由于某些情況導(dǎo)致存儲單元中的目標數(shù)據(jù)越來越少,當少到無法進行正常讀取播放的時候,只能暫停一端時間對存儲單元中的目標數(shù)據(jù)的讀取播放,這種暫停的情況會大大影響觀看的感受,同樣,當由于某些情況導(dǎo)致存儲單元中的目標數(shù)據(jù)越來越多直到達到存儲單元的上限,也會導(dǎo)致無法繼續(xù)存儲,降低了數(shù)據(jù)利用效率。通過本發(fā)明的這種變速讀取數(shù)據(jù)的方法,很好的平衡了用戶觀看的感受和等待緩沖的時間,當存儲參數(shù)好的時候,高速讀取播放可以提升觀看感受,當存儲參數(shù)不好的時候,低速讀取播放可以維持更長的連續(xù)播放時間。
[0143]實施例三
[0144]請參閱圖3,其為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖,在實施例一和實施例二的基礎(chǔ)上,該方法包括:
[0145]S300和S301請參閱實施例二中關(guān)于S200和S201的描述。
[0146]S302:所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度;
[0147]相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件;
[0148]S303:監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
[0149]S304:依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0150]優(yōu)選的,如果對應(yīng)第一讀取速度的存儲速度小于存儲速度預(yù)定條件,則第一讀取速度小于第二讀取速度;
[0151]如果對應(yīng)第一讀取速度的存儲速度大于等于存儲速度預(yù)定條件,則第一讀取速度大于第二讀取速度。
[0152]該優(yōu)選實施例是用于說明根據(jù)向存儲單元存儲目標數(shù)據(jù)的存儲速度的大小來作為調(diào)整讀取目標數(shù)據(jù)的依據(jù),當存儲速度逐漸增大超過存儲速度預(yù)定條件時,則使用大于第一讀取速度的第二讀取速度進行目標數(shù)據(jù)的讀取,且第二讀取速度的大小與存儲速度的大小呈線性關(guān)系。同理,當存儲速度逐漸減少低于存儲速度預(yù)定條件時,則使用小于第一讀取速度的第二讀取速度進行目標數(shù)據(jù)的讀取,且第二讀取速度的大小與存儲速度的大小呈線性關(guān)系。
[0153]實施例四
[0154]請參閱圖4,其為本發(fā)明一種數(shù)據(jù)讀取方法的另一種方法流程圖,在上述實施例的基礎(chǔ)上,還包括:
[0155]S401:在依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)后,監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件;
[0156]S402:當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令;
[0157]S403:依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù);
[0158]其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度;
[0159]當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
[0160]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0161]以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
[0162]針對本實施例依舊以目標數(shù)據(jù)為媒體文件為例進行描述,當使用第二讀取速度讀取播放媒體文件后,媒體文件的原播放時間長度因為快速或低速的變速播放拉長或縮短了,如果處于第二讀取速度讀取播放的階段較長,可能就會對媒體文件的原播放長度起到了較大的影響,比如說,原本以正常讀取播放速度30幀每秒可以播放30分鐘的媒體文件,當在部分讀取播放階段采用了低速讀取播放時,可能最終播放完成該媒體文件一共要使用35分鐘,或者還是同樣的媒體文件,在部分讀取播放階段采用了高速讀取播放時,能最終播放完成該媒體文件一共只使用了 25分鐘,可見,不管是低速讀取播放的使用還是高速讀取播放的使用,都會在整體播放時間上產(chǎn)生了不小的影響,為了針對這種問題,設(shè)定第二預(yù)定條件,即當以第二讀取速度讀取播放媒體文件后,當滿足第二預(yù)定條件時,啟用第三讀取速度讀取播放媒體文件,當之前的變速讀取階段的第二讀取速度為低速讀取時,則現(xiàn)在的第三讀取速度為大于第一讀取速度的高速讀取,以此彌補之前低速讀取播放所延長的總播放時間,同理,當之前的變速讀取階段的第二讀取速度為高速讀取時,則現(xiàn)在的第三讀取速度為小于第一讀取速度的低速讀取,以此彌補之前低速讀取播放所縮短的總播放時間,總之,該播放方式是為了彌補使用第二讀取速度變速讀取播放所造成的播放總時間的變化,從而進一步的維持了針對整個媒體文件的播放時間的穩(wěn)定。
[0163]這里的預(yù)定播放閾值是預(yù)先設(shè)定的一個可容忍值,即只要變速播放的最終總播放時間與正常播放的總播放時間之間的時間差值不超過這個容忍值即可認為是達到了預(yù)期的維持了針對整個媒體文件的播放時間的穩(wěn)定的技術(shù)效果。當然,本發(fā)明并不對所述預(yù)定播放閾值的具體數(shù)值進行限定。
[0164]由上述實施例可以看出,在進行低速/高速讀取播放后,在滿足一定的條件下,使用對應(yīng)的高速/低速讀取播放來彌補之前變速讀取播放造成的播放總時間上的變化,使得最終的播放總時間與使用正常讀取播放速率的播放總時間之間的差值不超過預(yù)定播放閾值,由此維持了整個媒體文件的播放時間的穩(wěn)定。
[0165]實施例五
[0166]請參閱圖5,其為本發(fā)明一種數(shù)據(jù)讀取裝置的裝置結(jié)構(gòu)圖,包括:
[0167]第一讀取速度讀取單元501,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù);
[0168]監(jiān)控單元502,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件;
[0169]調(diào)節(jié)指令單元503,用于當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令;
[0170]第二讀取速度讀取單元504,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
[0171]優(yōu)選的,還包括:
[0172]維持單元505,用于當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
[0173]優(yōu)選的,還包括:
[0174]判斷啟動讀取預(yù)定條件單元500,用于判斷啟動讀取預(yù)定條件;
[0175]所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的;
[0176]當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
[0177]優(yōu)選的,還包括:
[0178]第一存儲速度存儲單元,用于以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù);
[0179]第二存儲速度存儲單元,用于以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
[0180]實施例六
[0181]請參閱圖6,其為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖,在實施例五的基礎(chǔ)上,還包括:
[0182]所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù);
[0183]相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件;
[0184]所述監(jiān)控單元502包括第一監(jiān)控子單元601 ;
[0185]所述第一監(jiān)控子單元601,用于監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
[0186]實施例七
[0187]請參閱圖7,其為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖,在實施例五的基礎(chǔ)上,包括:
[0188]所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度;
[0189]相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件;
[0190]所述監(jiān)控單元502包括第二監(jiān)控子單元701 ;
[0191]所述第二監(jiān)控子單元701,用于監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
[0192]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件;
[0193]相應(yīng)的,還包括:
[0194]第一讀取速度讀取播放單元702,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放;
[0195]第二讀取速度讀取播放單元703,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
[0196]實施例八
[0197]請參閱圖8,其為本發(fā)明一種數(shù)據(jù)讀取裝置的另一個裝置結(jié)構(gòu)圖,還包括:
[0198]第二預(yù)定條件監(jiān)控單元801,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件;
[0199]第三讀取速度指令單元802,用于當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令;
[0200]第三讀取速度讀取單元803,用于依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù);
[0201]其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度;
[0202]當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
[0203]優(yōu)選的,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件,包括:
[0204]預(yù)定播放閾值判斷單元804,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
[0205]由上述實施例可以看出,本發(fā)明通過對存儲單元中數(shù)據(jù)量大小的監(jiān)控,并以存儲單元中數(shù)據(jù)量大小的變化作為讀取速度的依據(jù)對數(shù)據(jù)進行變速讀取,由此改善了用戶的體驗度并提高了數(shù)據(jù)利用效率。
[0206]需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
[0207]以上對本發(fā)明所提供的一種數(shù)據(jù)讀取方法和裝置進行了詳細介紹,本文中應(yīng)用了具體實施例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種數(shù)據(jù)讀取方法,應(yīng)用于電子設(shè)備,其特征在于,所述方法包括: 以第一讀取速度從存儲單元中讀取目標數(shù)據(jù); 監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件; 當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令; 依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一讀取速度大于第二讀取速度,當所述存儲單元的所述存儲參數(shù)小于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令; 相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)大于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存 儲單元中讀取所述目標數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一讀取速度小于第二讀取速度,當所述存儲單元的所述存儲參數(shù)大于所述第一預(yù)定條件時,獲得調(diào)節(jié)指令; 相應(yīng)的,如果所述存儲單元的所述存儲參數(shù)小于等于所述第一預(yù)定條件,則維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,包括: 以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù); 以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù); 相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件; 監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)具體為所述存儲單元中所述目標數(shù)據(jù)的數(shù)據(jù)量大小或所述存儲單元中目標數(shù)據(jù)的播放時間長度。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述以第一讀取速度從存儲單元中讀取數(shù)據(jù)前,還包括: 判斷啟動讀取預(yù)定條件; 所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的; 當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述啟動讀取預(yù)定條件與第一預(yù)定條件相同。
10.根據(jù)權(quán)利要求6所述的方法,其特征在于,對所述目標數(shù)據(jù)選擇一個數(shù)據(jù)點開始進行讀取,如果開始進行讀取的數(shù)據(jù)點存儲在存儲單元內(nèi),則計算從該數(shù)據(jù)點開始,存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù); 如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第二讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀取; 如果所述存儲單元內(nèi)的目標數(shù)據(jù)的數(shù)據(jù)參數(shù)不滿足所述數(shù)據(jù)參數(shù)預(yù)定條件,則以所述第一讀取速度對所述存儲單元內(nèi)的目標數(shù)據(jù)進行讀取。
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度; 相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件; 監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,如果對應(yīng)第一讀取速度的存儲速度小于存儲速度預(yù)定條件,則第一讀取速度小于第二讀取速度; 如果對應(yīng)第一讀取速度的存儲速度大于等于存儲速度預(yù)定條件,則第一讀取速度大于第二讀取速度。
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件; 相應(yīng)的,以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放; 相應(yīng)的,依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
14.根據(jù)權(quán)利要求1所述的方法,其特征在于,在依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)后,還包括: 監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件; 當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令; 依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù); 其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度; 當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件; 以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
16.一種數(shù)據(jù)讀取裝置,應(yīng)用于電子設(shè)備,其特征在于,所述裝置包括: 第一讀取速度讀取單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù); 監(jiān)控單元,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第一預(yù)定條件; 調(diào)節(jié)指令單元,用于當所述存儲單元的所述存儲參數(shù)滿足所述第一預(yù)定條件時,獲得調(diào)節(jié)指令; 第二讀取速度讀取單元,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù),其中,所述第一讀取速度和所述第二讀取速度不同。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,還包括: 維持單元,用于當所述存儲參數(shù)不滿足所述第一預(yù)定條件時,維持以所述第一讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù)。
18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,包括: 第一存儲速度存儲單元,用于以第一讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第一存儲速度向存儲單元存儲所述目標數(shù)據(jù); 第二存儲速度存儲單元,用于以第二讀取速度從存儲單元中讀取所述目標數(shù)據(jù)的同時,以第二存儲速度向存儲單元存儲所述目標數(shù)據(jù)。
19.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述存儲單元的存儲參數(shù)包括所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù); 相應(yīng)的,所述第一預(yù)定條件包括數(shù)據(jù)參數(shù)預(yù)定條件; 所述監(jiān)控單元包括第一監(jiān)控子單元; 所述第一監(jiān)控子單元,用于監(jiān)控所述存儲單元中目標數(shù)據(jù)的數(shù)據(jù)參數(shù),當所述目標數(shù)據(jù)的數(shù)據(jù)參數(shù)滿足數(shù)據(jù)參數(shù)預(yù)定條件時,獲得調(diào)節(jié)指令。
20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,還包括: 判斷啟動讀取預(yù)定條件單元,用于判斷啟動讀取預(yù)定條件; 所述啟動讀取預(yù)定條件具體為目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)設(shè)比例或讀取閾值或以目標數(shù)據(jù)的數(shù)據(jù)參數(shù)的預(yù)定比例與讀取閾值之間較小的; 當滿足啟動讀取預(yù)定條件時,以第一讀取速度從存儲單元中讀取數(shù)據(jù)。
21.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述存儲單元的存儲參數(shù)包括向所述存儲單元存儲目標數(shù)據(jù)的存儲速度; 相應(yīng)的,所述第一預(yù)定條件包括存儲速度預(yù)定條件; 所述監(jiān)控單元包括第二監(jiān)控子單元; 所述第二監(jiān)控子單元,用于監(jiān)控向所述存儲單元存儲目標數(shù)據(jù)的存儲速度,當所述存儲目標數(shù)據(jù)的存儲速度滿足存儲速度預(yù)定條件時,獲得調(diào)節(jié)指令。
22.根據(jù)權(quán)利要求16所述的裝置,其特征在于,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件; 相應(yīng)的,還包括: 第一讀取速度讀取播放單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放; 第二讀取速度讀取播放單元,用于依據(jù)所述調(diào)節(jié)指令,以第二讀取速度從所述存儲單元中讀取目標數(shù)據(jù)用于播放。
23.根據(jù)權(quán)利要求16所述的裝置,其特征在于,還包括: 第二預(yù)定條件監(jiān)控單元,用于監(jiān)控所述存儲單元的存儲參數(shù),判斷所述存儲參數(shù)是否滿足第二預(yù)定條件; 第三讀取速度指令單元,用于當所述存儲單元的所述存儲參數(shù)滿足所述第二預(yù)定條件時,獲得第三讀取速度指令; 第三讀取速度讀取單元,用于依據(jù)所述第三讀取速度指令,以第三讀取速度從所述存儲單元中讀取所述目標數(shù)據(jù);其中,當?shù)谝蛔x取速度大于第二讀取速度時,第三讀取速度大于第二讀取速度; 當?shù)谝蛔x取速度小于第二讀取速度時,第三讀取速度小于第二讀取速度。
24.根據(jù)權(quán)利要求23所述的裝置,其特征在于,電子設(shè)備包括播放單元,所述目標數(shù)據(jù)具體為媒體文件,包括: 預(yù)定播放閾值判斷單元,用于以第一讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第一播放時間與以第一讀取速度、第二讀取速度和第三讀取速度從存儲單元中讀取目標數(shù)據(jù)用于播放的第二播放時間的差值滿足預(yù)訂播放閾值。
【文檔編號】G06F3/06GK104049902SQ201310081749
【公開日】2014年9月17日 申請日期:2013年3月14日 優(yōu)先權(quán)日:2013年3月14日
【發(fā)明者】李曉梅, 陳宏星, 李凱, 武亞強 申請人:聯(lián)想(北京)有限公司