亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

具有多個(gè)媒體播放模型的媒體播放工具的制作方法

文檔序號(hào):7998133閱讀:144來源:國(guó)知局
具有多個(gè)媒體播放模型的媒體播放工具的制作方法
【專利摘要】描述了用于具有多個(gè)媒體播放模型的媒體播放工具的機(jī)器可讀介質(zhì)、方法和設(shè)備。在一些實(shí)施例中,該多個(gè)媒體播放模型可將第一媒體流解碼成多個(gè)第一幀,并且將第二媒體流解碼成多個(gè)第二幀。進(jìn)一步地,該多個(gè)媒體播放模型可以將多個(gè)第一幀中的第一幀和多個(gè)第二幀中的第二幀調(diào)整為帶有預(yù)定布局的第三幀。
【專利說明】具有多個(gè)媒體播放模型的媒體播放工具
[0001]本申請(qǐng)是國(guó)際申請(qǐng)日為2006年9月6日、國(guó)際申請(qǐng)?zhí)枮镻CT/CN2006/002302、中國(guó)國(guó)家申請(qǐng)?zhí)枮?00680055740.9、題為“用于具有多個(gè)媒體播放模型的媒體播放工具的方法和裝置”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
【背景技術(shù)】
[0002]傳統(tǒng)上,計(jì)算平臺(tái)的媒體播放工具一次可播放一個(gè)媒體內(nèi)容。為了播放其他媒體內(nèi)容,媒體播放工具不得不關(guān)閉當(dāng)前正在播放的內(nèi)容。如果終端用戶想同時(shí)觀看不同的媒體內(nèi)容,則終端用戶可以打開不同的媒體播放工具或者打開同一媒體播放工具的額外實(shí)例。每一個(gè)媒體播放工具或每一個(gè)媒體播放實(shí)例可以播放一個(gè)媒體內(nèi)容。這種情況下,終端用戶為了同時(shí)觀看多個(gè)媒體內(nèi)容可能不得不手動(dòng)地重排媒體內(nèi)容。
【專利附圖】

【附圖說明】
[0003]在附圖中所述的發(fā)明是以示例的方式而不是限定的方式被示出。為了圖示的簡(jiǎn)單清楚起見,圖中所示元素并不必須按比例繪制。例如,為了清楚起見,某些元素的大小相對(duì)于其他元素可能被放大。此外,在被認(rèn)為合適的地方,在各圖中重復(fù)使用附圖標(biāo)記用以指示相應(yīng)的或類似的元素。圖1示出了具有主機(jī)平臺(tái)和客戶機(jī)平臺(tái)的系統(tǒng)的實(shí)施例。
[0004]圖2示出了具有媒體播放工具的主機(jī)平臺(tái)的實(shí)施例。
[0005]圖3示出了客戶機(jī)平臺(tái)的實(shí)施例。
[0006]圖4a示出了媒體播放工具的多個(gè)媒體播放模型的實(shí)施例。
[0007]圖4b示出了媒體播放工具的單個(gè)媒體播放模型的實(shí)施例。
[0008]圖5示出了播放多個(gè)媒體流和/或單個(gè)媒體流的方法的實(shí)施例。
【具體實(shí)施方式】
[0009]以下說明描述了一種用于具有多個(gè)媒體播放模型的媒體播放工具的技術(shù)。在以下描述中,闡述諸如邏輯實(shí)現(xiàn)、偽代碼、指定操作數(shù)的方法、資源分割/共享/復(fù)制的實(shí)現(xiàn)、系統(tǒng)組件的類型和交互關(guān)系和邏輯分割/整合選擇的大量特定細(xì)節(jié),以便提供對(duì)本發(fā)明更充分的理解。然而,沒有這些特定細(xì)節(jié)也可實(shí)施本發(fā)明。在其他實(shí)例中,沒有詳細(xì)示出控制結(jié)構(gòu)、門電平電路和全部的軟件指令序列以免影響對(duì)本發(fā)明的理解。本領(lǐng)域技術(shù)人員,利用所包括的描述,無需過度的實(shí)驗(yàn)就能夠?qū)崿F(xiàn)適當(dāng)?shù)墓δ堋?br> [0010]在說明書中提到的“一個(gè)實(shí)施例”、“一實(shí)施例”、“一個(gè)示例性實(shí)施例”等表明所描述的實(shí)施例可能包括特定特征、結(jié)構(gòu)或特性,但并不是每個(gè)實(shí)施例都必須包括該特定特征、結(jié)構(gòu)和特性。此外,這些短語并不一定關(guān)于同一個(gè)的實(shí)施例。更進(jìn)一步的,當(dāng)結(jié)合實(shí)施例描述特定特征、結(jié)構(gòu)和特性時(shí),可以認(rèn)為無論明確描述與否,結(jié)合其他實(shí)施例實(shí)現(xiàn)這些特征、結(jié)構(gòu)和特性在本領(lǐng)域技術(shù)人員的知識(shí)范圍之內(nèi)。
[0011]本發(fā)明的實(shí)施例可被實(shí)現(xiàn)在硬件、固件、軟件或者其中的任意組合中。本發(fā)明的實(shí)施例也可以作為存儲(chǔ)在機(jī)器可讀介質(zhì)上的指令來實(shí)現(xiàn),上述指令可以被一個(gè)或多個(gè)處理器讀取和執(zhí)行。機(jī)器可讀介質(zhì)可包括以機(jī)器(例如,計(jì)算設(shè)備)可讀形式存儲(chǔ)或傳送信息的任何機(jī)制。例如,機(jī)器可讀介質(zhì)可以包括只讀存儲(chǔ)器(ROM);隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光存儲(chǔ)介質(zhì);閃存設(shè)備;電、光、聲或者其他形式的傳播信號(hào)(例如,載波、紅外信號(hào)、數(shù)字信號(hào)等)或其他。
[0012]圖1示出了系統(tǒng)I的實(shí)施例。系統(tǒng)I可包含主機(jī)平臺(tái)10和客戶機(jī)平臺(tái)20,該客戶機(jī)平臺(tái)20可通過諸如以太網(wǎng)、光纖通道、無線連接或者可能的其他通信鏈路的網(wǎng)絡(luò)30與主機(jī)平臺(tái)10連接。主機(jī)平臺(tái)10 —次可處理單個(gè)媒體流,或者可同時(shí)處理多個(gè)媒體流。經(jīng)處理的單個(gè)媒體流或經(jīng)處理的多個(gè)媒體流可在主機(jī)平臺(tái)10上重放,或者可被傳送到客戶機(jī)平臺(tái)20并在客戶機(jī)平臺(tái)20上重放。所述主機(jī)平臺(tái)的例子可包括大型計(jì)算機(jī)、小型計(jì)算機(jī)、個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、膝上型計(jì)算機(jī)和其它用于收發(fā)和處理數(shù)據(jù)的設(shè)備??蛻魴C(jī)平臺(tái)20的例子可包括耦合至播放單元(例如,電視機(jī))的數(shù)字媒體適配器和可能的其它用于收發(fā)和處理數(shù)據(jù)的設(shè)備。
[0013]圖2示出主機(jī)平臺(tái)10的實(shí)施例。主機(jī)平臺(tái)10可包括一個(gè)或多個(gè)處理器21、存儲(chǔ)器22、芯片組23、音頻/視頻設(shè)備24、固件25、輸入/輸出設(shè)備26和可能的其他組件。一個(gè)或多個(gè)處理器21可經(jīng)由一個(gè)或多個(gè)諸如處理器總線之類的總線通信地耦合到各組件(例如,所述芯片組23)。處理器21可被實(shí)現(xiàn)為具有一個(gè)或多個(gè)處理核心的集成電路(1C),該處理核心可在例如包括加利福尼亞州圣克拉拉的英特爾公司所提供的Intel ? Pentium?、Intel ? Itanium?、Intel ? Core?Duo架構(gòu)的合適的架構(gòu)下執(zhí)行代碼。
[0014]存儲(chǔ)器22能以媒體流221、媒體播放工具222和操作系統(tǒng)223的形式存儲(chǔ)指令和數(shù)據(jù)。存儲(chǔ)器22的例子可包括以下半導(dǎo)體設(shè)備的一個(gè)或任意組合,諸如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)設(shè)備、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)設(shè)備、雙數(shù)據(jù)率(DDR)存儲(chǔ)設(shè)備、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和閃存設(shè)備。
[0015]媒體流221可從諸如輸入/輸出設(shè)備26之類的任何合適的設(shè)備輸入。在其它實(shí)施例中,媒體流221也可由主機(jī)平臺(tái)10內(nèi)的其他組件產(chǎn)生。媒體流221表現(xiàn)為單個(gè)媒體流或者多個(gè)媒體流的形式。
[0016]媒體播放工具222可在媒體流221與操作系統(tǒng)223之間運(yùn)行來處理媒體流221,該媒體流221或是在主機(jī)平臺(tái)10上播放或是被傳送到客戶機(jī)平臺(tái)20并在客戶機(jī)平臺(tái)20上播放。媒體播放工具222可包含單個(gè)媒體播放模型2220和多個(gè)媒體播放模型2221。
[0017]如果媒體流221是單個(gè)媒體流,則單個(gè)媒體播放模型2220可將該單個(gè)媒體流解碼成多個(gè)幀并根據(jù)主機(jī)平臺(tái)10的視頻/音頻設(shè)備24所支持的格式和分辨率渲染(render)經(jīng)解碼的幀,以使得經(jīng)渲染的幀可在主機(jī)平臺(tái)10上播放。或者,如果單個(gè)媒體流的格式(例如,MPEG2)與客戶機(jī)平臺(tái)20所支持的格式(例如,MPEG4)不同,則單個(gè)媒體播放模型2220可轉(zhuǎn)換單個(gè)媒體流的編碼。單個(gè)媒體播放模型2220可進(jìn)一步根據(jù)網(wǎng)絡(luò)30的狀態(tài)(例如,網(wǎng)絡(luò)帶寬是否受限)轉(zhuǎn)換單個(gè)媒體流的速率,以使得單個(gè)媒體流可以以一個(gè)適合于網(wǎng)絡(luò)狀態(tài)的比特率從主機(jī)平臺(tái)10傳送到客戶機(jī)平臺(tái)20。
[0018]如果媒體流221是多個(gè)媒體流并且將在主機(jī)平臺(tái)10上播放,則多個(gè)媒體播放模型2221可將多個(gè)媒體流解碼成多組幀。多個(gè)媒體播放模型2221可不僅根據(jù)主機(jī)平臺(tái)10的視頻/音頻設(shè)備24所支持的分辨率而且根據(jù)預(yù)定的重放布局進(jìn)一步渲染經(jīng)解碼的幀的多個(gè)組,以使得視頻/音頻設(shè)備24可以以預(yù)定的布局同時(shí)播放多個(gè)媒體流。預(yù)定的重放布局可由任意方提供,例如由主機(jī)平臺(tái)10的終端用戶或者主機(jī)平臺(tái)10的制造商提供。
[0019]預(yù)定的重放布局可限定在單個(gè)幀中同時(shí)播放多個(gè)媒體流的多個(gè)幀之間的位置關(guān)系。該單個(gè)幀可包括多個(gè)子幀,并且子幀中的每一個(gè)可對(duì)應(yīng)于來自多個(gè)媒體流的多個(gè)幀中的每一幀。因此,預(yù)定的重放布局可進(jìn)一步限定單個(gè)幀的每個(gè)子幀的分辨率。例如,重放布局可限定與來自兩個(gè)媒體流的兩幀相對(duì)應(yīng)的兩個(gè)子幀以相同的分辨率并排同時(shí)播放。
[0020]如果媒體流221是多個(gè)媒體流且將要被傳送到客戶機(jī)平臺(tái)20并且在客戶機(jī)平臺(tái)20上播放,則多個(gè)媒體播放模型2221可將該多個(gè)媒體流解碼成多組幀,并且不僅根據(jù)客戶機(jī)平臺(tái)20的視頻/音頻設(shè)備所支持的分辨率而且根據(jù)預(yù)定的重放布局渲染經(jīng)解碼的幀的多個(gè)組,以使得客戶機(jī)平臺(tái)20的視頻/音頻設(shè)備可以以預(yù)定的布局同時(shí)播放多個(gè)媒體流。預(yù)定的重放布局可由任意方提供,例如由客戶機(jī)平臺(tái)20的終端用戶或者客戶機(jī)平臺(tái)20的制造商提供。預(yù)定的重放布局可限定在單個(gè)幀中同時(shí)重放多個(gè)媒體流的多個(gè)幀之間的位置關(guān)系。該單個(gè)幀可包括多個(gè)子幀,并且每一個(gè)子幀可對(duì)應(yīng)于來自每一個(gè)媒體流的每一幀。因此,預(yù)定的重放布局可進(jìn)一步限定單個(gè)幀的每一子幀的分辨率。
[0021]在這種情況下,多個(gè)媒體播放模型2221可根據(jù)客戶機(jī)平臺(tái)20所支持的格式且根據(jù)適合網(wǎng)絡(luò)狀態(tài)的比特率進(jìn)一步編碼經(jīng)渲染的幀,以使得經(jīng)編碼的的幀可被傳送到客戶機(jī)平臺(tái)20上,并且在客戶機(jī)平臺(tái)20上播放。
[0022]芯片組23可在一個(gè)或多個(gè)處理器21、存儲(chǔ)器22和諸如音頻/視頻設(shè)備24、固件25和輸入/輸出設(shè)備26的其他組件之間提供一個(gè)或多個(gè)通信通路。
[0023]固件25可存儲(chǔ)在系統(tǒng)啟動(dòng)期間主機(jī)平臺(tái)10所執(zhí)行的用于初始化處理器21、芯片組23以及主機(jī)平臺(tái)10的其他組件的基本輸入輸出系統(tǒng)(BIOS)例程,并且存儲(chǔ)使固件25與主機(jī)平臺(tái)10的操作系統(tǒng)對(duì)接和為引導(dǎo)操作系統(tǒng)223提供標(biāo)準(zhǔn)環(huán)境的可擴(kuò)展固件接口(EFI)例程。
[0024]輸入/輸出設(shè)備26可向主機(jī)系統(tǒng)10輸入數(shù)據(jù)或從主機(jī)系統(tǒng)10輸出數(shù)據(jù)。輸入/輸出設(shè)備26的例子可包括網(wǎng)卡、藍(lán)牙、天線和可能的其他用于收發(fā)數(shù)據(jù)的設(shè)備。
[0025]圖3可示出客戶機(jī)平臺(tái)20的實(shí)施例??蛻魴C(jī)平臺(tái)20可包括一個(gè)或多個(gè)處理器31、存儲(chǔ)器32、芯片組33、音頻/視頻設(shè)備34、固件35、輸入/輸出設(shè)備36和可能的其他組件。一個(gè)或多個(gè)處理器31可經(jīng)由一個(gè)或者多個(gè)諸如處理器總線之類的總線通信地耦合到各部件(例如,芯片組33)。處理器31可被實(shí)現(xiàn)為具有一個(gè)或多個(gè)處理核心的集成電路(1C),該處理核心可在例如包括加利福尼亞州,圣克拉拉的英特爾公司所提供的Intel ?Pentium?、Intel ? Itanium?、Intel ? Core?Duo 架構(gòu)的合適架構(gòu)下執(zhí)行代碼。
[0026]存儲(chǔ)器32能以媒體流321、解碼器322和操作系統(tǒng)323的形式存儲(chǔ)指令和數(shù)據(jù)。存儲(chǔ)器32的例子可包括以下半導(dǎo)體設(shè)備的一個(gè)或任意組合,諸如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)設(shè)備、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)設(shè)備、雙數(shù)據(jù)率(DDR)存儲(chǔ)設(shè)備、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和閃存設(shè)備。
[0027]媒體流321可經(jīng)由輸入/輸出設(shè)備36從主機(jī)10接收。解碼器322可在媒體流221與操作系統(tǒng)323之間運(yùn)行用以解碼媒體流221以便于在客戶機(jī)平臺(tái)20上播放。操作系統(tǒng)323可包括但不限于不同版本的Linux' Microsoft? Windows1?和諸如Vxworks?的實(shí)時(shí)操作系統(tǒng)等。
[0028]芯片組33可在一個(gè)或多個(gè)處理器31、存儲(chǔ)器32和諸如音頻/視頻設(shè)備34、固件35和輸入/輸出設(shè)備34的其他組件之間提供一個(gè)或多個(gè)通信通路。
[0029]固件35可存儲(chǔ)在系統(tǒng)啟動(dòng)期間主機(jī)平臺(tái)20所執(zhí)行的用于初始化處理器31、芯片組33以及客戶機(jī)平臺(tái)20的其他組件的基本輸入輸出系統(tǒng)(BIOS)例程,并且存儲(chǔ)使固件35與客戶機(jī)平臺(tái)20的操作系統(tǒng)對(duì)接和為引導(dǎo)操作系統(tǒng)323提供標(biāo)準(zhǔn)環(huán)境的可擴(kuò)展固件接口(EFI)例程。
[0030]輸入/輸出設(shè)備36可向客戶機(jī)系統(tǒng)20輸入輸入或從客戶機(jī)系統(tǒng)20輸出數(shù)據(jù)。輸入/輸出設(shè)備36的例子可包括網(wǎng)卡、藍(lán)牙設(shè)備、天線和可能的其他用于收發(fā)數(shù)據(jù)的設(shè)備。
[0031]圖4a可示出單個(gè)媒體播放工具2220的實(shí)施例。
[0032]如圖所示,單個(gè)媒體播放工具2220可包括解碼器401、緩沖器402、渲染邏輯403和編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404。解碼器401、緩沖器402和渲染邏輯403可用于在主機(jī)平臺(tái)10上的媒體重放。編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404用于在客戶機(jī)平臺(tái)20上的媒體重放。
[0033]更詳細(xì)地,解碼器401可將單個(gè)媒體流400解碼成許多幀。緩沖器402可暫存經(jīng)解碼的幀。渲染邏輯403可調(diào)整經(jīng)解碼的幀,以使該幀可由主機(jī)平臺(tái)10的視頻/音頻設(shè)備24播放。例如,渲染邏輯403可根據(jù)主機(jī)平臺(tái)10的視頻/音頻設(shè)備24所支持的分辨率來調(diào)整經(jīng)解碼的幀。
[0034]如果單個(gè)媒體流的格式(例如,MPEG2)與客戶機(jī)平臺(tái)20所支持的格式(例如,MPEG4)不同,則編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404可根據(jù)客戶機(jī)平臺(tái)20所支持的格式轉(zhuǎn)換單個(gè)媒體流400的編碼。編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404可進(jìn)一步根據(jù)網(wǎng)絡(luò)狀態(tài)轉(zhuǎn)換單個(gè)媒體流400的速率,以使得單個(gè)媒體流可以以一個(gè)適合于網(wǎng)絡(luò)狀態(tài)的比特率從主機(jī)平臺(tái)10傳送到客戶機(jī)平臺(tái)20。
[0035]圖4b可示出多個(gè)媒體播放工具2221的實(shí)施例。
[0036]如圖所示,多個(gè)媒體播放模型2221可包括解碼器407、解碼器408、緩沖器409、緩沖器410、渲染邏輯411和編碼器412。解碼器407和緩沖器409可用于媒體流405的幀解碼,而解碼器408和緩沖器410可用于另一個(gè)媒體流406的幀解碼。雖然圖4b示出2個(gè)媒體流,但應(yīng)該意識(shí)到多個(gè)媒體播放模型2221可包括任意個(gè)解碼器和緩沖器來處理任意個(gè)媒體流。
[0037]解碼器407和解碼器408可分別將媒體流405和媒體流406解碼成幀。緩沖器409和緩沖器410可分別暫存來自于解碼器407和解碼器408的經(jīng)解碼的幀。
[0038]渲染邏輯411可不僅根據(jù)主機(jī)平臺(tái)10的視頻/音頻設(shè)備24或客戶機(jī)平臺(tái)20的視頻/音頻設(shè)備34所支持的分辨率而且根據(jù)預(yù)定的重放布局渲染媒體流405和媒體流406的經(jīng)解碼的幀,以使得多個(gè)媒體流可在主機(jī)平臺(tái)10或客戶機(jī)平臺(tái)20上同時(shí)播放。預(yù)定的重放布局可限定可在單個(gè)幀中播放的、來自多個(gè)媒體流405-406的多個(gè)幀的位置關(guān)系。預(yù)定的重放布局可進(jìn)一步限定該單個(gè)幀的每個(gè)子幀的分辨率,且每個(gè)子幀可對(duì)應(yīng)于來自每個(gè)媒體流的每個(gè)幀。
[0039]渲染邏輯411可包括調(diào)整大小邏輯4110和混合邏輯4111。調(diào)整大小邏輯4110可按預(yù)定布局分析單個(gè)幀,確定該單個(gè)幀的每個(gè)子幀的分辨率。例如,預(yù)定的布局可限定單個(gè)幀可包括相同分辨率的兩個(gè)子幀,并且兩個(gè)子幀可按并排的方式播放。兩個(gè)子幀可分別對(duì)應(yīng)于來自于媒體流405和媒體流406的兩個(gè)經(jīng)解碼的幀。如果經(jīng)解碼的幀的分辨率與預(yù)定布局中其相應(yīng)子幀的分辨率不同,則調(diào)整大小邏輯4110可調(diào)整從緩沖器檢索到的經(jīng)解碼的幀的大小。
[0040]混合邏輯4111可根據(jù)單各幀的子幀的位置關(guān)系混合來自于調(diào)整大小邏輯4110的兩個(gè)幀。例如,如果預(yù)定布局限定以子幀并排的方式重放單個(gè)幀,則混合邏輯4111可簡(jiǎn)單地從每個(gè)經(jīng)調(diào)整大小的幀中檢索數(shù)組數(shù)據(jù),然后將該數(shù)組數(shù)據(jù)復(fù)制到該單個(gè)幀的相應(yīng)位置。
[0041]經(jīng)渲染的巾貞——即單個(gè)幀,可被轉(zhuǎn)發(fā)到主機(jī)平臺(tái)10的視頻/音頻設(shè)備24以便在主機(jī)平臺(tái)10播放。然而,經(jīng)渲染的幀可進(jìn)一步轉(zhuǎn)發(fā)到編碼器412,該編碼器412可根據(jù)客戶機(jī)平臺(tái)20所支持的格式和/或根據(jù)適合網(wǎng)絡(luò)狀態(tài)的比特率將單個(gè)幀編碼。然后多個(gè)媒體流405-406的經(jīng)編碼的幀可被傳送到客戶機(jī)平臺(tái)20,并且在客戶機(jī)平臺(tái)20上播放。
[0042]其它實(shí)施例可實(shí)現(xiàn)用于多個(gè)媒體播放工具2221的其它技術(shù)。在一個(gè)實(shí)施例中,調(diào)整大小邏輯4110可不調(diào)整來自每個(gè)媒體流的每個(gè)經(jīng)解碼的幀的大小。例如,預(yù)定的重放布局可限定來自兩個(gè)媒體流的兩個(gè)經(jīng)解碼的幀以嵌入-被嵌入的位置關(guān)系在單個(gè)幀中同時(shí)播放。在這種情況下,單個(gè)幀可能包含一個(gè)子幀,其中該子幀可被嵌入至單個(gè)幀中(例如,子幀在單個(gè)幀的右下角播放)。那么調(diào)整大小邏輯4110可僅需調(diào)整來自對(duì)應(yīng)于子幀的媒體流的經(jīng)解碼的幀的大小,而使來自對(duì)應(yīng)于單個(gè)幀的另一個(gè)媒體流的另一個(gè)經(jīng)解碼的幀保持不變。
[0043]圖5示出了播放多個(gè)媒體流和/或單個(gè)媒體流的方法的實(shí)施例。
[0044]在框501中,主機(jī)平臺(tái)10的媒體播放工具221可以確定播放請(qǐng)求是來自于主機(jī)平臺(tái)10 (即本地播放請(qǐng)求)還是客戶機(jī)平臺(tái)20 (即遠(yuǎn)程播放請(qǐng)求)。對(duì)于本地播放請(qǐng)求,在框502中,媒體播放工具221可確定媒體流221是單個(gè)媒體流還是多個(gè)媒體流。
[0045]如果媒體流221是單個(gè)媒體流,則在框503-504中,單個(gè)媒體播放模型2220可處理單個(gè)媒體流。在框503中,單個(gè)媒體播放模型2220的解碼器401可將單個(gè)媒體流解碼成幀。在框504中,單個(gè)媒體播放模型2220的渲染邏輯403可根據(jù)主機(jī)平臺(tái)10的視頻/音頻設(shè)備24所支持的格式和/或分辨率渲染經(jīng)解碼的幀,以使得主機(jī)平臺(tái)10可播放單個(gè)媒體流。
[0046]如果媒體流221是多個(gè)媒體流,則在框505-508中,多個(gè)媒體播放模型2221可處理多個(gè)媒體流,以使得主機(jī)平臺(tái)10可在單個(gè)幀中同時(shí)重放多個(gè)媒體流。在框505中,多個(gè)媒體播放模型2221的渲染邏輯411可確定是否已收到重放布局。渲染邏輯411可從諸如主機(jī)平臺(tái)10的終端用戶、客戶機(jī)平臺(tái)20的終端用戶或者由制造商預(yù)定的默認(rèn)布局等多方檢索到重放布局。重放布局可限定在單個(gè)幀中同時(shí)播放的多個(gè)幀的位置關(guān)系,其中多個(gè)幀中的每一幀都是來自于多個(gè)媒體流中的各個(gè)流。單個(gè)幀可包括多個(gè)子幀,并且每一個(gè)子幀可對(duì)應(yīng)于來自媒體流的幀。重放布局可進(jìn)一步限定每個(gè)子幀的分辨率。
[0047]然后,在框506中,多個(gè)媒體播放模型2221的解碼器407和408可將多個(gè)媒體流中的每個(gè)解碼成幀。在框507中,調(diào)整大小邏輯4110可分析每個(gè)子幀的分辨率,并且如果經(jīng)解碼的幀的分辨率與其對(duì)應(yīng)子幀的分辨率不同,則可調(diào)整媒體流的經(jīng)解碼的幀大小。在框508中,混合邏輯4111可根據(jù)由布局限定的位置關(guān)系將來自于調(diào)整大小邏輯4110的幀混合成單個(gè)幀,以使得主機(jī)平臺(tái)10可以以預(yù)定的布局播放該單個(gè)幀。
[0048]在框501中,如果媒體播放工具222確定播放請(qǐng)求來自于客戶機(jī)平臺(tái)20 (即遠(yuǎn)程播放請(qǐng)求),那么在框509中,媒體播放工具222可確定媒體流221是單個(gè)媒體流還是多個(gè)媒體流。如果媒體流221是單個(gè)媒體流,那么在框510中,如果該單個(gè)媒體流的格式(例如,MPEG2)與客戶機(jī)平臺(tái)20所支持的格式(例如,MPEG4)不同,則單個(gè)媒體播放模型2220的編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404可根據(jù)客戶機(jī)平臺(tái)20的視頻/音頻設(shè)備34所支持的格式轉(zhuǎn)換該單個(gè)媒體流的編碼。在框510中,編碼轉(zhuǎn)換/速率轉(zhuǎn)換邏輯404可進(jìn)一步根據(jù)網(wǎng)絡(luò)狀態(tài)(例如,網(wǎng)絡(luò)帶寬是否受限)轉(zhuǎn)換單個(gè)媒體流的速率,以使得單個(gè)媒體流可以以適合于網(wǎng)絡(luò)狀態(tài)的比特率從主機(jī)平臺(tái)10傳送到客戶機(jī)平臺(tái)20。
[0049]如果媒體流221是多個(gè)媒體流,那么在框511-515中,多個(gè)媒體播放模型2221可處理多個(gè)媒體流。
[0050]在框511中,多個(gè)媒體播放模型2221的渲染邏輯411可確定是否已收到重放布局。重放布局可限定可在單個(gè)幀中同時(shí)播放的多個(gè)幀的位置關(guān)系。多個(gè)幀中的每一幀都是從多個(gè)媒體流中的每一個(gè)檢索到。單個(gè)幀可包括多個(gè)子幀并且每一個(gè)子幀可對(duì)應(yīng)于來自媒體流的幀。重放布局可進(jìn)一步限定每個(gè)子幀的分辨率。
[0051]然后,在框512中,多個(gè)媒體播放模型2221的解碼器407和408可將多個(gè)媒體流中的每一個(gè)解碼成多個(gè)幀。在框513中,調(diào)整大小邏輯4110可以分析每個(gè)子幀的分辨率并且如果經(jīng)解碼的幀的分辨率與其對(duì)應(yīng)子幀的分辨率不同,則可調(diào)整來自媒體流的經(jīng)解碼的幀的大小。在框圖514中,混合邏輯4111可根據(jù)由布局限定的位置關(guān)系將來自于調(diào)整大小邏輯4110的幀混合為單個(gè)幀。在框515中,多個(gè)媒體播放模型2221的編碼器412可根據(jù)客戶機(jī)平臺(tái)20所支持的格式和/或根據(jù)適合網(wǎng)絡(luò)狀態(tài)的比特率將單個(gè)幀編碼。然后,多個(gè)媒體流的經(jīng)編碼的幀可被傳送到客戶機(jī)平臺(tái)20并且在客戶機(jī)平臺(tái)20上播放。
[0052]其它實(shí)施例可在如圖5所示的方法上實(shí)現(xiàn)其它技術(shù)。在一個(gè)實(shí)施例中,重放布局可在媒體播放過程中更新。例如,客戶機(jī)平臺(tái)20的終端用戶可以請(qǐng)求改變當(dāng)前的重放布局為新的重放布局。然后,客戶機(jī)平臺(tái)20可將新的重放布局傳送到主機(jī)平臺(tái)10。多個(gè)媒體播放模型2221可以分析新的重放布局然后基于新的重放布局來渲染多個(gè)媒體流。
[0053]雖然本發(fā)明的描述結(jié)合了某些實(shí)施例,但正如本領(lǐng)域的技術(shù)人員易于理解的可進(jìn)行修改和變化而不背離本發(fā)明的精神和范圍。這些修改和變化被認(rèn)為落入本發(fā)明與所附加權(quán)利要求的范圍之內(nèi)。
【權(quán)利要求】
1.一種用于計(jì)算平臺(tái)的媒體播放工具的方法,包括: 將第一媒體流解碼成多個(gè)第一幀; 將第二媒體流解碼成多個(gè)第二幀;以及 將所述多個(gè)第一幀中的第一幀和所述多個(gè)第二幀中的第二幀調(diào)整為具有預(yù)定布局的第三幀。
2.如權(quán)利要求1所述的方法,其特征在于,所述第三幀包括第一子幀和第二子幀,并且所述預(yù)定布局限定所述第一子幀和所述第二子幀之間的位置關(guān)系、所述第一子幀的第一分辨率和所述第二子幀的第二分辨率中的至少一個(gè)。
3.如權(quán)利要求2所述的方法,其特征在于,所述調(diào)整還包括: 基于所述第一子幀的第一分辨率調(diào)整所述第一幀的大小,以生成經(jīng)調(diào)整大小的第一幀; 基于所述第二子幀 的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述經(jīng)調(diào)整大小的第一幀和所述經(jīng)調(diào)整大小的第二幀混合。
4.如權(quán)利要求1所述的方法,其特征在于,所述第三幀包括子幀,并且所述的預(yù)定布局限定所述第三幀與所述子幀之間的位置關(guān)系和所述子幀的分辨率中的至少一個(gè)。
5.如權(quán)利要求4所述的方法,其特征在于,所述調(diào)整還包括: 基于所述子幀的分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述第一幀與所述經(jīng)調(diào)整大小的第二幀混合。
6.如權(quán)利要求1所述的方法,還包括: 對(duì)將傳送到另一個(gè)計(jì)算平臺(tái)的所述第三幀進(jìn)行編碼。
7.如權(quán)利要求1所述的方法,還包括: 在所述計(jì)算平臺(tái)上播放所述第三幀。
8.一種計(jì)算平臺(tái)的媒體播放工具,包括: 第一解碼器,用以將第一媒體流解碼成多個(gè)第一幀; 第二解碼器,用以將第二媒體流解碼成多個(gè)第二幀;以及 調(diào)整邏輯,用以將所述多個(gè)第一幀中的第一幀和所述多個(gè)第二幀中的第二幀調(diào)整為具有預(yù)定布局的第三幀。
9.如權(quán)利要求8所述的媒體播放工具,其特征在于,所述第三幀包括第一子幀和第二子幀,并且所述預(yù)定布局限定所述第一子幀和所述第二子幀之間的位置關(guān)系、所述第一子幀的第一分辨率和所述第二子幀的第二分辨率中的至少一個(gè)。
10.如權(quán)利要求9所述的媒體播放工具,其特征在于,所述調(diào)整邏輯還包括調(diào)整大小邏輯,用以基于所述第一子幀的第一分辨率調(diào)整所述第一幀的大小,以生成經(jīng)調(diào)整大小的第一幀,并基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀。
11.如權(quán)利要求10所述的媒體播放工具,其特征在于,所述調(diào)整邏輯還包含混合邏輯,用以基于所述位置關(guān)系將經(jīng)調(diào)整大小的第一幀和經(jīng)調(diào)整大小的第二幀混合。
12.如權(quán)利要求8所述的媒體播放工具,其特征在于,所述第三幀包括子幀,并且所述預(yù)定布局限定所述第三幀與所述子幀之間的位置關(guān)系和所述子幀的分辨率中的至少一個(gè)。
13.如權(quán)利要求12所述的媒體播放工具,其特征在于,所述調(diào)整邏輯還包括調(diào)整大小邏輯,用以基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀。
14.如權(quán)利要求13所述的媒體播放工具,其特征在于,所述調(diào)整邏輯還包括混合邏輯,用以根據(jù)所述位置關(guān)系將所述第一幀和所述經(jīng)調(diào)整大小的第二幀混合。
15.如權(quán)利要求8所述的媒體播放工具,還包含編碼器,用以對(duì)將傳送到另一個(gè)計(jì)算平臺(tái)的第三幀進(jìn)行編碼。
16.—種計(jì)算平臺(tái),包括: 處理器; 響應(yīng)于所述處理器的機(jī)器可訪問介質(zhì);以及 機(jī)器可訪問介質(zhì)中的指令,其中當(dāng)系統(tǒng)執(zhí)行所述指令時(shí),所述指令導(dǎo)致所述計(jì)算平臺(tái)執(zhí)行以下操作,包括: 將第一媒體流解碼成多個(gè)第一幀; 將第二媒體流解碼成多個(gè)第二幀;以及 將所述多個(gè)第一幀中的第一幀和所述多個(gè)第二幀中的第二幀調(diào)整為具有預(yù)定布局的第三幀。
17.如權(quán)利要求16所述的`計(jì)算平臺(tái),其特征在于,所述第三幀包括第一子幀和第二子幀,并且所述預(yù)定布局限定所述第一子幀和所述第二子幀之間的位置關(guān)系、所述第一子幀的第一分辨率和所述第二子幀的第二分辨率中的至少一個(gè)。
18.如權(quán)利要求17所述的計(jì)算平臺(tái),其特征在于,所述調(diào)整操作包括: 基于所述第一子幀的第一分辨率調(diào)整所述第一幀的大小,以生成經(jīng)調(diào)整大小的第一幀; 基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述經(jīng)調(diào)整大小的第一幀和所述經(jīng)調(diào)整大小的第二幀混合。
19.如權(quán)利要求16所述的計(jì)算平臺(tái),其特征在于,所述第三幀包括子幀,并且所述預(yù)定布局限定所述第三幀與所述子幀之間的位置關(guān)系和所述子幀的分辨率中的至少一個(gè)。
20.如權(quán)利要求19所述的計(jì)算平臺(tái),其特征在于,所述調(diào)整操作包括: 基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述第一幀與所述經(jīng)調(diào)整大小的第二幀混合。
21.如權(quán)利要求16所述的計(jì)算平臺(tái),其特征在于,所述指令導(dǎo)致所述計(jì)算平臺(tái)執(zhí)行操作,包括: 對(duì)將傳送到另一個(gè)計(jì)算平臺(tái)的所述第三幀進(jìn)行編碼。
22.一種包含多個(gè)指令的機(jī)器可讀介質(zhì),當(dāng)所述指令被執(zhí)行時(shí)導(dǎo)致計(jì)算平臺(tái): 將第一媒體流解碼成多個(gè)第一幀; 將第二媒體流解碼成多個(gè)第二幀;以及 將所述多個(gè)第一幀中的第一幀和所述多個(gè)第二幀中的第二幀調(diào)整為具有預(yù)定布局的第三幀。
23.如權(quán)利要求22所述的機(jī)器可讀介質(zhì),其特征在于,所述第三幀包括第一子幀和第二子幀,并且所述預(yù)定布局限定所述第一子幀和所述第二子幀之間的位置關(guān)系、所述第一子幀的第一分辨率和所述第二子幀的第二分辨率中的至少一個(gè)。
24.如權(quán)利要求23所述的機(jī)器可讀介質(zhì),其特征在于,所述導(dǎo)致計(jì)算平臺(tái)調(diào)整的多個(gè)指令,還導(dǎo)致所述計(jì)算平臺(tái): 基于所述第一子幀的第一分辨率調(diào)整所述第一幀的大小,以生成經(jīng)調(diào)整大小的第一幀; 基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述經(jīng)調(diào)整大小的第一幀和所述經(jīng)調(diào)整大小的第二幀混合。
25.如權(quán)利要求22所述的機(jī)器可讀介質(zhì),其特征在于,所述第三幀包括子幀,并且所述預(yù)定布局限定所述第三幀與所述子幀之間的位置關(guān)系和所述子幀的分辨率中的至少一個(gè)。
26.如權(quán)利要求25所述的機(jī)器 可讀介質(zhì),其特征在于,所述導(dǎo)致計(jì)算平臺(tái)調(diào)整的多個(gè)指令,還導(dǎo)致所述計(jì)算平臺(tái): 基于所述第二子幀的第二分辨率調(diào)整所述第二幀的大小,以生成經(jīng)調(diào)整大小的第二幀;以及 基于所述位置關(guān)系將所述第一幀與所述經(jīng)調(diào)整大小的第二幀混合。
27.如權(quán)利要求22所述的機(jī)器可讀介質(zhì),其特征在于,所述多個(gè)指令還導(dǎo)致所述計(jì)算平臺(tái): 對(duì)將傳送到另一個(gè)計(jì)算平臺(tái)的所述第三幀進(jìn)行編碼。
【文檔編號(hào)】H04N21/4402GK103458319SQ201310118011
【公開日】2013年12月18日 申請(qǐng)日期:2006年9月6日 優(yōu)先權(quán)日:2006年9月6日
【發(fā)明者】Z·宋, Y·張, J·白 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1