專利名稱:用于在聲頻/視頻盤媒體中提供流鏈接的方法和設備的制作方法
技術領域:
本發明一般地涉及一種處理聲頻/視頻信息的方法和設備,并且更具體地涉及一種用于在聲頻/視頻盤媒體中提供流鏈接的方法和設備。
近年來,媒體業已經使它的視界超出了傳統的模擬技術。現在已將聲頻、照片甚至影片記錄或轉化為數字格式。為了促進產品間的兼容性,在許多媒體類別中已經開發了標準格式。
如所期待的那樣,數字視頻的觀眾希望數字視頻的提供者向觀眾提供他們現在在錄象機上觀看模擬視頻帶時享有的相同功能。例如,觀眾希望能使視頻跳進、跳退、快進、快退、慢進、慢退和固定幀。
為了提供數字視頻數據的非順序回放已經開發了各種方法。對于數字視頻數據,非順序回放指的是任何不按編碼時的確定順序播放所有編碼幀的回放操作。例如,跳進操作和快進操作是非順序的,因為其中跳過了一些幀。任何速度下的倒帶操作是非順序的,因為在倒帶操作期間不按編碼時的順序播放幀。
聲頻/視頻(AV)應用使用的數據典型地被存儲在磁盤驅動器的相連區中并被順序地訪問,計算機系統利用邏輯塊號訪問磁盤驅動器。對于數字聲頻/視頻應用,把磁盤驅動器的數據結構看成是流是有用的。流是盤媒體上存儲聲頻/視頻數據相連區的地址范圍。通過寫相連的塊,AV應用使數據流入和磁盤驅動器,其中這些相連塊典型地是數據的線性流。
ATA(高技術配件)接口是用于個人計算機的主流存儲接口。ATA最初是作為在IBM ATTM兼容個人計算機上的嵌入固定盤存儲的標準定義的。ATTM表示“高技術”,其主要指的是它當時的“革命性”16位總線。近年來,ATA-3和ATA-4增強了ATA接口的功能性以便提高性能并且和范圍更廣的個人計算機存儲部件接口。
ATA命令集是為隨機訪問數據塊設計的。通過提供一個面向流的AV命令系統可以簡化對采用ATA硬盤驅動器的聲頻/視頻產品的設計。在利用稱為流的相連區對聲頻/視頻(AV)數據定址的系統中,快速在先前已建立的流中確定附加的讀或寫位置是有用的。實現此目的的一種簡易方式是具有一種鏈接的流能力。
可以看出需要一種在聲頻/視頻盤媒體中提供流鏈接的方法和設備。
本發明通過在磁盤驅動器上建立聲頻/視頻流、利用讀和寫命令訪問相連數據,并在給出建立的流的情況下,通過向磁盤驅動器發送帶有原流的號碼的被鏈接流請求建立被鏈接的流,以解決上述問題。新流繼承原流的開始地址和結束地址。對于經過原流指針的被鏈接的流指針,啟用經過指針檢測。
一種依據本發明的原理的方法包括當在流中需要附加的讀或寫位置時,發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流指向相同位置的指針并且在操作期間處理用于被鏈接流和用于原流的指針。
依據本發明的原理的方法的其它實施例可以包括替代或選用的附加方面。本發明的一個這樣的方面是,為該鏈接流建立一個和該原流的指針指向相同位置的指針還包括為該被鏈接的流建立一個和該原流的讀聲頻/視頻指針指向相同位置的讀聲頻/視頻指針。
本發明的另一個方面是該被鏈接流繼承來自原流的開始地址和結束地址。
本發明的另一個方面是被鏈接流和原流各包括一個讀聲頻/視頻指針和一個寫聲頻/視頻指針。
本發明的另一個方面是,當被鏈接流讀AV指針通過原流寫AV指針時,建立經過指針警告。
本發明的另一個方面是,一個流可以不被鏈接到一個被鏈接流。
本發明的另一個方面是,在禁止原流時禁止被鏈接流。
本發明的另一個方面是,被鏈接流和原流可以同時讀和寫。
本發明的另一個方面是,讀聲頻/視頻指針指向從其進行讀取的下個扇區而寫聲頻/視頻指針指向對其進行寫入的下個扇區。
本發明的另一個方面是,該方法還包括借助命令移動指針。
在本發明的另一個實施例中,提供一種遠程多媒體服務器。該遠程多媒體服務器包括一個海量存儲庫和傳輸裝置,該海量存儲庫用于存儲多個多媒體節目,每個多媒體節目分割成至少一個的聲頻/視頻流,傳輸裝置用于把該至少一個的聲頻/視頻流發送到一個通信信道,以及一個本地媒體控制系統,該本地媒體控制系統包括一個由至少一個數據存儲盤組成的直接存取存儲部件和一個控制器,該控制器用于處理將從該通信信道接收的至少一個聲頻/視頻流協調寫入數據存儲盤,并且用于協調將至少一個聲頻/視頻流從數據存儲盤讀出,該控制器通過當需要流中的附加讀或寫位置時發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流指針指向相同位置的指針、在操作期間處理用于被鏈接流的和用于原流的指針,提供聲頻/視頻盤媒體中的流鏈接。
在本發明的另一實施例中,提供一種直接存取存儲部件。該直接存取存儲部件包括至少一個的數據存儲盤和一個控制器,該控制器用于處理將從該通信信道接收的至少一個聲頻/視頻流協調寫入數據存儲盤,并且用于協調將至少一個聲頻/視頻流從數據存儲盤讀出,該控制器通過當需要流中的附加讀或寫位置時發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流指針指向相同位置的指針、在操作期間處理用于被鏈接流和用于原流的指針,提供聲頻/視頻盤媒體中的流鏈接。
在本發明的另一實施例中,提供一種產品。該產品包括可由計算機讀的程序存儲媒體,該媒體實質包含一個或更多的可由計算機執行的指令程序以實現一種在聲頻/視頻盤媒體中提供流鏈接的方法,該方法包括當需要流中的附加讀或寫位置時發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流的指針指向相同位置的指針以及在操作期間處理用于被鏈接流和用于原流的指針。
在附屬的并且構成本申請的一部分的權利要求書中精確地指出這些和各種其它優點以及表明本發明的新穎特征。然而,為了更好地理解本發明、其各優點以及通過它的使用所得到的目標,應和描述性材料一起參照構成本文的另一部分的各附圖,其中示出并且說明依據本發明的設備的具體例子。
圖1示出一種適應于和遠程多媒體服務器通信的新穎智能機頂控制系統的系統方塊圖;圖2是磁盤驅動器的平面圖;圖3示出依據本發明的AV流;圖4示出依據本發明的用于讀和寫AV流命令的相對定址。
圖5示出AV流集特征功能表;圖6示出禁用AV流模式子命令;圖7示出啟用讀連續模式子命令;圖8示出具有代碼ODh的啟用基于時間的讀錯誤恢復過程限制子命令;圖9示出具有代碼OEh的啟用基于時間的寫錯誤恢復過程限制子命令;圖10示出各寄存器以及指示被選部件的字段DEV;圖11示出用于AV流地址的差錯輸出;圖12示出依據本發明的用于設定AV流地址的數據格式表;圖13示出用于禁止AV流的輸入;圖14示出禁止AV流時的差錯輸出;圖15示出用于讀AV流地址的輸入;圖16示出讀AV流地址時的正常輸出;圖17示出讀AV流地址時的錯誤輸出;圖18示出用于設定/讀出AV指針的輸入;圖19是一個表,其示出讀/寫AV寫指針或AV讀指針;圖20示出設定/讀出AV指針時的正常輸出;圖21示出設定/讀出AV指針時的錯誤輸出;圖22示出讀DMA AV流命令;圖23示出準備好DMA AV流命令時的正常輸出;圖24示出準備好DMA AV流命令時的錯誤輸出;圖25示出寫DMA AV流命令;圖26示出用于寫DMA AV流命令的正常輸出;圖27示出用于寫DMA AV流命令的錯誤輸出;以及圖28示出用于在聲頻/視頻盤媒體中提供流鏈接的方法的流程圖。
本發明提供一種用于在聲頻/視頻盤媒體中提供流鏈接的方法和設備,本發明在磁盤驅動器上建立聲頻/視頻流,利用讀命令和寫命令訪問相鄰數據,并且在給出已建立的流的情況下通過向磁盤驅動器發出帶有原流號碼的被鏈接流請求建立被鏈接流。該新流繼承原流的起始地址和結束地址。對于經過原流指針的被鏈接流指針,啟用經過指針檢測。
現參照圖1,圖中示出適用于和最好為上面所描述類型的遠程多媒體服務器130通信的新穎智能機頂控制系統162的系統方塊圖100。依據一個實施例,相對低成本的機頂控制系統162的配置包括適中量的本地存儲器,用于在通信信道144上接收從多媒體服務器130發送的聲頻/視頻流。機頂控制系統162可包括機頂控制器164,后者和輸入緩沖器166、輸出緩沖器172以及譯碼器174通信以協調對接收到的聲頻/視頻流的譯碼從而供在本地監視器或電視機176上展示。
機頂控制系統162包括一個新穎的多媒體直接存取存儲部件(DASD)168,后者適用于緩沖從通信信道144上接收到的代表某多媒體節目的一部分或全部的聲頻/視頻流。對采用依據該實施例的機頂控制系統162的預訂用戶提供的一個重要特性涉及在實時的基礎上對展示選定的多媒體節目的一部分實現完整本地VCR型控制的能力。還可對展示整個多媒體節目實現完整的VCR型控制,只要為該目的設置足夠的DASD168存儲容量。可使用的DASD168存儲量通常影響預訂用戶在展示選定的多媒體節目上能實現的VCR型控制的程度。
進一步參照圖1,機頂控制系統162的機頂控制器164最好在通信信道144上和遠程多媒體服務器130通信,并且最好協調機頂控制系統162的操作。通常以很大的脈沖串數據率在通信信道144上從多媒體服務器130向機頂控制系統162發送按需媒體數據。機頂控制器164最好和機頂控制器162的其它部件通信,以便協調對來自多媒體服務器130的聲頻/視頻流的接收、存儲和譯碼并且協調在預訂用戶的電視機176上展示譯碼后的聲頻/視頻流。機頂控制器164最好在通信信道144的服務器控制線路或信道178上向多媒體服務器130發送控制信號以啟動例如付費觀看的多媒體節目的傳輸。在展示多媒體節目期間,例如觀眾可通過向機頂控制系統162發送暫停命令暫時停止、后退或快進節目的展示,而這典型地是使用手持IR遙控器125進行的。
圖2是磁盤驅動器200的平面圖。磁盤驅動器200包括盤組212,盤組212通過盤夾214安裝在主軸馬達(未示出)上。在一優選實施例中,盤組212由多個獨立的盤組成,它們安裝成繞中心軸215一起轉動。每個在其上存儲數據的盤面具有一個關聯的磁頭平衡組件(HGA)216,HGA安裝在磁盤驅動器200中的至少一個的致動器組件218上。如圖2中示出的致動器組件為周知的旋轉移動線圈致動器類型并且包括一個在220處示出的音圈馬達(VCM)。音圈馬達220使致動器組件218帶著它所附帶的HGA216繞樞軸221轉動,以在磁盤驅動器200內安裝的電子電路的控制下在關聯盤面上的所需數據磁道上定位HGA216。
更具體地,致動器組件218繞軸221旋轉以使各磁頭平衡組件216沿弧219旋轉,這使得每個磁頭平衡組件216在盤組212的盤面上的一個所需磁道上定位。HGA216可以從位于最里面的直徑處的磁道上移動到位于盤的最外面的直徑上的磁道。每個磁頭平衡組件216具有一個相對于負載桿彈性地支持滑塊的平衡件,從而滑塊可以跟隨盤的拓撲。滑塊包括一個轉換器,后者用于在其運轉的盤面上編碼磁通反轉和讀出磁通反轉。
如前面所說明。數字聲頻和視頻數據典型地是線性數據流。為了隨機存取數據塊,設計了ATA命令集,(AT配件),即和磁盤驅動器自身上的控制器集成的盤驅動實現方式。通過提供面向流的AV命令系統能簡化使用ATA硬盤驅動器的聲頻/視頻產品的設計。這需要用來在ATA部件上建立、控制、讀和寫多個AV流的命令組。除了流管理之外,應需要用于差錯恢復過程時間及高速緩存管理的各種控制。此外,用于ATA接口硬盤驅動器的AV流特征集應包括;1.面向流的讀/寫命令組經常借助正向和反向搜索線性地存取AV數據。應在用來存取AV數據的命令中反映出AV數據存取模式。
2.獨立的流LBA支持AV部件要求多個同時的讀和寫流。
3.讀/寫錯誤重試的限定時間差錯恢復過程時間必須受到限制以保護正在運行的緩沖器。由于不同應用采用不同的數據率和不同的緩沖器大小,用于ERP時間限制必須是靈活的。
4.在讀(連續讀)期間抑制ECC錯誤一些AV應用喜歡連續數據傳送勝過耗時的ERP。
5.用于連續讀操作的出錯報告即使在連續讀中在不具有ERP的情況下傳送未改正的ECC錯誤數據,主機仍可能需要知道是否傳送了未改正的ECC數據。
6.用于帶有時間限制的ERP的高速緩存寫操作的出錯報告。當寫ERP是時間受限制時,可能高速緩存寫不能成功地完成。重要的是具有一種報告高速緩沖寫失敗的機制,從而主機系統知道已經丟失某些先前寫的數據。
7. AV(單次)寫高速緩存(高速緩存深度為一)每次將寫高速緩存限制給一個命令的方式簡化了報告高速緩存寫失敗的問題。
8.大于256個扇區的傳送大小大LBA建議包含該需要。
9.用于多個流的可變寫高速緩存段大小和多個段讀高速緩存配置AV流的數量和類型應控制高速緩存管理。
現行ATA標準中定義的命令是為采用面向信息技術(IT)應用的計算機處理數據設計的。在IT應用中數據完整性是最為重要的因素。另一方面,對于聲頻/視頻(AV)數據,數據率也是一個重要的因素。可以在某種程度上犧牲AV數據的完整性以保持所需的數據率。圖3示出依據本發明的AV流300。AV應用對每個源按時使用數據序列一條AV流。AV應用需要能允許進行便利流存取的接口。根據AV流數據特征,為AV應用的用戶設置二個面向流的數據存取命令“讀DMA AV流”和“寫DMA AV流”。
“設定AV流地址”命令建立AV流以供讀和寫。在單個數據段中傳送起始LBA310和結束LBA312。每個流具有二個指針,即讀AV指針和寫AV指針300。這些指針分別指向要讀或寫的下一個扇區。
讀指針320和寫指針330初始化成指向流LBA O 340。在圖3中,已經利用“設定/讀 AV 流指針命令”或者“讀或寫DMA AV流命令”移動這些指針。這樣,可以定義多達256個同時交疊的流。若在讀或寫期間,向前或向后移動某指針的操作通過另一個指針,在狀態寄存器中設置經過指針警告位。在同時播放和記錄時使用該特征。倒退或快進播放流的讀AV指針320并通過寫AV指針330會造成突然的時間跳躍。在硬復位、電源復位或設定特征禁用AV流模式下,禁用所有的流。
圖4示出依據本發明的用于讀和寫AV流命令的相對定址400。下一讀取的位置取決于上一讀或寫的位置。各指針指向上一操作后的下個LBA。為進行連續讀和寫,主機只需要規定長度和等于0的相對地址。在“設定AV流地址”命令期間設定的回繞(Wrap)位確定寫指針或讀指針是否在流數據區的結束處回繞。在圖4中,把一個部分設定為起始點位置410、即在LBA1000處。在查找-200 420后,該指針應指向LBA800。讀200 430會把該指針設置在具有相對計數-200 432的LBA1000處。若不用查找200,進行另一次讀200,該指針應為LBA1200并且應設定在相對計數O 440處。
可以對相同的驅動LBA范圍分配多個流。為了在單個LBA范圍內進行記錄的同時便利多播放操作,可以鏈接流。被鏈接的流初始化到原流LBA范圍和讀指針位置。被鏈接的流不具有寫AV指針。對被鏈接流的“寫DMA AV流”命令是被取消的。當被鏈接流指針通過原流中的相關指針時,設置“經過指針警告”。
例如,若用驅動LBA范圍2000至2999啟動流1,按和流1鏈接的一個流啟動流2。流2初始化到LBA范圍2000至2999。流2的讀AV指針設置到和流1的讀AV指針相同的位置上。若流2的讀AV指針通過流1的寫AV指針,設置一個“經過指針警告”。另外,流可以不鏈接到被鏈接流上。當禁止被鏈接流的原流時,禁止所有附屬被鏈接流。
圖5示出AV流設置特性功能表500。在AV流操作之前,主機通過“設置特性命令功能”啟用AV流特性。表500包括用于每個特性510的寄存器值510以及對每個特性的說明520。本文的后面會說明每個特性520。示出的第一個功能是啟用AV流模式530。
圖6示出啟用AV流模式子命令600。接著8Bh子命令禁止實現AV特性集(參見圖5中的540)的部件中AV流模式。子命令碼OBh610允許主機在實現連續讀功能的部件中啟用連續讀模式。在連續讀模式下,未改正的ECC錯誤傳到主機。若把ER位置為1,在該命令的結束處報告未改正的ECC錯誤。“啟用基于時間的讀錯誤恢復過程限制”特性(后面討論)來控制非ECC錯誤恢復行為。“連續讀”優先于“基于時間的讀錯誤恢復過程限制”。當啟用“連續讀”時,在不調用ERP情況下傳送被啟用的未改正讀數據。
圖7示出啟用連續讀模式子命令700。子命令碼OCH710允許主機啟用“連續讀”模式。子命令碼8Ch允許主機在實現“連續讀”功能(參見圖5中的542)的部件中禁止“連續讀”模式。應把ER720,位0,設為一,以在該命令結束處報告未改正的ECC錯誤。子命令碼Och710允許主機啟用用于讀操作的“基于時間的差錯恢復過程限制”。在“扇區計數”寄存器中傳送按命令分配用于差錯恢復的最大時間(以毫秒為單位)。
圖8示出具有代碼ODh 810的“啟用基于時間的讀錯誤恢復過程限制”子命令800。低柱面字段820按命令設定“差錯恢復過程”822所允許的最大時間的最低有效字節,以毫秒為單位。高柱面字段830按命令設定“差錯恢復過程”832所允許的最大時間的最高有效字節,以毫秒為單位。子命令碼8Dh允許主機禁止用于讀操作的“基于時間的差錯恢復過程限制”(參見圖5中的544)。
圖9示出具有代碼OEh 910的“啟用基于時間的寫錯誤恢復過程限制”子命令900。子命令碼OEh 910允許主機啟用用于寫操作的“基于時間的差錯恢復過程限制”。在“扇區計數”寄存器912中傳送按命令分配給“差錯恢復過程”的以毫秒為單位的最大時間。把扇區號914的位0即ER916置為一可在“基于時間的寫ERP限制”期間于寫命令的結束處回送來自先前高速緩存寫命令的延遲差錯信息。低柱面寄存器920用于按命令設定對“基錯恢復過程”允許的最大時間的最低有效字節922,以毫秒為單位。高柱面寄存器930用于按命令設定對“差錯恢復過程”932允許的最大時間的最高有效字節,以毫秒為單位。子命令碼8Eh允許主機禁止用于寫操作的“基于時間的差錯恢復過程限制”(參見圖5中的546)。
參照圖5,子命令碼OFh 550和8Fh 548允許主機在實現AV寫高速緩存功能的部件中啟用或者禁止AV寫高速緩存。AV寫高速緩存啟用延出錯報告。每次只高速緩存來自一條寫命令的數據。這允許延遲的寫錯誤報告。當未成功地對媒體寫高速緩存的寫數據時,在下條寫命令的結束處按延遲差錯報告該差錯(參見“寫DMA AV流”命令)。
AV流行標識數據允許主機判定是否支持AV流特性。在啟用“AV流特性集”后,可得到AV流配置數據。
字83的位7指示支持AV流特性集,字86的位7指示啟用了AV流模式。
·字94的位1指示支持“基于時間的讀ERP限制”,而字94的位9指示啟用“基于時間的讀ERP限制”。
·字94的位2指示支持“基于時間的寫ERP限制”,而字94的位10指示啟用“基于時間的寫ERP限制”。
·字94的位3指示支持AV字高速緩存,字94的位10指示啟用“AV寫高速緩存”。
·字95指示該設備支持的AV流的最大數量。
·字96指示當前配置的AV流的數量。
·字97指示每個原流的被鏈接流的最大數量。
主機應為每條AV流在使用前設定AV流地址。部件/磁頭寄存器包含指示被選部件的字段DEV。圖10示出用于設定AV流地址的輸入1000,其包括寄存器1010以及指示被選部件的字段DEV 1020。
圖11表示用于AV流地址的差錯輸出1100。在圖11中,若禁用AV流模式或AV流地址數據(表1)中規定的LBA值是無效的,或者若流的號碼正在使用,把ABRT設定為一。
圖12示出依據本發明用來設定AV流地址的數據格式表1200。流號1210指示由此命令初始化的流。在盤的同一區中同時寫和讀的期間,數條流可能交互。鏈接字段1244指示該正在初始化的流是流“鏈接流號”1230的附屬流。從該“鏈接流”繼承“寫AV流指針”和“讀AV流指針”。當Lnk1244設成1時,忽略起始LBA字段1240和結束LBA字段1242。設定字段Lnk1244以指示該新流是一個和流“鏈接流號”鏈接的附屬流。起始LBA 1240和結束LBA 1242設定成流“鏈接流號1230”的起始LBA和結束LBA,并且忽略傳送的值。當把Wp 1250(回繞)設為1時,讀AV指針和AV寫指針回繞。
命令代碼F9h禁止用“設定AV流地址”啟用的AV流。和該特定流鏈接的所有流都被禁止。圖13示出用來禁止AV流的各輸入1300。圖14示出當禁止AV流時的出錯輸出1400。若禁止AV流模式或不啟用該AV流號中規定的流時,把ABRT 1410設為1。
圖15示出用來讀AV流地址的輸入1500。命令碼FCh 1510允許主機在AV流模式啟用時檢索AV流的地址范圍。AV流號1250指示回送哪些AV流的地址。只有在啟用AV流模式時這才是有效的。圖16示出正常輸出1600,而圖17示出出輸出1700。若禁止AV流模式或者若AV流號不是有效的,仍要把ABRT1710設為1。特性寄存器中指示的AV流的LBA地址以在12中示出的表中所說明的格式回送。
圖18示出用來設定/讀出AV指針的輸入1800。AV流號1820指示用命令碼C3h1822處理哪個AV流。僅當啟用AV流模式時這才是有效的。扇區計數1824含有所需動作的編碼值。圖19是一個表1900,其示出AV寫指針1908或AV讀指針1910。扇區計數1920中的值指示要采取的動作。
圖20示出對于設定/讀出AV指針的正常輸出2000,而圖21示出對于設定/讀出AV指針的出錯輸出2100。若禁止AV流模式或者AV流號不是有效的,把ABRT置為1。
用22示出讀DMA AV流命令2200。命令Ceh2210允許主機利用DMA數據傳輸協議在不必設定起始LBA的情況下讀AV流數據。部件從前一個讀AV流命令的結束LBA的下個LBA讀數據,該前一個命令具有與在特性寄存器中規定的流號相同的AV流號2220。當主機利用此命令從某個流(該流在初始化時“回繞”被設為一)讀AV流數據時,該部件在讀出該AV流的最后一個LBA后應回繞到第一個LBA。AV流號2200指示利用該命令處理哪個AV流。僅當啟用AV流模式時這才是有效的。LBA2230,位6,置為1。相對地址2240是在進行讀之前要移動讀AV指針的邏輯塊數量。相對地址是2的正或負補數。圖23示出讀DMAAV流的正常輸出。若該命令的偏置和計數造成讀AP指針經過寫AV指針,把PP位2310,即經過的指針,置為1。在PP狀態下回送寫AV指針的流LBA地址。圖24示出出錯輸出。
圖25示出寫DMA AV流命令。命令CFh 2510允許主機利用DMA數據傳輸協議在不必設定起始LBA的情況下寫AV流數據。部件從前一個寫AV流命令的結束LBA的下一個LBA寫數據,該前一個命令具有與在特性寄存器中規定的流號相同的AV流號2520。當主機利用此命令對某個流(該流在初始化時,“回繞”被設為一)寫AV數據時,在寫該AV流的最后一個LBA后該部件應回繞到第一個LBA。AV流號指示用該命令訪問哪個AV流。僅當啟用AV流模式時這才是有效的。LBA2530,位6,應置為1。相對地址2540是進行讀之前要對寫AV指針移動的邏輯塊數量。相對地址是2的正或負補數。圖26示出寫DMA AV命令的正常輸出。若該命令的偏置和計數造成寫AV指針通過讀AV指針,把PP位2610,即經過指針,置為1。在PP狀態下回送讀AV指針的流LBA地址。圖27示出用于寫DMA AV流命令的出錯輸出2700。若出現高速緩存的先前命令的寫操作不成功完成,把DFER2710置為1。
圖28示出用于在聲頻/視頻盤媒體中提供流鏈接的方法的流程圖2800。在圖28中,在2810判定是否在流中需要附加的讀或寫位置。若不需要(2812),用常規指針處理處理該流2814。若需要(2820),利用原流號碼發送被鏈接流請求(2830)。該新流作為一個鏈接到原流的流啟動,其具有從原流繼承的起始地址和結束地址(2840)。如前面所說明,例如利用驅動LBA范圍2000至2999啟動第一個流。第二個流作為鏈接流,即鏈接到該第一個流,啟動。利用相同的LBA范圍2000至2999初始化該第二流。接著把讀聲頻/視頻指針設置到和原流的讀聲頻/視頻指針相同的位置上(2850)。在操作期間,處理被鏈接流和原流二者的指針(2860)。若第二流的讀AV指針通過第一流的寫AV指針,則設置經過指針警告。流可能不鏈接到被鏈接流。當原流禁止時,各被鏈接流禁止(2870)。
參照圖28示出的處理可實質包含在計算機可讀媒體或載體中,例如一個或多個在圖1中示出的固定和/或可更換數據存儲部件168,或者其它數據存儲部件或數據通信部件。可把計算機程序190裝入到存儲器192中或者存儲部件168中以配置圖1的控制器167,以供執行。計算機程序190包含指令,當由圖1的控制器167讀出并執行時,這些指令使存儲部件168實現為執行本發明的步驟或組件所需要的步驟。
出于示例和說明的目的給出了本發明的示范實施例的上述說明。無意將本發明窮盡或限制在所公開的細節上。根據上面的原理,許多修改和變型是可能的。所預期的是,本發明的范圍不是由該詳細說明限制的,而是由附屬權利要求書限制的。
權利要求
1.一種在聲頻/視頻盤媒體中提供流鏈接的方法,包括當在流中需要附加的讀或寫位置時,發送帶有原流號碼的被鏈接流請求;啟動鏈接到該原流的被鏈接流;為該被鏈接流建立一個和該原流的指針指向相同位置的指針;以及在操作期間,處理用于被鏈接流的和用于原流的指針。
2.權利要求1的方法,其中為該被鏈接流建立一個和該原流的指針指向同位置的指針還包括為該被鏈接流建立一個和該原流的讀聲頻/視頻指針指向相同位置的讀聲頻/視頻指針。
3.權利要求1的方法,其中該被鏈接流從原流繼承起始地址和結束地址。
4.權利要求1的方法,其中該被鏈接流和原流各包括一個讀聲頻/視頻指針和一個寫聲頻/視頻指針。
5.權利要求4的方法,其中在該被鏈接流的讀AV指針通過原流的寫AV指針時,建立經過指針警告。
6.權利要求1的方法,其中流可以不鏈接到被鏈接流。
7.權利要求1的方法,其中當原流被禁止時,被鏈接流被禁止。
8.權利要求1的方法,其中該被鏈接流和原流可以同時讀和寫。
9.權利要求4的方法,其中讀聲頻/視頻指針指向從其進行讀取的下個扇區而寫聲頻/視頻指針指向對其進行寫入的下個扇區。
10.權利要求1的方法還包括借助命令移動指針。
11.一種遠程多媒體服務器,包括一個海量存儲庫,用于存儲多個多媒體節目,每個多媒體節目分割成至少一個聲頻/視頻流;傳輸裝置,用于把該至少一個的聲頻/視頻流發送到一個通信信道;以及一個本地媒體控制系統,其包括一個包括至少一個的數據存儲盤的直接存取存儲部件;以及一個控制器,用于處理將從該通信信道接收的至少一個聲頻/視頻流協調寫入數據存儲盤,并且用于協調從數據存儲盤讀取至少一個聲頻/視頻流,該控制器通過當在流中需要附加的讀或寫位置時發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流的指針指向相同位置的指針、在操作期間處理用于被鏈接流的和用于原流的指針,提供聲頻/視頻盤媒體中的流鏈接。
12.權利要求11的遠程多媒體服務器,其中為該被鏈接流建立一個和該原流指針指向相同位置的指針還包括為該被鏈接流建立一個和該原流的讀聲頻/視頻指針指向相同位置的讀聲頻/視頻指針。
13.權利要求11的遠程多媒體服務器,其中被鏈接流從原流繼承起始地址和結束地址。
14.權利要求11的遠程多媒體服務器,其中被鏈接和原流各包括一個讀聲頻/視頻指針和一個寫聲頻/視頻指針。
15.權利要求14的遠程多媒體服務器,其中當被鏈接流的讀AV指針通過原流的寫AV指針時,建立經過指針警告。
16.權利要求11的遠程多媒體服務器,其中流可以不鏈接到被鏈接流。
17.權利要求11的遠程多媒體服務器,其中在原流被禁止時,被鏈接流被禁止。
18.權利要求11的遠程多媒體服務器,其中被鏈接流和原流可以同時讀和寫。
19.權利要求15的遠程多媒體服務器,其中讀聲頻/視頻指針指向從其進行讀取的下個扇區而寫聲頻/視頻指針指向對其進行寫入的下個扇區。
20.權利要求11的遠程多媒體服務器還包括借助命令移動指針。
21.一種直接存取存儲部件,包括至少一個數據存儲盤;以及一個控制器,用于處理將從通信信道接收的至少一個聲頻/視頻流協調寫入數據存儲盤,并且用于協調從數據存儲盤讀出至少一個聲頻/視頻流,該控制器還通過當在流中需要附加的讀或寫位置時發送帶有原流號碼的被鏈接流請求、啟動鏈接到該原流的被鏈接流、為該被鏈接流建立一個和該原流指針指向相同位置的指針、在操作期間處理用于被鏈接流的和用于原流的指針,提供聲頻/視頻盤媒體中的流鏈接。
22.權利要求21的直接存取存儲部件,其中為該被鏈接流建立一個和該原流指針指向相同位置的指針還包括為該被鏈接流建立一個和該原流的讀聲頻/視頻指針指向相同位置的讀聲頻/視頻指針。
23.權利要求21的直接存取存儲部件,其中該被鏈接流從原流繼承起始地址和結束地址。
24.權利要求21的直接存取存儲部件,其中該被鏈接流和原流各包括一個讀聲頻/視頻指針和一個寫聲頻/視頻指針。
25.權利要求24的直接存取存儲部件,其中在該被鏈接流的讀AV指針通過原流的寫AV指針時,建立經過指針警告。
26.權利要求21的直接存取存儲部件,其中該流可以不鏈接到被鏈接流。
27.權利要求21的直接存取存儲部件,其中當原流被禁止時,被鏈接流被禁止。
28.權利要求21的直接存取存儲部件,其中該被鏈接流和原流可以同時讀和寫。
29.權利要求24的直接存取存儲部件,其中讀聲頻/視頻指針指向從其進行讀取的下個扇區而寫聲頻/視頻指針指向對其進行寫入的下個扇區。
30.權利要求21的直接存取存儲部件還包括借助命令移動指針。
31.一種包括可由計算機讀的程序存儲媒體的產品,該媒體實質包含一個或多個的可由計算機執行的指令程序,以實現一種在聲頻/視頻盤媒體中提供流鏈接的方法,該方法包括當在流中需要附加的讀或寫位置時,發送帶有原流號碼的被鏈接流請求;啟動鏈接到該原流的被鏈接流;為該被鏈接流建立一個和該原流指針指向相同位置的指針;以及在操作期間,處理用于被鏈接流的和用于原流的指針。
32.權利要求31的產品,其中為該被鏈接流建立一個和該原流的指針指向相同位置的指針還包括為該被鏈接建立一個和該原流的讀聲頻/視頻指針指向相同位置的讀聲頻/視頻指針。
33.權利要求31的產品,其中該被鏈接流從原流承起始地址和結束地址。
34.權利要求31的產品,其中該被鏈接流和原流各包括一個讀聲頻/視頻指針和一個寫聲頻/視頻指針。
35.權利要求34的產品,其中該被鏈接流的讀AV指針通過原流的寫AV指針時,建立經過指針警告。
36.權利要求31的產品,其中流可以不鏈接到被鏈接流。
37.權利要求31的產品,其中當原流被禁止時,被鏈接流被禁止。
38.權利要求31的產品,其中該被鏈接流和原流可以同時讀和寫。
39.權利要求34的產品,其中讀聲頻/視頻指針指向從其進行讀取的下個扇區而寫聲頻/視頻指針指向對其進行寫入的下個扇區。
40.權利要求34的產品還包括借助命令移動指針。
全文摘要
公開一種在聲頻/視頻盤媒體中提供流鏈接的方法和設備。本發明在磁盤驅動器上建立聲頻/視頻流,利用讀和寫命令訪問相連數據,并且在給出建立的流的情況下,通過向磁盤驅動器發送帶有原流的號碼的被鏈接流請求建立被鏈接流。新流繼承原流的起始位置和結束位置。對于被鏈接流指針通過原流指針,啟用經過指針警告。
文檔編號G11B20/10GK1347117SQ01140880
公開日2002年5月1日 申請日期2001年9月25日 優先權日2000年9月26日
發明者潛野秀夫, 丹尼爾·J·克勒格羅夫, 木橋昭, 佐藤昌彥 申請人:國際商業機器公司