專利名稱:視頻共享的制作方法
視頻共享
背景技術(shù):
已知的是允許終端用戶將使用其移動電話捕捉的視頻上傳到網(wǎng)站的視頻共享web 服務(wù)。該視頻可隨后被訪問該網(wǎng)站的其他人觀看。終端用戶能夠指定他或她的視頻是否對該網(wǎng)站的全部訪問者是公眾可用的,或者是否僅能被個體的指定組所共享。這樣的視頻共享web服務(wù)用于很多目的,諸如生活在不同國家的家庭成員之間共享家庭事件的視頻。其他示例包括共享教育演講或娛樂表演的視頻。視頻通常在移動電話上被捕捉并且稍后被上傳到web服務(wù)。其他人隨后能從web服務(wù)下載該視頻。出于各種原因,由移動電話記錄的視頻通常具有低分辨率和較差的質(zhì)量。例如,由于終端用戶通常不擅長視頻捕捉,因此在視頻捕捉期間移動電話可能無意地?fù)u晃。同樣,可能糟糕地選擇了相對于被記錄的場景的視頻捕捉設(shè)備的位置、光照條件、和其他環(huán)境條件。 此外,移動捕捉設(shè)備和網(wǎng)站之間的通信鏈接在上傳過程期間可能較差,并且這進(jìn)一步降低了視頻的質(zhì)量。此外,當(dāng)若干用戶已經(jīng)捕捉同一事件的視頻時,很難在網(wǎng)站的所得視頻之間進(jìn)行選擇。對個人來說,在能夠決定哪個提供了最好的結(jié)果之前觀看那些視頻中的每一個是費時且復(fù)雜的過程。如果一個人出于他或她的目的在選擇最合適的視頻之前從web服務(wù)下載那些視頻中的每一個,則使用了下載鏈接容量。同樣,占用了 web服務(wù)的存儲容量并且使用帶寬將全部視頻上傳到web服務(wù)。此處描述的各實施例不限于解決已知視頻共享系統(tǒng)的缺點中的任一個或全部的實現(xiàn)。
發(fā)明內(nèi)容
下面呈現(xiàn)了本發(fā)明的簡要概述,以便向讀者提供基本理解。本發(fā)明內(nèi)容不是本發(fā)明的詳盡概述,并且不標(biāo)識本發(fā)明的關(guān)鍵/重要元素,也不描述本發(fā)明的范圍。其唯一的目的是以簡化形式呈現(xiàn)此處所公開的一些概念,作為稍后呈現(xiàn)的更詳細(xì)的描述的序言。描述了視頻共享。在實施例中,諸如移動電話的移動視頻捕捉設(shè)備捕捉同一事件的視頻流。視頻共享系統(tǒng)獲取關(guān)于視頻流的上下文信息,并使用該信息生成源自流的視頻輸出,該輸出用于由其他實體共享。例如,與輸入視頻流中的單個相比,所生成的視頻提供增強的觀看體驗。在實施例中,可從視頻流的內(nèi)容分析、從已存儲的上下文信息以及從諸如設(shè)備特征的控制信息中獲取上下文信息。在某些實施例中,接收現(xiàn)場事件的視頻流并且實時生成輸出視頻。在示例中,向視頻捕捉設(shè)備提供反饋以建議調(diào)整縮放、觀看位置或其他特征、或者自動地實現(xiàn)上述過程。通過結(jié)合附圖參考以下詳細(xì)描述,可更易于領(lǐng)會并更好地理解許多附帶特征。
根據(jù)附圖閱讀以下詳細(xì)描述,將更好地理解本發(fā)明,在附圖中圖1是通信網(wǎng)絡(luò)中使用的視頻共享系統(tǒng)的示意圖2是用于視頻共享系統(tǒng)的方法的流程圖;圖3是用于視頻共享系統(tǒng)的另一個方法的流程圖;圖4是內(nèi)容共享系統(tǒng)的示意圖;圖5是圖4的內(nèi)容分析組件的更詳細(xì)的示意圖;圖6是使用視頻縫合的內(nèi)容共享系統(tǒng)的使用的示意圖;圖7是用于視頻捕捉設(shè)備的方法的流程圖;圖8示出可在其中實現(xiàn)視頻共享系統(tǒng)的實施例的示例性基于計算的設(shè)備。在各個附圖中使用相同的附圖標(biāo)記來指代相同的部件。
具體實施例方式下面結(jié)合附圖提供的詳細(xì)描述旨在作為本發(fā)明示例的描述,并不旨在表示可以構(gòu)建或使用本發(fā)明示例的唯一形式。本描述闡述了本發(fā)明示例的功能,以及用于構(gòu)建和操作本發(fā)明示例的步驟的序列。然而,可以通過不同的示例來實現(xiàn)相同或等效功能和序列。圖1是通信網(wǎng)絡(luò)100中使用的視頻共享系統(tǒng)101的示意圖。通信網(wǎng)絡(luò)是任何適合的類型,諸如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)、無線通信網(wǎng)絡(luò)、或者適于在實體之間傳遞流傳輸視頻的任何網(wǎng)絡(luò)。流傳輸用戶102包括視頻捕捉設(shè)備,可以是或可以不是移動的。例如,這些視頻捕捉設(shè)備可以是移動電話,PDA,膝上型計算機,或者是任何其他適合類型的視頻捕捉設(shè)備,其為便攜式或靜態(tài)的并且能夠捕捉且直接或經(jīng)由其他實體向通信網(wǎng)絡(luò)100發(fā)送流傳輸視頻。在該示例中,所示視頻捕捉設(shè)備102被全部示為捕捉例如可能是婚禮的同一場景103 的視頻的移動電話??赡艽嬖诟嗟囊曨l捕捉設(shè)備,并且這些設(shè)備可能正在捕捉其他場景或事件的視頻。在圖1中為簡明起見,視頻共享系統(tǒng)包括被示為單個通信網(wǎng)絡(luò)節(jié)點101的基礎(chǔ)結(jié)構(gòu)。但是,并非必須使用單個網(wǎng)絡(luò)節(jié)點101,因為功能可能分布在通信網(wǎng)絡(luò)100中的多個實體上。通信網(wǎng)絡(luò)節(jié)點具有接收流傳輸視頻、控制來自視頻捕捉設(shè)備102的信息、以及使通信網(wǎng)絡(luò)中的其他實體104、105、106以增強的方式共享流傳輸視頻的功能。視頻共享系統(tǒng)使用上下文信息以各種可能的方式將值添加到已接收的視頻流。在實施例中,沒有實際出席婚禮103的其他家庭成員可在與視頻共享系統(tǒng)通信的大型顯示屏幕106處觀看由視頻共享系統(tǒng)101提供的視頻。其它類型的實體可共享該視頻,諸如個人計算機104、移動電話105、或者具有從視頻共享系統(tǒng)101接收并顯示視頻的能力的其他實體。圖2是用于視頻共享系統(tǒng)(諸如圖1的101)的方法的流程圖。從視頻捕捉設(shè)備接收200多個視頻流,并且視頻共享系統(tǒng)標(biāo)識201屬于同一事件的那些視頻流??梢匀魏魏线m的方式實現(xiàn)該標(biāo)識。例如,可使用一對通信信道來實現(xiàn)每個視頻捕捉設(shè)備和視頻共享系統(tǒng)101之間的通信,一個通信信道用于傳遞視頻流內(nèi)容而一個用于傳遞控制信息。在某些實施例中,控制信息信道用于將事件的標(biāo)識符發(fā)送到用來選擇同一事件的視頻流的視頻共享系統(tǒng)。例如,web服務(wù)由允許用戶指定用于特定事件的代碼或信道身份的視頻共享系統(tǒng)101來提供。捕捉特定事件的視頻流的全部流傳輸用戶訪問web服務(wù),并且能選擇合適的信道身份。以此方式,視頻共享系統(tǒng)能夠接收大量的視頻流并快速且簡單地標(biāo)識作為同一事件的記錄的那些流。在其他實施例中,分析視頻流本身的內(nèi)容從而標(biāo)識作為同一事件的記錄的那些流。同樣,在某些情形中可將信道身份信息與視頻內(nèi)容一同發(fā)送。
在某些實施例中,對于還具有音頻捕捉能力的視頻捕捉設(shè)備,音頻流與視頻流一同被接收。但是,這不是必需的。視頻共享系統(tǒng)101獲取202同一事件的每個視頻流的上下文信息。例如,此上下文信息可包括從視頻捕捉設(shè)備和視頻共享系統(tǒng)之間的控制信道接收204的信息。另選地或同樣地,可從對視頻流內(nèi)容的分析203 (和/或從任何相關(guān)聯(lián)的音頻流內(nèi)容)獲取上下文信息。還可能從過去的視頻流行為的歷史記錄和/或從視頻共享系統(tǒng)可訪問的視頻捕捉設(shè)備記錄中獲取上下文信息。上下文信息的示例的非窮盡性列表為視頻質(zhì)量、視頻的穩(wěn)定性/不穩(wěn)定性、音頻質(zhì)量、通過諸如GPS信息的控制信道獲取的物理位置信息、蜂窩網(wǎng)絡(luò)位置信息、視角估計、 對象識別結(jié)果、視頻流重疊估計,通信鏈接條件、可用帶寬、分組丟失、延遲、抖動,可指示設(shè)備可進(jìn)行的處理的量的視頻捕捉設(shè)備電池的當(dāng)前狀態(tài),視頻捕捉設(shè)備的能力,諸如最大可能的分辨率、用于照明的最小勒克司、縮放能力(光學(xué)的和數(shù)字的)。與規(guī)則、閾值或其他標(biāo)準(zhǔn)一同使用上下文信息,視頻共享系統(tǒng)任選地被安排為向視頻捕捉設(shè)備發(fā)送205反饋。該反饋可以是在設(shè)備上的圖形用戶界面(或其他界面)中向視頻捕捉設(shè)備的用戶呈現(xiàn)的用戶反饋。例如,反饋可表明用戶以特定的方式移動視頻捕捉設(shè)備的位置以改善正被捕捉的場景的視圖。在另一個示例中,反饋可表明用戶改變視頻捕捉設(shè)備的縮放,或者更改分辨率或視頻捕捉設(shè)備的其他能力。在另一個示例中,反饋可表明用戶穩(wěn)住相機或改變相機的運動。在另一個示例中,反饋可指示捕捉同一事件的其他視頻捕捉設(shè)備的位置和能力,并給出關(guān)于當(dāng)前視頻捕捉設(shè)備是否應(yīng)當(dāng)繼續(xù)捕捉的建議。反饋也可能對終端用戶是透明的,因為視頻捕捉設(shè)備可簡單地接收到反饋并自動地對其操作而無需用戶輸入。例如,反饋可指示視頻捕捉設(shè)備不發(fā)送諸如用戶與另一個用戶之間的共同觀看的冗余信息。這減少了視頻處理功率并且節(jié)省帶寬。視頻共享系統(tǒng)還被安排為生成206用于由通信網(wǎng)絡(luò)中其他實體共享的視頻輸出。 生成視頻輸出的過程考慮了上下文信息,從而與僅觀看已接收的視頻流中的單個相比,增加了價值并且將被共享的視頻提供了增強的觀看體驗。例如從同一事件的已接收的視頻流生成視頻輸出,從而允許改變視點、將視頻流縫合在一起以增大視野、向相關(guān)的文檔或材料添加鏈接、改善質(zhì)量、改善安全性、或者出于其他的視頻共享增強理由??呻x線生成視頻輸出并且將其存儲到視頻共享系統(tǒng)可訪問的通信網(wǎng)絡(luò)中的位置。當(dāng)由需要共享的視頻的實體請求之時,還有可能動態(tài)地生成視頻輸出。在某些實施例中,視頻流是關(guān)于在現(xiàn)場過程中由其他實體共享的現(xiàn)場事件。在此情形中,實時執(zhí)行視頻共享系統(tǒng)中的處理。圖3是示例視頻共享方法的流程圖。虛線316以上的流程圖的部分表示發(fā)生在視頻捕捉設(shè)備的處理。虛線316以下且在虛線317以上的流程圖的部分表示發(fā)生在視頻共享系統(tǒng)(諸如圖1的101)的處理。虛線317以下的流程圖的部分表示發(fā)生在接收所共享視頻的實體的處理。視頻捕捉設(shè)備的相機驅(qū)動器301執(zhí)行捕捉過程以捕捉視頻流302。使用本領(lǐng)域中已知的任何適合的類型的視頻編碼器303對視頻流進(jìn)行編碼。在視頻捕捉設(shè)備還包括音頻捕捉能力的實施例中,提供麥克風(fēng)驅(qū)動器306。這捕捉如本領(lǐng)域公知的被編碼的音頻流 307。視頻和音頻流被復(fù)用304并使用RTP發(fā)射器305通過實時協(xié)議(RTP)通信鏈接將視頻和音頻流發(fā)送到視頻共享系統(tǒng)(圖1的101)。RTP由因特網(wǎng)工程任務(wù)組用RFC 3550和其他RFC來定義。但是,并非必須使用RTP通信鏈接??墒褂萌魏芜m合的通信協(xié)議將來自視頻捕捉設(shè)備的內(nèi)容發(fā)送到視頻共享系統(tǒng)。可在視頻捕捉設(shè)備和視頻共享系統(tǒng)之間建立單獨的通信會話從而傳遞控制信息。例如,可使用會話發(fā)起協(xié)議(SIP)或任何其他適合的協(xié)議來建立該單獨的通信會話。在圖3所示的示例中,RTCP(實時傳輸控制協(xié)議)與RTCP發(fā)射器311和RTCP接收器309 —同使用。在視頻共享系統(tǒng),對在RTP會話中接收的內(nèi)容解復(fù)用并使用視頻解碼器312對視頻內(nèi)容進(jìn)行解碼。也可使用音頻解碼器對音頻內(nèi)容進(jìn)行解碼。由以下詳細(xì)描述的內(nèi)容分析引擎313來處理視頻內(nèi)容和可選的音頻內(nèi)容。內(nèi)容分析引擎313還包括生成輸出視頻流的功能,并且流傳輸管理器314將流變換為用于向需要共享該視頻的實體供應(yīng)的合適的格式。使用諸如匪S(微軟媒體服務(wù)器)、Windows 媒體HTTP(超文本傳輸)流傳輸協(xié)議或 RTSP(實時流傳輸協(xié)議)和RTP的任何適合的通信協(xié)議將視頻輸出流發(fā)送到目的地實體。 在目的地實體,使用諸如媒體播放器315的任何適合的顯示引擎來顯示該視頻。圖4是可在圖1的通信網(wǎng)絡(luò)節(jié)點101處提供的視頻共享裝置400的示意圖。裝置 400包括投射指示器401、視頻投射引擎403、內(nèi)容分析引擎402和內(nèi)容供應(yīng)引擎404。這些引擎可以是整體的且使用單個通信網(wǎng)絡(luò)節(jié)點來提供,或者可以分布在通信網(wǎng)絡(luò)中的多個服務(wù)器或其他處理器上。視頻共享裝置400從每個視頻捕捉設(shè)備408提供的視頻流傳輸引擎 405以及從每個視頻捕捉設(shè)備還提供的調(diào)制器406接收輸入。通過通信網(wǎng)絡(luò)407發(fā)送該輸入。圖4還示出接收由裝置400共享的視頻的示例視頻共享設(shè)備。這些包括電視機409、使用適合的web瀏覽器和設(shè)備觀看的網(wǎng)頁410以及移動電話411。如上所述,每個視頻捕捉設(shè)備408包括視頻流傳輸引擎405和調(diào)制器406。這些共同構(gòu)成如圖4所示的投射層。視頻流傳輸引擎405被安排為將由設(shè)備捕捉的視頻向上流傳輸至視頻共享裝置400。調(diào)制器406被安排為將控制信息發(fā)送到視頻共享裝置400的投射指示器401??芍芷谛缘睾?或按需發(fā)送該控制信息,并且控制信息可包括關(guān)于設(shè)備能力和用途的信息,諸如相機分辨率、CPU利用率、帶寬可用性等。調(diào)制器406還可被安排為執(zhí)行從投射指示器401接收的命令?,F(xiàn)在給出關(guān)于視頻共享裝置400的更多細(xì)節(jié)。視頻投射引擎403從視頻捕捉設(shè)備 408接收視頻流并且準(zhǔn)備用于內(nèi)容分析的那些視頻流。視頻投射引擎還可被安排為向投射指示器401轉(zhuǎn)發(fā)控制信息。例如,此控制信息可包括通信網(wǎng)絡(luò)的統(tǒng)計,諸如作為接收視頻流的結(jié)果對視頻投射引擎可用的分組丟失和延遲。內(nèi)容分析引擎402被安排為分析從視頻捕捉設(shè)備接收的內(nèi)容,該內(nèi)容可包括視頻和/或音頻內(nèi)容。可實時或離線實施該分析。下面參考圖5給出關(guān)于內(nèi)容分析引擎402的更多細(xì)節(jié)。投射指示器401從調(diào)制器406接收輸入,以及從視頻投射引擎403接收控制信息, 并且從內(nèi)容分析引擎402接收信息。投射指示器401被安排為在其可用的信息以及預(yù)先指定的規(guī)則、閾值或其他標(biāo)準(zhǔn)的基礎(chǔ)上為視頻捕捉設(shè)備408分配角色。它被安排為向視頻捕捉設(shè)備408的調(diào)制器發(fā)送實現(xiàn)角色的命令,并且還能向視頻捕捉設(shè)備408發(fā)送用戶反饋。在實施例中,投射指示器401被安排為在關(guān)于那些視頻捕捉設(shè)備的能力的信息 (可從調(diào)制器接收,或者作為注冊過程的結(jié)果在視頻共享裝置400處可用)的基礎(chǔ)上以及使用關(guān)于目標(biāo)觀看體驗的信息(可由在視頻共享裝置提供的web服務(wù)的用戶輸入預(yù)先指定或提供)來為視頻捕捉設(shè)備408分配角色。在示例中,目標(biāo)觀看體驗用于獲得事件的更廣的視野。在另一個示例中,目標(biāo)觀看體驗用于選擇事件的最優(yōu)視角。所分配的角色可以是例如, 單獨對視頻進(jìn)行流傳輸、對視頻和音頻進(jìn)行流傳輸、單獨對音頻進(jìn)行流傳輸、停止對任何內(nèi)容進(jìn)行流傳輸直到指定的時間。在某些實施例中,在實現(xiàn)視頻共享系統(tǒng)400的服務(wù)器上提供投射指示器401。在其他實施例中,投射指示器全部或部分地分布在視頻捕捉設(shè)備408中。下面給出投射指示器部分地分布在視頻捕捉設(shè)備中的實施例的更多細(xì)節(jié)。視頻共享裝置400包括內(nèi)容供應(yīng)引擎404,內(nèi)容供應(yīng)引擎負(fù)責(zé)發(fā)送從視頻捕捉設(shè)備408投射到目標(biāo)實體的視頻饋入。供應(yīng)引擎404被安排為將視頻饋入轉(zhuǎn)換為適合目的地實體類型的格式。例如,目標(biāo)實體可以是電視機409、在web瀏覽器410顯示視頻的計算機、 或者移動電話411。內(nèi)容供應(yīng)引擎404還可被安排為提供用于允許終端用戶創(chuàng)建信道(或事件標(biāo)識符)的web服務(wù),流傳輸用戶能向該信道投射并且目標(biāo)實體能夠觀看。web服務(wù)還可為用戶提供注冊并且存儲用戶細(xì)節(jié)、視頻捕捉設(shè)備細(xì)節(jié)、目標(biāo)設(shè)備細(xì)節(jié)等的能力。此外,還向用戶提供使得用于視頻共享的信道公開或私密的選擇,私密信道僅允許用戶的指定組進(jìn)行投射和/或觀看。web服務(wù)還允許用戶指定與特定信道相關(guān)聯(lián)的目標(biāo)觀看體驗。例如,這可用于獲得最廣的視野或者用于選擇最優(yōu)的視角。圖5是內(nèi)容分析引擎402的示意圖。如上面參考圖4所述的,該引擎接收視頻流 501和控制信息502作為輸入。它提供與包括控制信息502的上下文信息一起、由輸入視頻流501生成的輸出視頻512,以及由內(nèi)容分析引擎自身實施的內(nèi)容分析的結(jié)果。內(nèi)容分析引擎包括用于對內(nèi)容進(jìn)行不同類型的分析的各種組件或模塊。這些的示例在圖5中被示為模塊503-506,盡管這些僅是示例??墒褂貌煌慕M合和其它類型的這樣的模塊??商峁θ魏螌σ曨l流之間的重疊的角度或量進(jìn)行評估的重疊評估器503。內(nèi)容分析引擎中提供的視頻縫合引擎508可使用來自該評估器503的結(jié)果??墒褂弥丿B評估和視頻縫合的任何適合的方法。例如,由Richard Szeliski于2006年發(fā)表在“Foundations and Trends in Computer Graphics and Vision”(計算機圖形和視覺的基礎(chǔ)與趨勢)第 2 卷、第 1 期(2006) 1-104 的“Image Alignment and Stitching :A tutorial” (圖像對齊和縫合教程)中詳細(xì)描述了圖像對齊過程和縫合算法,該書通過引用全部包含于此。重疊評估器503和視頻縫合引擎508可以是整體的??商峁Σ蹲酵皇录囊曨l捕捉設(shè)備的相對視角進(jìn)行評估的視角評估器504。 可使用對相對視角進(jìn)行評估的任何適合的方法。可提供對來自捕捉同一事件的不同視頻捕捉設(shè)備的視頻流的相對質(zhì)量進(jìn)行評估的質(zhì)量評估器505??墒褂脤σ曨l質(zhì)量進(jìn)行評估的任何適合的方法??商峁囊曨l序列中自動地提取對象(或可能僅是區(qū)域)的對象檢測和跟蹤引擎506。對象是與真實的物理對象相對應(yīng)的跨多個幀的2D圖像區(qū)域的集合??墒褂萌魏芜m合的這樣的對象檢測和跟蹤引擎,諸如Y Deng和BS Manjunath在2001年的“IEEE 模式分析和機器智能學(xué)報”上發(fā)表的“Unsupervised Segmentation of Color-Texture Regions in Images and Video”(對圖像和視頻中的色彩紋理區(qū)域的未監(jiān)督分割)中描述的,該文通過引用全部包含于此。通過使用從視頻提取對象的這樣的自動過程,可以以多種方式向視頻添加值。例如,通過根據(jù)對象來添加搜索視頻內(nèi)容的能力和/或通過向視頻中的對象添加超鏈接。輸出視頻增強模塊獲得輸入視頻流501,以及上下文信息和任何指定的規(guī)則、閾值或涉及目標(biāo)觀看體驗的標(biāo)準(zhǔn)。這些用于生成輸出視頻512。提供生成輸出視頻的各種引擎,并且這些引擎可以彼此相互整合,但在圖5中為簡明起見被單獨地示出。例如,這些引擎包括視頻縫合引擎508、視角選擇引擎509、質(zhì)量選擇引擎510和web鏈接插入引擎。 web鏈接插入引擎可從對象檢測和跟蹤引擎獲得結(jié)果并使用那些結(jié)果將超鏈接插入到視頻輸出512中。這些可以是到文檔、文件、其他視頻、由對象檢測和跟蹤引擎的結(jié)果所確定的涉及視頻內(nèi)容的其他資源的超鏈接。例如,這些超鏈接可允許視頻數(shù)據(jù)庫中的導(dǎo)航, 如Bouthemy等于1999年在基于內(nèi)容的多媒體索引(CBMI' 99)的研討會會議記錄中的 "Video hyper-links creation for content-based browsing and navigation,,(用于基于內(nèi)容的瀏覽和導(dǎo)航的視頻超鏈接的創(chuàng)建)中所描述的,該文通過引用全部包含于此。圖6是示出視頻縫合引擎508的使用的示意圖。流傳輸用戶擁有如上所述的視頻捕捉設(shè)備601、602,并且使用這些設(shè)備從不同的視點捕捉同一場景的視頻。圖6的603示出視頻捕捉設(shè)備中的第一個的視野,并且圖6的604示出視頻捕捉設(shè)備中的第二個的視野。 如所示的,在視野之間存在某些重疊。如上所述,將視頻流上行發(fā)送到視頻共享系統(tǒng)605并將其縫合在一起以生成具有事件的比單個視頻流中任一個單獨實現(xiàn)的更廣的視野的輸出視頻??稍赑C 607或其他實體觀看輸出視頻,并且表示608指示所得的視頻顯示。在某些實施例中,投射指示器的功能至少部分地分布在視頻捕捉設(shè)備中。例如,每個視頻投射設(shè)備可被安排為實施參考圖7現(xiàn)在描述的方法??蛇x地捕捉700事件的視頻, 并且設(shè)備繼續(xù)標(biāo)識701正在捕捉或?qū)⒁蹲酵皇录囊曨l的其他視頻捕捉設(shè)備。例如, 該標(biāo)識過程可包括探測視頻共享系統(tǒng)以請求信息。在其他實施例中,使用在物理附近探測其他無線通信設(shè)備的本地?zé)o線發(fā)現(xiàn)過程來實施該標(biāo)識。一旦發(fā)現(xiàn)其他無線通信設(shè)備,則與其交換關(guān)于事件的視頻共享信道的信息702。以此方式,視頻捕捉設(shè)備能夠標(biāo)識正在捕捉同一事件的視頻的其他視頻捕捉設(shè)備。事件并非必須僅位于一個物理位置。例如,事件可以是不同地理位置之間所共享的事件,并且在此情形中,涉及的視頻捕捉設(shè)備將全部使用可從視頻共享系統(tǒng)獲取的相同的信道身份。一旦標(biāo)識那些其他設(shè)備,該設(shè)備繼續(xù)自動地與所標(biāo)識的設(shè)備進(jìn)行協(xié)商以確定如何和/或是否繼續(xù)視頻捕捉。協(xié)商過程可涉及關(guān)于設(shè)備上的資源、帶寬可用性等信息的交換, 并且可根據(jù)在設(shè)備所指定的適合的規(guī)則來繼續(xù)。圖8示出示例性的基于計算的設(shè)備800的各個組件,設(shè)備800可以用其中能實現(xiàn)視頻共享系統(tǒng)的實施例的任何形式的計算和/或電子設(shè)備來實現(xiàn)?;谟嬎愕脑O(shè)備800包括一個或多個輸入806,它們是用于接收媒體內(nèi)容、因特網(wǎng)協(xié)議(IP)輸入、視頻流、音頻流或其他輸入的任何適合的類型的輸入。設(shè)備還包含使其通過通信網(wǎng)絡(luò)與移動視頻捕捉設(shè)備、移動電話和其他通信實體進(jìn)行通信的通信接口 807?;谟嬎愕脑O(shè)備800還包括一個或多個處理器801,該一個或多個處理器可以是微處理器、控制器、或用于處理計算可執(zhí)行指令以控制設(shè)備的操作以便提供視頻共享系統(tǒng)的任何其他合適類型的處理器??梢栽诨谟嬎愕脑O(shè)備上提供包括操作系統(tǒng)804的平臺軟件或任何其他合適的平臺軟件,以允許應(yīng)用程序軟件803在設(shè)備上執(zhí)行。計算機可執(zhí)行指令可使用諸如存儲器802這樣的任何計算機可讀介質(zhì)來提供。存儲器具有任何合適的類型,諸如隨機存取存儲器(RAM)、諸如磁或光存儲設(shè)備等任何類型的盤存儲設(shè)備、硬盤驅(qū)動器、或CD、DVD或其他盤驅(qū)動器。也可以使用閃存、EPROM或EEPR0M。還提供了諸如與基于計算的設(shè)備形成整體或與基于計算的設(shè)備進(jìn)行通信的顯示系統(tǒng)的音頻和/或視頻輸出的輸出805。顯示器系統(tǒng)可以提供圖形用戶界面或任何適當(dāng)類型的其它用戶界面,但這并非必需的。此處所使用的術(shù)語“計算機”是指帶有處理能力以便它可以執(zhí)行指令的任何設(shè)備。 本領(lǐng)域的技術(shù)人員將認(rèn)識到,這樣的處理能力被集成到許多不同的設(shè)備中,因此,術(shù)語“計算機”包括PC、服務(wù)器、移動電話、個人數(shù)字助理和許多其他設(shè)備。此處所描述的方法可以通過有形的存儲介質(zhì)上的計算機可讀形式的軟件來執(zhí)行。 軟件可以適合于在并行處理器或串行處理器上執(zhí)行,以便方法步驟可以以任何合適的順序或基本同時實現(xiàn)。這承認(rèn),軟件可以是有價值的,單獨地可交換的商品。它旨在包含運行于或者控制 “啞”或標(biāo)準(zhǔn)硬件以實現(xiàn)所需功能的軟件。它還旨在包含例如用于設(shè)計硅芯片,或者用于配置通用可編程芯片的HDL(硬件描述語言)軟件等“描述”或者定義硬件配置以實現(xiàn)期望功能的軟件。本領(lǐng)域技術(shù)人員會認(rèn)識到,用于存儲程序指令的存儲設(shè)備可分布在網(wǎng)絡(luò)上。例如, 遠(yuǎn)程計算機可以存儲被描述為軟件的進(jìn)程的示例。本地或終端計算機可以訪問遠(yuǎn)程計算機并下載軟件的一部分或全部以運行程序??闪磉x地,本地計算機可以根據(jù)需要下載軟件的片段,或在本地終端上執(zhí)行一些軟件指令,并在遠(yuǎn)程計算機(或計算機網(wǎng)絡(luò))上執(zhí)行另一些軟件指令。本領(lǐng)域的技術(shù)人員還將認(rèn)識到,通過利用本領(lǐng)域的技術(shù)人員已知的傳統(tǒng)技術(shù),軟件指令的全部,或一部分可以通過諸如DSP、可編程邏輯陣列等等之類的專用電路來實現(xiàn)。對精通本技術(shù)的人顯而易見的是,此處給出的任何范圍或設(shè)備值可以被擴展或改變,而不會丟失尋求的效果??梢岳斫猓衔乃枋龅膬?yōu)點可以涉及一個實施例或可以涉及多個實施例。各實施例不僅限于解決任何或全部所陳述的問題的那些實施例或具有任何或全部所陳述的優(yōu)點那些實施例。進(jìn)一步可以理解,對“一個”項目的引用是指那些項目中的一個或多個。此處所描述的方法的步驟可以在適當(dāng)?shù)那闆r下以任何合適的順序,或同時實現(xiàn)。 另外,在不偏離此處所描述的主題的精神和范圍的情況下,可以從任何一個方法中刪除各單獨的框。上文所描述的任何示例的各方面可以與所描述的其他示例中的任何示例的各方面相結(jié)合,以構(gòu)成進(jìn)一步的示例,而不會丟失尋求的效果。此處使用了術(shù)語“包括”旨在包括已標(biāo)識的方法的框或元件,但是這樣的框或元件不包括排它性的列表,方法或設(shè)備可以包含額外的框或元件??梢岳斫?,上面對一較佳實施例的描述只是作為示例給出并且本領(lǐng)域的技術(shù)人員可以做出各種修改。以上說明、示例和數(shù)據(jù)提供了對本發(fā)明的各示例性實施例的結(jié)構(gòu)和使用的全面描述。雖然上文以一定的詳細(xì)度或參考一個或多個單個實施例描述了本發(fā)明的各實施例,但是,在不偏離本發(fā)明的精神或范圍的情況下,本領(lǐng)域的技術(shù)人員可以對所公開的實施例作出很多更改。
權(quán)利要求
1.一種在包括多個視頻捕捉設(shè)備(10 的通信網(wǎng)絡(luò)(100)中的節(jié)點(101)處的計算機實現(xiàn)的視頻共享方法,所述方法包括接收同一事件的多個視頻流000),每個視頻流源自所述視頻捕捉設(shè)備中的不同的一個;獲取關(guān)于所述視頻流的上下文信息O02);提供視頻流輸出用于由所述通信網(wǎng)絡(luò)中其他實體共享006),所述視頻流輸出是在所述上下文信息的基礎(chǔ)上從已接收的視頻流生成的。
2.如權(quán)利要求1所述的方法,其特征在于,獲取所述上下文信息的步驟包括分析所述視頻流的視頻內(nèi)容。
3.如權(quán)利要求1或2所述的方法,其特征在于,生成所述視頻流輸出從而提供相比于僅來自視頻流中的一個的事件的視圖改善了的事件視圖。
4.如前述權(quán)利要求任一項所述的方法,其特征在于,視頻流是關(guān)于現(xiàn)場事件,并且其中所述方法是實時地執(zhí)行的。
5.如權(quán)利要求1所述的方法,其特征在于,還包括在所述上下文信息的基礎(chǔ)上向所述視頻捕捉設(shè)備發(fā)送控制命令。
6.如前述權(quán)利要求任一項所述的方法,其特征在于,還包括基于所述上下文信息向所述視頻捕捉設(shè)備發(fā)送用戶反饋005)。
7.如權(quán)利要求2所述的方法,其特征在于,分析所述視頻內(nèi)容的過程包括確定涉及所述視頻捕捉設(shè)備中的每一個的視角的參數(shù)。
8.如權(quán)利要求7所述的方法,其特征在于,分析所述視頻內(nèi)容的過程還包括對所述視頻內(nèi)容的質(zhì)量進(jìn)行評估。
9.如前述權(quán)利要求任一項所述的方法,其特征在于,提供所述視頻流輸出的步驟包括將所述視頻流中的兩個或多個的至少部分縫合在一起。
10.如前述權(quán)利要求任一項所述的方法,其特征在于,還包括接收多個音頻流(307), 至少一個音頻流與每個視頻流相關(guān)聯(lián),并且其中所述方法還包括提供從已接收的音頻流生成的音頻流輸出。
11.如前述權(quán)利要求任一項所述的方法,其特征在于,還包括接收每個視頻流的信道身份,并且其中同一事件的每個視頻流具有相同的信道身份。
12.—種在包括多個移動視頻捕捉設(shè)備(102)的通信網(wǎng)絡(luò)(100)中的節(jié)點(101)處的計算機實現(xiàn)的視頻共享方法,所述方法包括接收多個視頻流000),每個視頻流源自所述視頻捕捉設(shè)備中的不同的一個;通過使用為視頻流中的每一個接收的信道信息,將所述視頻流中的至少兩個標(biāo)識為捕捉同一事件O01);分析所標(biāo)識的視頻流的視頻內(nèi)容(313);提供視頻流輸出(51 用于由所述通信網(wǎng)絡(luò)中的其他實體(104、105、106)共享,所述視頻流輸出是從所述所標(biāo)識的視頻流生成的,并且考慮了視頻內(nèi)容分析;并且其中生成所述視頻流輸出從而提供相比于僅來自所述所標(biāo)識的視頻流中的一個的事件的視圖改善了的事件視圖。
13.—種用在移動視頻捕捉設(shè)備(10 上的方法,所述移動視頻捕捉設(shè)備在包括多個這樣的移動視頻捕捉設(shè)備的通信網(wǎng)絡(luò)(100)中,所述方法包括 捕捉事件的視頻流(700);標(biāo)識也正在捕捉同一事件的視頻流的一個或多個其他移動視頻捕捉設(shè)備(701); 與所述一個或多個其他移動視頻捕捉設(shè)備進(jìn)行協(xié)商,以確定何時將所捕捉的視頻流發(fā)送到通信節(jié)點以與其他實體共享(703)。
14.如權(quán)利要求13所述的方法,其特征在于,標(biāo)識所述其他移動視頻捕捉設(shè)備的步驟包括與所述通信網(wǎng)絡(luò)中的移動視頻捕捉設(shè)備交換信道身份信息。
15.如權(quán)利要求14所述的方法,其特征在于,與所述一個或多個其他視頻捕捉設(shè)備進(jìn)行協(xié)商的步驟包括交換關(guān)于所述移動視頻捕捉設(shè)備上可用的資源的信息。
全文摘要
描述了視頻共享。在實施例中,諸如移動電話的移動視頻捕捉設(shè)備捕捉同一事件的視頻流。視頻共享系統(tǒng)獲取關(guān)于視頻流的上下文信息,并使用該信息生成源自流的視頻輸出,該輸出用于為其他實體所共享。例如,與輸入視頻流中的單個相比,所生成的視頻提供增強的觀看體驗。在實施例中,可從視頻流的內(nèi)容分析、從已存儲的上下文信息以及從諸如設(shè)備特征的控制信息中獲取上下文信息。在某些實施例中,接收現(xiàn)場事件的視頻流并且實時生成輸出視頻。在示例中,向視頻捕捉設(shè)備提供反饋,以建議調(diào)整縮放、觀看位置或其他特征、或者自動地實現(xiàn)上述過程。
文檔編號H04L12/16GK102326356SQ201080009559
公開日2012年1月18日 申請日期2010年2月4日 優(yōu)先權(quán)日2009年2月23日
發(fā)明者A·M·卡赫爾, M·A·R·阿里, M·A·埃爾-薩班, M·S·阿布達(dá)拉 申請人:微軟公司