專利名稱:用于提供內(nèi)容給多種類型的客戶裝置的堆積流的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于從電子學(xué)上將媒體文件分配給回放裝置的方法和設(shè)備,更具體而言,涉及一種用于從電子上以多質(zhì)量水平將媒體文件分配給回放裝置的方法和設(shè)備。
背景技術(shù):
已知在本領(lǐng)域中有許多裝置能將原始的經(jīng)編碼的數(shù)據(jù)流分配或發(fā)送給接收裝置。接收裝置本身能接收原始數(shù)據(jù)流,將其解碼并且產(chǎn)生對(duì)應(yīng)于輸入數(shù)據(jù)流的輸出數(shù)據(jù)流。由接收裝置產(chǎn)生的輸出數(shù)據(jù)流可具有與輸入數(shù)據(jù)流相同或較之為低的質(zhì)量。
這種類型的技術(shù)的一個(gè)特定實(shí)例是由RealNetworksTM用于在互聯(lián)網(wǎng)上分配音頻和視頻文件的系統(tǒng)。該系統(tǒng)利用了流動(dòng)媒體的優(yōu)點(diǎn)——對(duì)用于實(shí)時(shí)在互聯(lián)網(wǎng)上回放的諸如音頻或視頻文件的媒體文件的壓縮——以允許用戶在互聯(lián)網(wǎng)上觀看視頻文件或收聽音頻文件。壓縮通常被用于使互聯(lián)網(wǎng)帶寬的使用最小。在音頻文件的情況下,首先使用例如被稱為Real EncoderTM的軟件包來編碼文件以便于在互聯(lián)網(wǎng)上傳輸,該軟件包使用一系列的壓縮/解壓縮算法或CODEC以Real AudioTM格式來編碼文件。Real AudioTM文件的優(yōu)點(diǎn)在于它們是相對(duì)小的,因此它們的使用需要較小的帶寬。
Real EncoderTM軟件給了用戶為不同調(diào)制解調(diào)器速度而編碼音頻文件的選項(xiàng)。一般而言,文件被編碼的調(diào)制解調(diào)器速度越高,數(shù)據(jù)將流動(dòng)得越快,并且它將進(jìn)行流動(dòng)的質(zhì)量越高。然而,以特定調(diào)制解調(diào)器速度被編碼的文件將僅可由配備了能以等于或大于文件被編碼的速度的速度來操作的調(diào)制解調(diào)器和互聯(lián)網(wǎng)連接的人訪問。由于目前有各種調(diào)制解調(diào)器和互聯(lián)網(wǎng)連接速度在使用,常常有必要以多個(gè)速度來編碼相同的音頻文件以適應(yīng)公眾的不同調(diào)制解調(diào)器速度。為了允許用戶訪問文件,Real NetworksTM提供了被稱為Real PlayerTM的軟件播放器,其可用于互聯(lián)網(wǎng)上的免費(fèi)下載。Real PlayerTM軟件包括帶寬流通算法(bandwidth negotiation algorithm),其根據(jù)用戶的連接速度來定制流動(dòng)音頻文件的呈現(xiàn)質(zhì)量。
如以上所述,帶寬限制已典型地需要音頻和視頻文件的傳輸包含至少一個(gè)壓縮步驟,在其中原始文件被壓縮成較適合于傳輸?shù)妮^小大小,這是通過使用一個(gè)或多個(gè)壓縮算法而實(shí)現(xiàn)的過程。最常用的壓縮算法具有至少一些程度的損失,也就是說,在其被壓縮然后被解壓縮之后,至少一些數(shù)據(jù)從原始文件中被損失。盡管一些壓縮算法嘗試以基本上將不影響隨后經(jīng)解壓縮的文件的音頻或視頻質(zhì)量的方式來限制數(shù)據(jù)損失,其它算法接受某種程度的損失以換取提高的數(shù)據(jù)傳遞速率。
一個(gè)常用的壓縮算法是MPEG,由運(yùn)動(dòng)圖像專家組開發(fā)的壓縮標(biāo)準(zhǔn)。它最經(jīng)常地被用于CD-ROM和萬維網(wǎng)創(chuàng)作材料(authoringmaterial)。MPEG-1,一個(gè)特定的MPEG種類,典型地將未壓縮文件的數(shù)據(jù)大小減小到百分之一,由此大大提高數(shù)據(jù)傳遞速率。盡管MPEG-1是相當(dāng)有損的算法,但它能產(chǎn)生比JPEG和MVC1高的壓縮比。MPEG-1很適合于視頻出版,其中視頻被壓縮一次并被解壓縮多次以便于回放。
損失亦已在用于商業(yè)利益的一些設(shè)置中被采用。具體而言,有一些網(wǎng)站具有免費(fèi)和高級(jí)(premium)內(nèi)容,其中免費(fèi)內(nèi)容可由公眾訪問而高級(jí)內(nèi)容僅可由付費(fèi)的訂戶訪問。這樣的內(nèi)容可包括圖片或視頻文件,其可主要在其被發(fā)送給用戶的損失程度上不同,其中高級(jí)內(nèi)容具有較低程度的損失并因此具有較高程度的分辨率。典型地,使用這種途徑的網(wǎng)站在以較高采樣速率編碼的一個(gè)媒體文件集合中建立高級(jí)內(nèi)容,而在以較低采樣速率編碼的另一個(gè)媒體文件集合中建立損失較大的內(nèi)容,后面集合的文件是可由公眾訪問而無需預(yù)訂權(quán)利的那些。
盡管被用于適應(yīng)不同調(diào)制解調(diào)器速度或互聯(lián)網(wǎng)用戶的不同訂戶權(quán)利的所述方法適用于許多方面,它亦具有一些固有的低效。例如,存儲(chǔ)為不同調(diào)制解調(diào)器速度或訂戶權(quán)利而編碼的相同內(nèi)容的多個(gè)媒體文件的當(dāng)前需要涉及了所存數(shù)據(jù)中的許多冗余。當(dāng)考慮到即使平均大小音樂互聯(lián)網(wǎng)站點(diǎn)亦可包含成千上萬的音頻和/或視頻文件以便由其訂戶或用戶來下載并且這些文件即使被壓縮也相當(dāng)大時(shí),這些冗余轉(zhuǎn)變成對(duì)額外數(shù)據(jù)存儲(chǔ)能力的大量需要和對(duì)帶寬的大浪費(fèi)。因此在本領(lǐng)域需要一種用于在互聯(lián)網(wǎng)上或在類似通信介質(zhì)上分配媒體文件的方法,該方法消除了所述冗余。
有關(guān)互聯(lián)網(wǎng)上媒體文件的傳遞的另一個(gè)問題是由帶寬限制產(chǎn)生的。在一些互聯(lián)網(wǎng)站點(diǎn),可用于用戶的數(shù)據(jù)流的損失程度或質(zhì)量不僅是用戶調(diào)制解調(diào)器速度的函數(shù)而且是在用戶訪問該站點(diǎn)時(shí)在該站點(diǎn)可用的帶寬的函數(shù)。如果幾個(gè)用戶碰巧要在相同時(shí)間訪問該站點(diǎn),則帶寬限制可導(dǎo)致特定用戶接收以比該用戶否則能接收的低的速度被編碼的數(shù)據(jù)流,即使是在附加帶寬在對(duì)話期間變得可用(例如,由于一些用戶注銷)時(shí)。這一部分是由于為不同訪問速度而編碼的相同媒體文件的多個(gè)副本存在于所述站點(diǎn)上。因此,一旦用戶開始從以特定速度被編碼的特定文件接收數(shù)據(jù),則目前沒有簡單的方式可用于用戶以使其無縫地轉(zhuǎn)移到以較高采樣速率被編碼的文件。目前亦沒有簡單的方法可用于用戶以使其在帶寬可用性在對(duì)話期間降低時(shí)無縫地轉(zhuǎn)移到以較低采樣速率被編碼的文件。因此,在本領(lǐng)域中需要一種系統(tǒng)和方法,其根據(jù)當(dāng)前帶寬可用性而無縫地轉(zhuǎn)移流向接受者的數(shù)據(jù)的質(zhì)量水平。
如以下所述,這些和其它需要可由本發(fā)明來滿足。
發(fā)明概述在一個(gè)方面中,本發(fā)明涉及一種以各種質(zhì)量水平將諸如音頻、視頻或復(fù)用(multiplexed)的文件的媒體文件分配給回放或流動(dòng)裝置的方法,并且涉及一種適合于實(shí)施該方法的系統(tǒng)。依照本發(fā)明的這個(gè)方面,提供了堆積的數(shù)據(jù)文件,其可提供用于相同內(nèi)容的多水平信息質(zhì)量(例如低、中和高)。優(yōu)選的是,數(shù)據(jù)文件的層次是這樣的,即通過以下來避免數(shù)據(jù)冗余例如依照采樣速率、頻率或一些其它適當(dāng)?shù)膮?shù)或選擇準(zhǔn)則將該數(shù)據(jù)文件分成至少第一和第二數(shù)據(jù)集合,從而可通過從較高或較低數(shù)量的數(shù)據(jù)集合采樣將數(shù)據(jù)流的質(zhì)量水平向上調(diào)或向下調(diào)。這樣,在一個(gè)特定實(shí)施例中,第一數(shù)據(jù)集合包括以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),而第二數(shù)據(jù)集合包括不是第一數(shù)據(jù)集合的組成的以第二采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn)。在另一個(gè)特定實(shí)施例中,第一數(shù)據(jù)集合對(duì)應(yīng)于屬于第一頻率范圍的數(shù)據(jù)點(diǎn),而第二數(shù)據(jù)集合對(duì)應(yīng)于屬于比第一頻率范圍高的第二頻率范圍的數(shù)據(jù)點(diǎn)。第三數(shù)據(jù)集合亦被提供,其對(duì)應(yīng)于屬于比第一頻率范圍低的第三頻率范圍的數(shù)據(jù)點(diǎn)。依照該方法被流向接受者的信息的質(zhì)量然后可通過簡單地改變數(shù)據(jù)點(diǎn)被獲得的數(shù)據(jù)集合或“堆”的數(shù)量來調(diào)節(jié)。這樣,例如,如果接受者在特定時(shí)間點(diǎn)正僅從第一數(shù)據(jù)集合接收數(shù)據(jù)并且想要增加可用于接受者的信息的質(zhì)量(例如,由于附加帶寬變得可用,由于接受者可接收數(shù)據(jù)的速率增加,或者由于接受者獲得預(yù)訂權(quán)利),則如果有必要,在傳輸期間可無縫地調(diào)節(jié)數(shù)據(jù)流以從第一數(shù)據(jù)集合和一個(gè)或多個(gè)附加數(shù)據(jù)集合或堆發(fā)送信息給用戶,從而增加數(shù)據(jù)流的有效采樣速率和/或頻率帶寬并提高其質(zhì)量。類似地,如果在傳輸期間由于類似原因而變得有必要降低數(shù)據(jù)流的質(zhì)量,則在傳輸期間可無縫地調(diào)節(jié)數(shù)據(jù)流以減小接受者從中接收信息的數(shù)據(jù)集合的數(shù)量。
在另一個(gè)方面中,本發(fā)明涉及一種媒體文件,如音頻、視頻或復(fù)用文件,其中媒體文件被分成至少第一和第二數(shù)據(jù)集合。媒體文件被安排以使數(shù)據(jù)流可從該文件產(chǎn)生,并且該數(shù)據(jù)流的質(zhì)量可通過改變被采樣的數(shù)據(jù)集合的數(shù)量來改變。優(yōu)選的是,數(shù)據(jù)集合相互排斥以避免冗余??梢勒詹蓸铀俾?、頻率或一些其它適當(dāng)?shù)膮?shù)將媒體數(shù)據(jù)分成數(shù)據(jù)集合,從而可通過分別從較高或較低數(shù)量的數(shù)據(jù)集合采樣將數(shù)據(jù)流的質(zhì)量水平向上調(diào)或向下調(diào)。如果例如依照采樣速率來分離媒體數(shù)據(jù),則第一數(shù)據(jù)集合可包括以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),而第二數(shù)據(jù)集合可包括以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn)和以第二采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn)之間的差異(即,第二數(shù)據(jù)集合包含不是第一數(shù)據(jù)集合的組成的以第二采樣速率產(chǎn)生的所有數(shù)據(jù)點(diǎn))。采樣速率的差異可處于任何所需間隔(例如,8位、16位或32位間隔),并且媒體文件可包括任何所需數(shù)量的數(shù)據(jù)集合。這種類型的媒體文件特別很適合于互聯(lián)網(wǎng)或類似介質(zhì)上媒體的流動(dòng),因此如果有必要,則在傳輸期間可容易且無縫地調(diào)節(jié)數(shù)據(jù)流的質(zhì)量以反映帶寬可用性、接受者在給定時(shí)間點(diǎn)以給定采樣速率接收數(shù)據(jù)的能力、和/或接受者的預(yù)訂權(quán)利,如果有的話。
在又一個(gè)方面中,本發(fā)明涉及一種產(chǎn)生諸如音頻、視頻或復(fù)用文件的媒體文件的方法。依照該方法,提供了媒體數(shù)據(jù)集合。然后該媒體數(shù)據(jù)在采樣速率、頻率或一些其它適當(dāng)參數(shù)的基礎(chǔ)上被分成至少第一和第二組數(shù)據(jù)點(diǎn)。這樣,例如,第一和第二組數(shù)據(jù)可包括分別以第一和第二截然不同的采樣速率產(chǎn)生的數(shù)據(jù)。然后基于第一和第二組數(shù)據(jù)點(diǎn)產(chǎn)生媒體文件。
在再一個(gè)方面中,本發(fā)明涉及適合于實(shí)施本發(fā)明的任何上述方面的軟件和包含這種軟件的有形介質(zhì)。
在另一個(gè)方面中,本發(fā)明涉及做事(do business)的方法,其采用本發(fā)明的上述方面。
附圖簡述
圖1是本發(fā)明的方法學(xué)可在其上實(shí)施的系統(tǒng)的示意圖;并且圖2是說明本發(fā)明方法學(xué)的流程圖。
詳述值得指出的是,在此對(duì)“一個(gè)實(shí)施例”或“實(shí)施例”的任何參考意味著結(jié)合實(shí)施例所描述的特定特點(diǎn)、結(jié)構(gòu)或者特征被包括在本發(fā)明的至少一個(gè)實(shí)施例中。說明書中在各個(gè)地方的短語“在一個(gè)實(shí)施例中”的出現(xiàn)不一定都指相同的實(shí)施例。
依照本發(fā)明,提供了一種以各種質(zhì)量水平將諸如音頻、視頻或者復(fù)用文件的媒體文件分配給回放或流動(dòng)裝置的方法。本發(fā)明特別很適合于互聯(lián)網(wǎng)上音樂文件的分配。適合于實(shí)施該方法的系統(tǒng)和軟件亦被提供。
本發(fā)明的方法有利地利用了一種新型媒體文件,其具有被設(shè)計(jì)成消除與在互聯(lián)網(wǎng)上分配媒體文件的現(xiàn)有技術(shù)方法關(guān)聯(lián)的冗余的新體系結(jié)構(gòu)。具體而言,在互聯(lián)網(wǎng)上分配媒體文件的現(xiàn)有技術(shù)方法已典型地需要給定媒體文件以各種采樣速率被編碼,從而適應(yīng)用戶可接收數(shù)據(jù)的可變速率。這些速率變化是由于調(diào)制解調(diào)器速度、帶寬可用性、預(yù)訂權(quán)利和其它這樣的因素而產(chǎn)生的。然而,以不同采樣速率編碼文件的這個(gè)過程固有地包含了大量的冗余。
例如,用于在互聯(lián)網(wǎng)上流動(dòng)音頻文件的現(xiàn)有技術(shù)方案可能需要特定的音頻文件以三個(gè)不同的位速率被編碼64kbps、96kbps和128kbps。假定音頻文件具有近似5分鐘的持續(xù)時(shí)間,這轉(zhuǎn)變成對(duì)分別創(chuàng)建大約2、3和5兆字節(jié)大小的三個(gè)單獨(dú)文件的需要。文件之間的主要差異是作為較高位速率所需的較高數(shù)量采樣的結(jié)果的附加數(shù)據(jù)。這樣,例如,128kbps的文件是冗余的,因?yàn)樗?4和96kbps的文件中規(guī)定(set forth)的相同信息加上一些附加信息,并且96kbps的文件是冗余的,因?yàn)樗?4kbps的文件中規(guī)定的相同信息加上一些附加信息。因此,在該實(shí)例中總?cè)哂嗍谴蠹s5兆字節(jié)(兩個(gè)較小文件的組合大小),因此總編碼數(shù)據(jù)的大約50%是冗余。當(dāng)考慮到可能需要為媒體分配而建立的典型互聯(lián)網(wǎng)網(wǎng)站載有以多個(gè)采樣速率編碼的成千上萬的標(biāo)題時(shí),這些冗余轉(zhuǎn)變成對(duì)不必要的帶寬和存儲(chǔ)介質(zhì)的過多量的需要。
這些冗余通過使用本發(fā)明的專門格式化的媒體文件而消除,所述文件包含依照例如它被獲得的采樣速率或它所屬的頻率范圍而被分成多個(gè)數(shù)據(jù)集合或“堆”的媒體數(shù)據(jù)。所述分離優(yōu)選地被構(gòu)建以使每個(gè)相繼數(shù)據(jù)集合中的數(shù)據(jù)僅包含在先前數(shù)據(jù)集合中未發(fā)現(xiàn)的數(shù)據(jù)點(diǎn),由此消除冗余。這樣,例如,媒體文件可包括第一和第二數(shù)據(jù)集合,其中第一數(shù)據(jù)集合包括以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),而第二數(shù)據(jù)集合包括未在第一數(shù)據(jù)集合中發(fā)現(xiàn)的以不同于第一采樣速率的第二采樣速率產(chǎn)生的那些數(shù)據(jù)點(diǎn)。
各個(gè)堆內(nèi)和/或整個(gè)文件內(nèi)的數(shù)據(jù)可在時(shí)間上被協(xié)調(diào)或安排以允許在流動(dòng)期間無縫地轉(zhuǎn)移正被采樣的堆的數(shù)量。這可通過以下來完成例如通過依照控制整個(gè)文件的時(shí)間線來安排數(shù)據(jù)或通過沿給定時(shí)間線安排每個(gè)堆內(nèi)的數(shù)據(jù),然后協(xié)調(diào)所述堆的時(shí)間線以允許對(duì)數(shù)據(jù)的適當(dāng)?shù)捻樞蚧胤???商鎿Q的是,文件內(nèi)的每個(gè)數(shù)據(jù)點(diǎn)可包含時(shí)間參數(shù)以使能或促進(jìn)適當(dāng)?shù)捻樞蚧胤拧?br>
在依照采樣速率來分離媒體文件中的數(shù)據(jù)的情況下,文件中相繼堆之間的采樣速率的差異可被設(shè)置于任何所需間隔。然而,這些間隔典型地處于2到128位,優(yōu)選為8到32位,且最優(yōu)選為8到16位的范圍內(nèi)。而且,產(chǎn)生文件內(nèi)堆或數(shù)據(jù)集合的過程中所使用的最小采樣速率可根據(jù)應(yīng)用的需要而被選擇,但典型地將為至少16kbps,更優(yōu)選為至少32kbps,最優(yōu)選為至少64kbps。文件中的堆數(shù)將典型地由可用于用戶的分辨率的最大量、堆之間的間隔、和所采用的最小采樣速率來表示。然而,堆數(shù)將典型地處于2到大約50的范圍內(nèi),優(yōu)選地處于2到20的范圍內(nèi),且最優(yōu)選地處于3到10的范圍內(nèi)。
堆積可依照本發(fā)明以各種方式來完成。然而,在一個(gè)實(shí)施例中,文件中的第一或主數(shù)據(jù)堆或集合由以所采用的最低采樣速率產(chǎn)生的所有數(shù)據(jù)點(diǎn)組成,其中每個(gè)連續(xù)的堆由不存在于任何先前堆中的被發(fā)現(xiàn)處于下一個(gè)最高采樣速率的任何數(shù)據(jù)點(diǎn)組成。盡管被堆積的數(shù)據(jù)一般將被放到單個(gè)文件中,存在于每個(gè)堆中的數(shù)據(jù)被放到單獨(dú)文件中的實(shí)施例也是可以預(yù)期的。這些單獨(dú)文件可僅被主文件或包含具有最低采樣速率的數(shù)據(jù)的文件指向。
在本發(fā)明的其它實(shí)施例中,可通過提供結(jié)合差異文件的第一媒體文件來實(shí)施堆積。第一媒體文件可由例如以第一采樣速率編碼的已知類型的媒體文件組成。第一媒體文件可通過使用一個(gè)或多個(gè)編碼和/或壓縮算法而產(chǎn)生。差異文件由尚未被包括在第一媒體文件中的以一個(gè)或多個(gè)附加采樣速率采集的任何信息組成。差異文件中的數(shù)據(jù)是依照采樣速率來分離或堆積的,從而使對(duì)應(yīng)于給定采樣速率的堆僅具有未在第一媒體文件中或?qū)?yīng)于較低采樣速率的任何堆中被發(fā)現(xiàn)的信息。當(dāng)來自所述文件的數(shù)據(jù)被流動(dòng)時(shí),數(shù)據(jù)流包括來自第一媒體文件的數(shù)據(jù)、來自對(duì)應(yīng)于用戶能夠進(jìn)行接收的最高采樣速率的堆(或者對(duì)應(yīng)于用戶在預(yù)訂計(jì)劃之下有權(quán)接收數(shù)據(jù)的最高采樣速率的堆)的數(shù)據(jù)、以及來自任何中間堆的數(shù)據(jù)。
各種各樣的文件格式以及關(guān)聯(lián)的壓縮/解壓縮算法可結(jié)合本發(fā)明的這個(gè)最后實(shí)施例而被使用。它們包括但不局限于MP3、MP3 CBR、MP3VBR、RealAudio、Windows Media、MOD、669、AMS、DBM、FAR、MDL、MTM、OKT、SM3、STM、ULT、XM、AIFF、AU、MID(或MIDI)、AAC、ATRAC、VOC和WAV格式。
各種設(shè)置的MP3文件可結(jié)合本發(fā)明的該方面而被使用。這樣,可使用具有9∶1的壓縮比的被設(shè)置于160kbps的MP3文件,由此創(chuàng)建具有很低壓縮和很高聲音質(zhì)量的MP3文件。對(duì)于該設(shè)置,1分鐘的音樂將等于磁盤空間的近似1.5MB。亦可使用被設(shè)置于128kbps的MP3文件,由此創(chuàng)建等于CD質(zhì)量聲音的Windows MediaTM文件。對(duì)于該設(shè)置,1分鐘的音樂將等于磁盤空間的近似1MB。亦可使用具有22∶1的壓縮比的被設(shè)置于96kbps的MP3文件,由此創(chuàng)建具有與FM電臺(tái)相同的聲音質(zhì)量的MP3文件。對(duì)于該設(shè)置,1分鐘的音樂將等于磁盤空間的近似750k。
WindowsMedia文件亦可有利地結(jié)合本發(fā)明的該方面而被使用,這是因?yàn)檫@些文件可被定制于各種質(zhì)量水平。典型地,5到160kbps的編碼速率可用于這種文件類型。通常,以128kbps編碼的WindowsMedia文件將創(chuàng)建等于CD質(zhì)量聲音的Windows Media文件。在該設(shè)置時(shí),1分鐘的音樂將等于磁盤空間的近似750k。通過比較,以64kbps編碼的Windows Media文件將創(chuàng)建具有與FM電臺(tái)相同的聲音質(zhì)量的Windows Media文件。
MOD文件亦可結(jié)合本發(fā)明的該方面而被使用。MOD文件創(chuàng)建被存儲(chǔ)在文件本身上作為采樣的聲音。這些采樣然后被調(diào)制,由此而得名。S3M格式被證明是最高級(jí)的mod格式,其支持變化音調(diào)的16位采樣。
Real Audio文件亦可結(jié)合本發(fā)明的該方面而被使用。這些文件提供了好的聲音質(zhì)量,并且比一些其它文件類型如WAVE文件小得多并因此下載得比它們快。這種類型的文件需要Real Audio插件來播放。
本發(fā)明的方法學(xué)有利地利用了在此所述的新文件體系結(jié)構(gòu)以使媒體文件流向接受者。該過程典型地包含接受者要接收數(shù)據(jù)的速率的初始確定。該確定可基于各種因素,包括接受者的調(diào)制解調(diào)器速度、帶寬限制、和接受者的預(yù)訂權(quán)利,如果有的話。進(jìn)行該確定所必要的數(shù)據(jù)可通過服務(wù)器和接受者的裝置之間的握手協(xié)議和/或通過登錄過程來交換,所述登錄過程可涉及用戶ID和/或口令。接受者然后被流給主數(shù)據(jù)堆或集合以及適合于為接受者所確定的傳遞速率的附加堆數(shù)。這樣,返回到以上討論的實(shí)例,如果該確定僅基于調(diào)制解調(diào)器速度,則具有128kbps調(diào)制解調(diào)器的用戶將被流給64kbps文件和兩個(gè)附加的32位堆,而具有96kbps調(diào)制解調(diào)器的用戶將被流給64kbps文件和一個(gè)附加的32位堆。如果需要,則接受者要接收數(shù)據(jù)的速率可在流動(dòng)過程中被周期性地重新評(píng)價(jià),此時(shí)可進(jìn)行傳遞速率的適當(dāng)調(diào)節(jié)。
應(yīng)指出,為便于說明,對(duì)屬于分離管理和數(shù)據(jù)流動(dòng)所需的開銷信息的附加位的可能需要被忽略。然而,本領(lǐng)域的技術(shù)人員將理解,使能該功能的附加信息可被構(gòu)建到文件和/或數(shù)據(jù)堆中。可替換的是,這個(gè)任務(wù)可由播放器軟件整體或部分地執(zhí)行。
依照本發(fā)明流動(dòng)數(shù)據(jù)的方法提供了一種方便的機(jī)理,用于操作具有在被提供給用戶的分辨率程度上不同的預(yù)訂和非預(yù)訂內(nèi)容的服務(wù)器。在適合于互聯(lián)網(wǎng)預(yù)訂服務(wù)的本發(fā)明該方面的一個(gè)特定實(shí)施例中,提供了被堆積的媒體文件,在其中第一堆是以服務(wù)供應(yīng)商希望以沒有成本或減小的成本而可用于公眾的質(zhì)量水平來編碼的。本質(zhì)上提供提高媒體文件分辨率所需的數(shù)據(jù)的附加數(shù)據(jù)堆然后僅可用于服務(wù)的訂戶。在該實(shí)施例的一些變化中,可用于用戶的堆數(shù)是用戶預(yù)訂計(jì)劃的函數(shù),而在其它變化中,單個(gè)預(yù)訂費(fèi)用保證了用戶訪問他或她的調(diào)制解調(diào)器可容納的最大數(shù)量的堆。
可替換的是,系統(tǒng)可被安排以使被流向非訂戶的堆的最大數(shù)量可被方便地限制于某個(gè)固定量,而不管用戶的調(diào)制解調(diào)器速度或接收數(shù)據(jù)的能力,從而產(chǎn)生較低質(zhì)量的音頻或視頻輸出。相比而言,流向具有預(yù)訂權(quán)利的用戶的堆數(shù)可僅由訂戶的調(diào)制解調(diào)器速度和/或可用于流動(dòng)的堆的總數(shù)來限制。
依照本發(fā)明流動(dòng)數(shù)據(jù)的方法,亦提供了用于適配于帶寬限制和服務(wù)器業(yè)務(wù)量波動(dòng)的方便方法。具體而言,當(dāng)服務(wù)器業(yè)務(wù)量低時(shí),數(shù)據(jù)能以適合于每個(gè)用戶的調(diào)制解調(diào)器的最高采樣速率而流向他們。然而,隨著服務(wù)器業(yè)務(wù)量增加,通過將數(shù)據(jù)流無縫地過渡到較低采樣速率(例如向特定接受者發(fā)送較低數(shù)量的數(shù)據(jù)堆)由此保留可用帶寬來容納附加用戶。
圖1示出本發(fā)明的方法可在其上實(shí)施的系統(tǒng)的非限制性實(shí)例。用戶的計(jì)算機(jī)11通過調(diào)制解調(diào)器13連接于互聯(lián)網(wǎng)15。盡管示出了調(diào)制解調(diào)器,該調(diào)制解調(diào)器可以是線纜調(diào)制解調(diào)器、標(biāo)準(zhǔn)撥號(hào)調(diào)制解調(diào)器或網(wǎng)絡(luò)接口。媒體文件被流動(dòng)于其上的至服務(wù)器19的連接可通過防火墻17來獲得。服務(wù)器通過內(nèi)部網(wǎng)27與媒體文件數(shù)據(jù)庫21、23和25聯(lián)系。盡管示出了多個(gè)數(shù)據(jù)庫,該系統(tǒng)可用單個(gè)數(shù)據(jù)庫來實(shí)施。本發(fā)明的堆積文件被存儲(chǔ)在數(shù)據(jù)庫中,其可由用戶通過標(biāo)準(zhǔn)布爾搜索引擎來查詢。響應(yīng)于查詢并且基于用戶對(duì)查詢結(jié)果的選擇,服務(wù)器確定對(duì)用戶計(jì)算機(jī)的連接速度并選擇用于流向用戶的堆積文件的適當(dāng)部分。一旦緩沖了初始量,用戶的計(jì)算機(jī)開始播放所選的查詢結(jié)果(即媒體文件)。在對(duì)用戶的連接速度基于網(wǎng)絡(luò)堵塞或其它因素而變化時(shí),服務(wù)器依照本發(fā)明在堆積文件的各個(gè)部分之間動(dòng)態(tài)地轉(zhuǎn)換。這些部分的每個(gè)都表示媒體文件的不同質(zhì)量版本(例如,各種采樣速率)。例如,假定在建立對(duì)用戶的連接時(shí)服務(wù)器的初始確定將所選文件的中等質(zhì)量水平識(shí)別成最適合于用戶當(dāng)前連接速度,則一旦連接速度減小,服務(wù)器動(dòng)態(tài)地轉(zhuǎn)換至所選文件的較低質(zhì)量版本,其現(xiàn)在看來最適合于用戶的被減小的連接速度。另外,如果對(duì)用戶的連接速度從最初確定的速率被提高,服務(wù)器將自動(dòng)轉(zhuǎn)換至較高質(zhì)量的文件。這樣,作為該過程的一部分,服務(wù)器監(jiān)視對(duì)用戶的瞬時(shí)連接速度并作為對(duì)用戶的瞬時(shí)連接速度的函數(shù)而改變所選文件的質(zhì)量版本。由此服務(wù)器確保了用戶的最佳經(jīng)歷。
圖2示出可被用于依照本發(fā)明而構(gòu)建堆積文件的方法學(xué)的實(shí)例。在開始31處,第一數(shù)據(jù)集合以第一采樣速率被采集33,第二數(shù)據(jù)集合以第二采樣速率被采集35,且第三數(shù)據(jù)集合以第三采樣速率被采集37。第二數(shù)據(jù)集合然后被比較于第一數(shù)據(jù)集合并且任何冗余從第二數(shù)據(jù)集合被去除39。第三數(shù)據(jù)集合然后被比較于第一和第二數(shù)據(jù)集合并且任何冗余從第三數(shù)據(jù)集合被去除41。
依照本發(fā)明的這個(gè)方面,最低采樣速率數(shù)據(jù)集合表示給定文件的基本質(zhì)量版本,而其它數(shù)據(jù)集合表示層次結(jié)構(gòu)中給定文件的接下來較高的質(zhì)量版本與基本版本之間的差異文件。這樣,本發(fā)明提供了每媒體文件最小量的存儲(chǔ)以及這種文件的數(shù)據(jù)庫的總存儲(chǔ)容量的伴隨減小。而且,本發(fā)明提供了一種方便的技術(shù),用于在給定媒體文件的各種質(zhì)量水平之間動(dòng)態(tài)轉(zhuǎn)換而無需冗余的存儲(chǔ)。
盡管在此具體說明和描述了各種實(shí)施例,應(yīng)理解,本發(fā)明的修改和變化被包含在以上所講中并且處于所附權(quán)利要求的權(quán)限之內(nèi)而不背離本發(fā)明的精神和預(yù)期范圍。例如,盡管幾個(gè)實(shí)施例描述了對(duì)特定數(shù)據(jù)格式和協(xié)議的使用,任何格式或協(xié)議都是滿足要求的。而且,盡管一些實(shí)施例描述了計(jì)算機(jī)、客戶、服務(wù)器等的特定實(shí)施例,其它類型亦可由在此所述的發(fā)明采用。此外,這些實(shí)例不應(yīng)被理解成限制了權(quán)利要求所覆蓋的本發(fā)明的修改和變化,而僅僅是為了說明可能的變化。
權(quán)利要求
1.一種用于流動(dòng)數(shù)據(jù)的方法,包括步驟提供包括媒體數(shù)據(jù)的文件,所述媒體數(shù)據(jù)被分成至少第一和第二數(shù)據(jù)集合,其中所述第一數(shù)據(jù)集合包含依照第一選擇準(zhǔn)則(33)產(chǎn)生的數(shù)據(jù)點(diǎn),并且其中所述第二數(shù)據(jù)集合包含不是第一數(shù)據(jù)集合的組成的依照第二選擇準(zhǔn)則(35)產(chǎn)生的數(shù)據(jù)點(diǎn);以及將來自至少第一數(shù)據(jù)集合的數(shù)據(jù)發(fā)送給用戶。
2.權(quán)利要求1的方法,其中所述第一數(shù)據(jù)集合包含以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),并且其中所述第二數(shù)據(jù)集合僅包含不是第一數(shù)據(jù)集合的組成的以第二采樣速率產(chǎn)生的那些數(shù)據(jù)點(diǎn)。
3.權(quán)利要求1的方法,其中文件是音頻文件。
4.權(quán)利要求1的方法,其中文件是視頻文件。
5.權(quán)利要求1的方法,其中文件被復(fù)用。
6.權(quán)利要求2的方法,其中第一采樣速率不大于64kbps,并且其中第二采樣速率不小于80kbps。
7.權(quán)利要求2的方法,其中第一采樣速率不大于64kbps,并且其中第二采樣速率不小于96kbps。
8.權(quán)利要求1的方法,其中被選擇用于傳輸給用戶的數(shù)據(jù)在傳輸期間在第一狀態(tài)到第二狀態(tài)是可調(diào)的,在第一狀態(tài)中數(shù)據(jù)僅從第一數(shù)據(jù)集合選擇,在第二狀態(tài)中數(shù)據(jù)從第一和第二數(shù)據(jù)集合兩者中選擇。
9.權(quán)利要求8的方法,其中被選擇用于傳輸給用戶的數(shù)據(jù)由可用的帶寬來確定。
10.權(quán)利要求8的方法,其中被選擇用于傳輸給用戶的數(shù)據(jù)由用戶的預(yù)訂狀態(tài)來確定。
11.權(quán)利要求1的方法,其中第一選擇準(zhǔn)則是第一數(shù)據(jù)集合中的每個(gè)數(shù)據(jù)點(diǎn)落到第一頻率范圍內(nèi)的條件,并且第二選擇準(zhǔn)則是第二數(shù)據(jù)集合中的每個(gè)數(shù)據(jù)點(diǎn)落到與第一頻率范圍相互排斥的第二頻率范圍的條件。
12.一種媒體數(shù)據(jù)文件,包括第一和第二經(jīng)分離的數(shù)據(jù)集合,所述第一數(shù)據(jù)集合包含以第一采樣速率(33)產(chǎn)生的數(shù)據(jù)點(diǎn),并且所述第二數(shù)據(jù)集合僅包含不是所述第一數(shù)據(jù)集合的組成的以第二采樣速率(35)產(chǎn)生的那些數(shù)據(jù)點(diǎn)。
13.權(quán)利要求12的媒體文件,進(jìn)一步包括第三數(shù)據(jù)集合,其僅包含不存在于所述第一和第二數(shù)據(jù)集合中的以第三采樣速率產(chǎn)生的那些數(shù)據(jù)點(diǎn)。
14.權(quán)利要求12的媒體文件,其中第二采樣速率處于比第一采樣速率高的頻率。
15.權(quán)利要求12的媒體文件,其中第三采樣速率處于比第一或第二采樣速率高的頻率。
16.權(quán)利要求12的媒體文件,其中媒體文件是音頻文件。
17.一種用于產(chǎn)生媒體文件的方法,包括步驟提供分別以第一(33)和第二(35)采樣速率產(chǎn)生的第一和第二組數(shù)據(jù)點(diǎn),所述第二采樣速率比第一采樣速率高;以及基于第一和第二組數(shù)據(jù)點(diǎn)產(chǎn)生(39)媒體文件,該媒體文件包括第一和第二經(jīng)分離的數(shù)據(jù)集合,所述第一數(shù)據(jù)集合包含以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),并且所述第二數(shù)據(jù)集合僅包含未在第一數(shù)據(jù)集合中發(fā)現(xiàn)的以第二采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn)。
18.權(quán)利要求17的方法,其中第二采樣速率處于比第一采樣速率高的頻率。
19.一種具有在其中經(jīng)編碼的程序設(shè)計(jì)指令的計(jì)算機(jī)可讀介質(zhì),所述指令使處理器基于分別以第一和第二采樣速率產(chǎn)生的第一和第二組數(shù)據(jù)點(diǎn)生成媒體文件,所述第二采樣速率比第一采樣速率高,所述媒體文件包括第一和第二經(jīng)分離的數(shù)據(jù)集合,所述第一數(shù)據(jù)集合包含以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),并且所述第二數(shù)據(jù)集合僅包含未在第一數(shù)據(jù)集合中發(fā)現(xiàn)的以第二采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn)。
20.權(quán)利要求19的計(jì)算機(jī)可讀介質(zhì),其中所述媒體文件是經(jīng)壓縮的媒體文件。
21.權(quán)利要求19的計(jì)算機(jī)可讀介質(zhì),其中第二采樣速率處于比第一采樣速率高的頻率。
22.一種用于產(chǎn)生經(jīng)壓縮的媒體文件的方法,包括步驟提供包括分別以第一(33)和第二(35)采樣速率產(chǎn)生的第一和第二組數(shù)據(jù)點(diǎn)的文件,所述第二采樣速率處于比第一采樣速率高的頻率;以及基于所述第一和第二組數(shù)據(jù)產(chǎn)生(39)經(jīng)壓縮的媒體文件,所述文件包括第一和第二數(shù)據(jù)集合,所述第一數(shù)據(jù)集合包含以第一采樣速率產(chǎn)生的數(shù)據(jù)點(diǎn),所述第二數(shù)據(jù)集合僅包含未在第一數(shù)據(jù)集合中發(fā)現(xiàn)的以第二采樣速率產(chǎn)生的那些數(shù)據(jù)點(diǎn)。
全文摘要
一種以各種質(zhì)量水平將諸如音頻或視頻的媒體文件分配給回放或流動(dòng)裝置的系統(tǒng)和方法被提供。依照該方法,提供了堆積數(shù)據(jù)文件,其具有用于相同內(nèi)容的低(33)、中(35)和高(37)質(zhì)量的信息。文件以接收裝置可解碼的最高質(zhì)量水平被發(fā)送給接收裝置。媒體文件的層次是這樣的,即通過以例如以下方式堆積(39)文件內(nèi)的數(shù)據(jù)來避免數(shù)據(jù)冗余將數(shù)據(jù)分成對(duì)應(yīng)于給定采樣速率的數(shù)據(jù)集合,其中每個(gè)相繼的數(shù)據(jù)集合僅包含未在先前數(shù)據(jù)集合中發(fā)現(xiàn)的那些數(shù)據(jù)點(diǎn)。在傳輸期間如果有必要,可通過增加或減小正被采樣的數(shù)據(jù)集合的數(shù)量來調(diào)節(jié)正被發(fā)送給接收裝置的數(shù)據(jù)的質(zhì)量。
文檔編號(hào)H04N7/173GK1541359SQ02815700
公開日2004年10月27日 申請(qǐng)日期2002年6月11日 優(yōu)先權(quán)日2001年6月11日
發(fā)明者D·A·休斯, D A 休斯, M·A·卡彭特爾, 卡彭特爾 申請(qǐng)人:索尼音樂娛樂公司