TWI423681B - 控制媒體串流編碼的方法及系統 - Google Patents
控制媒體串流編碼的方法及系統 Download PDFInfo
- Publication number
- TWI423681B TWI423681B TW098143714A TW98143714A TWI423681B TW I423681 B TWI423681 B TW I423681B TW 098143714 A TW098143714 A TW 098143714A TW 98143714 A TW98143714 A TW 98143714A TW I423681 B TWI423681 B TW I423681B
- Authority
- TW
- Taiwan
- Prior art keywords
- encoding
- rate
- network
- transmission buffer
- media
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/115—Selection of the code volume for a coding unit prior to coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/164—Feedback from the receiver or from the transmission channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/632—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本發明大致上係關於用於控制在一資料連接上傳輸的一位元流(諸如一媒體串流)之編碼的技術。
本申請案係申請於2005年6月7日之美國專利申請案第11/147663號標題為「Personal media broadcasting system with output buffer」的一部分接續申請案,該案主張申請於2004年6月7日之美國臨時申請案第60/577,833號之權益。此等申請案之兩者皆以全文引用之方式併入本文中。
最近,用戶已對容許在非其等之最初的電視機處之其他位置觀看電視或其他媒體內容的「易地播放」(place shifting)裝置表達明顯的興趣。易地播放裝置一般將可在一區域網路或廣域網路上傳輸至一攜帶式電腦、行動電話、個人數位助理、遠端電視或其他可為觀看者播放經封包化之媒體串流的遠端裝置的媒體內容封包化。因此易地播放容許用戶在遠端位置(諸如其他房間、旅館、辦公室及/或攜帶式媒體播放器裝置可獲得至一無線網路或其他通信網路之接達的任何其他位置)觀看其等之媒體內容。
雖然易地播放的確在很大程度上改良提供給觀看者的方便性,但可出現有效產生及傳輸經編碼之媒體串流的挑戰性。可能受到支援的不同網路環境(例如LAN、WAN、網際網路、無線電話等等)隨時間流逝可導致編碼參數中之明顯變化。此外,數位網路(特別是基於乙太網路及/或TCP/IP型協定之網路)固有不可預知,此可導致在選擇將於產生且在任何特定網路上傳輸媒體串流中所使用的特定編碼參數之困難。此外,網路條件可非常迅速地改變,藉此導致在維持既有效又為當前之編碼參數中之困難。
因此希望產生用於控制在一網路或其他資料連接上傳輸的一媒體串流之編碼之系統及方法。結合所伴隨之圖式及此先前技術部分,從隨後之詳細描述及所附申請專利範圍將明白此等及其他希望之特徵及特性。
根據各種例示性實施例,描述提供自一編碼系統傳輸至一遠端定位之媒體播放器之一媒體串流的系統及方法。在一例示性方法中,媒體串流係根據一編碼參數而進行編碼的。收集關於在編碼系統內的一傳輸緩衝器之資料,且所收集之資料經處理以決定一網路容量估計及一經計算之編碼器速率。在隨後的編碼期間依據該網路容量估計及該經計算之編碼器速率之至少一者調整該編碼參數。
在其他實施例中,提供一種將一媒體串流在一網路上提供至一遠端播放器的媒體編碼系統。該媒體編碼系統包括:一媒體編碼模組,其經組態以接收一輸入信號且根據一編碼參數將該媒體串流進行編碼;一網路介面,其經組態以將該經編碼之媒體在該網路上傳輸至該遠端播放器;一傳輸緩衝器,其經組態以由該媒體編碼模組填充且由該網路介面清空;及一控制模組。該控制模組經組態以用於收集關於該傳輸緩衝器之資料、處理所收集之資料以決定一網路容量之一估計及一經計算之編碼器速率,及在隨後之編碼期間依據該網路容量估計及該經計算之編碼器速率之至少一者調整該編碼參數。
下面更為詳細地描述各種實施例、態樣及其他特徵。
下文將結合以下所繪之圖式描述例示性實施例,其中相同的數字表示相同的元件。
本發明之下列詳細描述在本質上僅為例示性且並非意欲限制本發明或本發明之應用及用途。此外,不希望受先前技術或以下詳細描述中所呈現的任何原理之束縛。
根據各種實施例,如以下更為完全的描述,可藉由考慮當前編碼器速率及位於編碼器及網路之間之一傳輸緩衝器之容量之特定值而在很大程度上改良媒體串流編碼之效率及效益。緩衝器之佔有行為可為實際網路容量及行為之一相對良好的指示符。因此,藉由相對於正傳輸於一網路上之串流的實際速率而考慮正產生之媒體串流的實際速率,與習知的技術相比較可明顯改良系統行為。
特定而言,在編碼及傳輸程序期間可能出現至少兩個問題。首先,若資料編碼器具有在資料連接容量以上及以下之一較寬之操作範圍,則若編碼器以比網路傳輸速率更快之或更慢之一速率來提供資料那麼可在系統輸送量中出現一個瓶頸。若編碼器以比網路傳輸速率更快之一速率操作,則在編碼器與網路之間的緩衝器將填充直至其達到該緩衝器之容量。相反,若編碼器之操作比網路傳輸速率更慢,則變成不能充分使用網路之容量。
其次,在裝置內之編碼器模組及網路處理模組之間的處理資源之指派中可出現而可導致次佳效能。例如,若編碼器消耗過於大量之處理器時間來產生媒體串流,則剩餘的處理器時間可能不足以用於網路模組傳輸資料,藉此導致資料損失及/或一劣化之使用者體驗。類似地,若編碼器以一小於最佳之速率產生資料,經編碼之信號的品質亦可小於最佳,藉此減少對於網路傳輸模組的要求。在此情形中,不能充分利用處理器,藉此又一次導致一劣化之使用者體驗。因此,在許多實現中希望以一種容許編碼器及網路處理模組兩者操作於提供盡可能最好的使用者體驗之一容量之方式來平衡編碼器與網路模組之間的處理器分配。
藉由解決傳輸緩衝器被填充及清空之實際速率,可達到對編碼處理及傳輸處理更精確之控制以導致更佳的資源分配及/或更有效的資源利用率。各種實施例可解決此等問題之任一者或兩者,及/或可視需要提供其他特徵。
現轉至所繪製之圖式且最初參考圖1,一例示性易地播放系統100適當地包含一易地播放編碼器系統102,該易地播放編碼系統接收來自一內容源106之媒體內容122,將所接收之內容編碼為一串流之格式,且接著將經編碼之媒體串流120在網路110上傳輸至一媒體播放器104。媒體播放器104適當地接收經編碼之串流120,將該串流解碼,且將該經解碼之內容在一電視上或其他顯示器108上呈現給一觀看者。在各種實施例中,可能亦提供一伺服器112以經由網路110而與編碼器系統102及/或播放器104通信而用於在互相定位、維護安全、提供或接收內容或資訊時及/或視需要之任何其他特徵援助此等裝置。然而,並非在所有實施例中皆需要此特徵,且本文中所描述之概念可部署於任何資料串流應用或環境(包含易地播放以及任何其他媒體或其他資料串流情形)中。
易地播放編碼器系統102為任何組件、硬體、軟體邏輯及/或類似物,其可在網路110上傳輸媒體內容之一封包化之串流。在各種實施例中,易地播放裝置102併入適合的編碼器及/或轉碼器(統稱為「編碼器」)邏輯以將音訊/視訊或其他媒體資料122轉換成可在網路110上傳輸之一封包化之格式。媒體資料122可以任何格式接收且可從任何內部源或外部源106(諸如任何種類之廣播、電纜或衛星電視節目源、一「隨選視訊」或類似源、一數位視訊光碟(DVD)或其他可抽取式媒體、一視訊相機及/或類似物)接收。編碼器系統102按任何方式將媒體資料122進行編碼以產生媒體串流120。在各種實施例中,編碼器系統102含有一傳輸緩衝器105,該傳輸緩衝器105暫時儲存在網路110上傳輸之前之經編碼之資料。隨著緩衝器105填充或清空,考慮到當時網路效能,可調整編碼之一個或多個參數(例如媒體串流120之位元速率)以維持所希望之圖像品質及資料輸送量。如以下更為完全之描述,各種實施例可計算一當前編碼速率及一當前網路轉移速率,且當網路轉移速率改變時能夠調整該編碼速率。在網路轉移速率中之改變可從(例如)輸出出緩衝器105之利用率的改變識別。
可使用可購自美國加州Foster市Sling Media之多種SLINGBOX產品之任一者來實現編碼系統102之某些實例,但在其他實施例中可使用其他產品。許多不同類型之編碼器系統102大體上可從一外部源106(諸如任何種類之數位視訊記錄器(DVR)、機上盒(STB)、電纜或衛星節目源、DVD播放器及/或類似物)接收媒體內容122。在此類實施例中,編碼器系統102可另外提供命令124至來源106以產生所希望之信號122。此類命令124可在任何種類之有線或無線介面(諸如一紅外發射器或模擬可由來源106接收之遠端控制命令的其他無線發射器)上提供。然而其他實施例(特別是不涉及易地播放之實施例)可完全修改或省略此特徵。
在其他實施例中,編碼器系統102可與典型關聯於來源106之任何種類之內容接收或其他能力整合。編碼器系統102可為一混合STB或其他接收器(例如其亦提供轉碼及易地播放特徵)。此一裝置可接收衛星、電纜、廣播及/或將電視節目或自一天線、數據機、伺服器及/或其他來源接收之其他內容進行編碼之其他信號。在適當的情況下,該接收器可進一步將所接收之信號進行解調變抑或解碼以擷取可在本端觀看及/或易地播放至一遠端播放器104之節目。在適當的情況下,此類裝置102亦可包含儲存於一硬碟驅動器、記憶體或其他儲存媒體上的一內容資料庫以支援一個人視訊記錄器或數位視訊記錄器(DVR)特徵或其他內容庫。因此,在某些實施例中,來源106及編碼器系統102可實體地及/或邏輯地包含於一共同組件、外殼或底盤中。
在另外其他實施例中,編碼器系統102為執行於一習知的計算系統(例如一個人電腦)之上的一軟體程式、小型應用程式或類似物。在此類實施例中,編碼器系統102可將(例如)典型提供給計算系統之一使用者的一螢幕顯示之某些或全部進行編碼以用於易地播放至一遠端位置。能夠提供此類功能性之一個裝置為執行於一習知的個人電腦上的可購自美國加州Foster市Sling Media之SlingProjector產品,但亦可使用其他產品。
媒體播放器104為任何裝置、組件、模組、硬體、軟體及/或類似物,其能夠從一個或多個編碼器系統102接收一媒體串流120。在各種實施例中,遠端播放器104為個人電腦(例如一「膝上型電腦」或類似的攜帶式電腦,但亦可使用桌上型電腦)、一行動電話、一個人數位助理、一個人媒體播放器(諸如可購自法國Igny之Archos公司之ARCHOS產品)或類似物。在許多實施例中,遠端播放器104為一般目的之一計算裝置,其軟體或韌體中包含一媒體播放器應用程式,該媒體播放器應用程式可安全連接至易地播放編碼器系統102(如以下更為完全之描述)且在適當的情況下可接收並呈現媒體內容給裝置之使用者。然而,在其他實施例中,媒體播放器104為一獨立或其他分開的硬體裝置,其能夠經由網路110之任何部分接收媒體串流120且將媒體串流120進行解碼以提供呈現於一電視機或其他顯示器108上之一輸出信號126。一獨立媒體接收器104之一個實例為可購自美國加州Foster市Sling Media之SLINGCATCHER產品,但可等效使用其他產品。
網路110為任何數位通信網路或其他通信網路,其可在發送器(例如編碼器系統102)與接收器(例如接收器104)之間傳輸訊息。在各種實施例中,網路110包含支援任何數目之通信協定的任何數目之公用或專用資料連接、鏈路或網路。網路110可包含(例如)網際網路或基於TCP/IP協定或其他習知協定的任何其他網路。在各種實施例中,網路110亦併入一無線及/或有線電話網路(諸如用於與行動電話、個人數位助理及/或類似物通信之一蜂巢式通信網路)。網路110亦可併入任何種類之無線或有線區域網路(諸如一個或多個IEEE 802.3及/或IEEE 802.11網路)。
因此編碼器系統102及/或播放器104能夠以任何方式與播放器104通信(例如分別使用任何種類之資料連接128及/或125)。在一包含(例如)網際網路的廣域鏈路及/或一電話網路上可發生此類通信;在其他實施例中,在概念性地併入於網路110內的一或多個有線或無線區域鏈路上可發生裝置102與104之間之通信。在各種等效實施例中,編碼器系統102及接收器104可經由具備少量其他網路功能性或不具備其他功能性之任何種類的電纜(例如一乙太網路電纜或類似物)直接連接。
可基於可用的計算資源、通信資源、用戶需求及/或任何其他因數而公式化許多不同的易地播放情境。在各種實施例中,用戶可能希望在一住宅、辦公室或其他建築物中將內容易地播放(諸如從一易地播放編碼器系統102至位於另一房間中的一桌上型電腦或攜帶式電腦)。在此等實施例中,將在建築物中操作的一個有線或無線區域網路上典型地提供內容流。在其他實施例中,用戶可能希望在一寬頻的或類似的網路連接上從一原始位置將內容易地播放至位於一第二住宅、辦公室、旅館或其他遠端位置的一電腦或其他遠端播放器104。在另一些其他實施例中,用戶可能希望經由一行動鏈路(例如一個GSM/EDGE或CDMA/EVDO連接、任何種類之3G或隨後之電話鏈路、一個IEEE 802.11「Wi-fi」鏈路及/或類似物)而將內容易地播放至一行動電話、個人數位助理、媒體播放器、視訊遊戲播放器、汽車或其他車輛媒體播放器及/或其他裝置。可用於多種平台之易地播放應用程式之某些實例由美國加州Foster市Sling Media提供,但本文中所描述之概念可結合可購自任何來源之產品及服務而使用。
接著,編碼器系統102基於自媒體源106接收之內容122而大致產生可在網路110上路由的一媒體串流120。為此,且現參考圖2,編碼器系統102典型包含:結合適當控制邏輯205的一編碼器模組202、一緩衝器105及一網路介面206。在操作時,編碼器模組202從一內部源或外部源106典型接收媒體內容122,將資料編碼為用於媒體串流120之所欲格式,且將經編碼之資料儲存於緩衝器105中。接著網路介面206從緩衝器105擷取經格式化之資料以用於在網路110上傳輸。控制模組205適當監視及控制由編碼模組202及網路介面206分別實行的編碼及網路傳輸程序,且亦可執行其他特徵。如上所述,編碼器系統102亦可具有能夠產生並提供命令124至一外部媒體源106之一模組208或其他特徵。
在圖2中所繪示之例示性實施例中,模組202、105、205、206及208可以源始代碼、目標代碼及/或任何其他格式而在常駐於編碼器系統102中之任何記憶體、大量儲存器或其他儲存媒體中的軟體或韌體內實現。可在執行於編碼器系統102中之任何種類的處理器或微控制器上執行此類特徵。在各種實施例中,編碼器系統102係作為具有整合之處理、儲存及輸入/輸出特徵的一個單晶片系統(SoC)類型之系統而實現。在適當的情況下,多種SoC硬體實施可購自Texas Instruments、Conexant Systems、Broadcom Inc.及其他供應商。其他實施例可視需要使用任何數目之離散及/或整合之處理組件、記憶體、輸入/輸出特徵及/或其他特徵。
如以上所注意到的,產生一媒體串流120典型涉及將自一內部或外部媒體源106接收的一輸入媒體串流122進行編碼及/或轉碼成可在網路110上傳輸之一合適的數位格式。一般而言,媒體串流120被置於可在網路110上傳輸的一標準格式或其他已知格式中(例如,可購自Microsoft Corporation of Redmond,Washington之WINDOWS MEDIA 格式,但在任何其他實施例中可使用其他格式(諸如QUICKTIME格式、REALPLAYER格式、MPEG格式及/或類似者))。在適當的情況下,可在(例如)任何種類之編碼模組202中發生此編碼。編碼模組202可為任何種類之硬體(例如一數位信號處理器或用於媒體編碼之其他積體電路)、軟體(例如用於在SoC或上述其他處理器上執行之媒體編碼之軟體程式設計或韌體程式設計)或類似物。因此編碼模組202為自內部源或外部源106(例如經由任何種類之硬體介面及/或軟體介面)接收媒體資料122並將所接收之資料編碼或轉碼成用於在網路110上傳輸之所欲格式的任何特徵。雖然圖2繪示一單個編碼模組202,但實際上系統102可包含任何數目之編碼模組202。可基於播放器104之偏好、網路條件及/或類似者而選擇不同的編碼模組202。
在各種實施例中,編碼器202亦可在轉碼程序之前或轉碼程序期間將其他修改、變換及/或過濾應用至所接收之內容。例如可將視訊信號進行重調大小、剪裁及/或偏斜。類似地,可改變信號之顏色、色調及/或飽和度,及/或可應用雜訊降低或其他過濾。可藉由調整音量、取樣速率、單聲道/立體聲參數、雜訊降低、多重通道聲音參數及/或類似者而修改音訊信號。在某些實施例中視需要亦可應用數位權利管理編碼及/或解碼及/或可應用其他特徵。
如以上所注意到的,可在編碼程序期間調整編碼程序的一個或多個參數(例如位元速率、圖框速率、影像解析度及/或其他參數)以產生修改或調諧至網路110之當時能力的一媒體串流120。例如,可回應於網路110之一所量測的能力而調整編碼位元速率。即,當網路條件能夠適應與較高速率相關聯之較大頻寬消耗時可增加位元速率;相反,當網路條件不能夠適應更大需求時可減小位元速率。藉由回應於網路效能而調整編碼程序之位元速率,可在相當大之程度上改良使用者之體驗。
網路介面206涉及容許編碼系統102在網路110上通信之任何硬體、軟體及/或韌體。在各種實施例中,網路介面206視需要包含合適的網路堆疊程式設計及其他特徵及/或習知的網路介面(NIC)硬體(諸如任何有線或無線介面)。
在各種實施例中,控制模組205監視並控制由編碼模組202及網路介面206分別執行之編碼程序及傳輸程序。為此,控制模組205為任何能執行此類特徵之硬體、軟體、韌體或其等之組合。在各種實施例中,控制模組205進一步處理自遠端播放器經由網路介面206而接收之命令(例如藉由經由一命令模組208或類似物發送命令124至媒體源106)。控制模組205亦可經由網路介面206傳輸命令至遠端播放器104及/或可控制抑或者影響編碼器系統102之任何其他操作。在各種實施例中,控制模組205實現用於監視及調整編碼器202及/或網路介面106之操作的控制特徵以將媒體串流有效提供至遠端播放器104。
一種用於監視網路110之能力的技術包含監視編碼器系統102中之一緩衝器105的填滿度及/或利用率以及緩衝器105填充及清空之速率。緩衝器105典型為能夠暫時儲存在傳輸於網路110上之前之經編碼之資料的任何種類之硬體特徵及/或軟體特徵。一般而言,緩衝器105實現於與編碼器101相關聯之記憶體或大量儲存器之一部分內。若緩衝器105保持相對清空,則可推論資料傳輸速率與資料編碼速率相對良好地匹配。即資料以與其被編碼之速率大約相同之速率傳輸。然而,若緩衝器105正填充中,此指示編碼器產生資料快於網路110可傳輸該資料。
圖3繪示在描述緩衝器105之某些條件中可能有用的一種類/浮水印結構之一實例。在圖3之例示性實施例中,緩衝器105之頂端表示出現少量經緩衝之資料或不出現經緩衝之資料的一種清空狀態,且緩衝器105之底端表示相對少量的可用空間或無可用空間用於緩衝額外資料的一種填滿狀態。如圖3中所注意到的,在緩衝器105中之可用空間量可由多種例示性狀態302(「紅利」)、304(「綠色」)、306(「黃色」)、308(「紅色」)及310(「填滿」)表示。其他實施例可使用任何數目之具有不同相對大小、描述符或其他特徵的狀態,在圖3之實例中,一「紅利」狀態302可被認為是當可能使用相對積極參數時之相對緩衝器清空(例如少於約15%左右)的一狀態。「綠色」狀態304可表示緩衝器105中有一些資料(例如約15%至30%左右)但緩衝器之一實質部分保持可供使用。「黃色」狀態306可表示緩衝器105某種程度上較多填充(例如約30%至70%左右),以「紅色」狀態表示相對緩衝器填滿之一條件(例如約70%至85%左右)。「填滿」狀態可表示其中緩衝器僅僅騰空(例如丟棄資料)以避免溢出的條件。然而此條件可在呈現於觀看者的內容串流中產生間隙。如以上所注意到的,其他實施例視需要可使用任何數目的廣泛不同之狀態302至310以描述緩衝器105,其中任何狀態或者狀態的組合具有任何大小、上限或下限或其他參數。
在一習知環境中,在多種狀態302至310之間的界限可表示指示轉變點的「浮水印」,其中向上調整及/或向下調整位元速率(或其他編碼參數)。例如,當緩衝器利用率從「黃色」狀態306移動至「綠色」狀態304時,可增加位元速率以利用過剩的容量。類似地,當緩衝器利用率從該圖式之頂端(如圖3中所繪示)朝該圖式之底端突破一浮水印時可減少位元速率。
在各種實施例中,可擴展浮水印之此廣義概念以更進一步改良效能。例如,可基於編碼器速率及緩衝器容量之實際量測/觀察值而在種類內作調整(或相反)而非將參數之改變限制於出現浮水印突破。例如,可基於裁剪至實際的緩衝器條件之一特定數量而非僅僅根據以經驗為主的抑或在一不同時間決定的一預定數量來調整編碼器速率(或其他適當參數)。另外,在操作之不同位準可採取不同行動。例如與較低位準相比較,在較高位準(例如「紅利」位準302或「綠色」位準304)可執行更積極編碼(例如增加編碼位元速率)。因此即使尚未跨過一浮水印(舉例而言)在「綠色」操作期間有可能且需要增加位元速率。類似地,即使跟隨一浮水印轉變,在「紅色」操作或「黃色」操作期間可能需要在一較低位準上維持位元速率(或其他參數)以在作出更積極參數改變之前令緩衝器在某種程度上清空。接著,可使用較進階之處理以獲得較佳效能及/或較佳資產利用率而非僅僅回應於浮水印轉變而向上或向下調整位元速率或者其他參數。以下陳述一例示性實現之額外細節。
某些實施例為了方便、反向相容性、對於量測、計算或其他容許度之補償及/或類似物而可進一步保留浮水印結構(諸如繪示於圖3中之結構300)之使用。在各種實施例中,由一個或多個浮水印表示之特定位準可視需要在操作期間向上或向下調整以反映編碼及傳輸之當前狀態。一般而言,在適當的情況下浮水印可依據任何已知的且可量測的參數(諸如網路容量、編碼器位元速率、視訊寬度及高度及/或其他因數)而變化。
現轉至圖4,用於控制一媒體串流120之編碼的一例示性方法400適當地包含廣義步驟:收集資料(步驟406),處理所收集之資料(步驟408),在適當時間(步驟410、414、416)調整一個或多個編碼參數(步驟412、415),及在適當時間(步驟402、404)調整任何浮水印。一般而言,可用編碼器系統102內任何種類之硬體、軟體及/或韌體邏輯實行方法400之多個步驟。例如,在適當情況下可藉由控制邏輯205(圖2)結合編碼器邏輯202、緩衝器105及網路介面206進行操作來實行方法400。在各種實施例中,方法400之多個步驟係回應於儲存於一記憶體中或者儲存於一磁碟驅動器及/或與編碼器系統102相關聯的其他儲存器上的軟體指令或韌體指令而實行。此類指令可由任何處理器及/或其他編碼器系統102內之處理特徵或類似物執行。於是,用於實現圖4中所繪示之多個功能之各者的特定構件可為執行習知以任何格式之軟體邏輯的任何種類之處理硬體(諸如圖2之控制器205)。
一般而言,浮水印可在任何規則之基礎或不規則之基礎上進行調整(步驟402)。在各種實施例中,視需要在任何規則之時間基礎上(例如每二秒左右)、任何不規則之邏輯基礎上(例如方法400之每第n次反覆,諸如每第10次反覆左右)或在任何其他基礎上重算浮水印(步驟404)。在一例示性實施例中,方法400以約每100毫秒左右之一頻率重複(其他實施例可不同),而浮水印在每第10次反覆左右上進行重算,藉此導致約每二秒進行重算。其他實施例可視需要使用其他參數及/或可考慮其他因數。例如,在某些實施例中當已知已調整編碼參數時可重算浮水印;相反,當已知自上一次重算起編碼參數尚未調整時某些實施例可省略重算。其他實施例可以任何方式補充或修改步驟402。
浮水印係根據任何合適的參數、約束或技術而進行計算的(步驟404)。一般而言,浮水印係基於經調整之參數(例如位元速率)的當時值而進行計算的。在各種實施例中,在適當情況下可在決定新浮水印時使用當前參數值及先前參數值之一平均(或加權平均)。在產生平均時所使用之歷史資料量可以任何方式決定,且歷史資料可視需要加權(例如以便給予較舊之資料較少的權重)。
資料係在任何適當基礎上收集的(步驟406)。在各種實施例中,資料係在一相對規則之時間基礎上(例如每100毫秒左右)收集的,儘管其他實施例可在一較不規則之基礎上或其他基礎上收集資料。在適當情況下,在步驟406中所收集之資料為容許計算網路容量、編碼器位元速率及/或其他因數之任何資訊。在各種實施例中,所收集之資料係關於自步驟406之上一次反覆起轉移之網路流量之數量(例如位元組之數目)、自步驟406之上一次反覆起產生之經編碼資料之數量(例如以位元組計)及/或當前緩衝器佔有位準(例如以位元組表達或作為總緩衝器容量之一百分比而表達)。在任意數目之交替實施例中可聚集其他因數或參數。
接著處理所收集之資料以得到網路容量之一估計值及一經計算之編碼器速率(步驟408)。在各種實施例中,在步驟406中所收集之值可在任何適當時間週期(例如一秒左右)進行平均以減少可能發生之相對短期暫態之影響。例如,可基於在某個適當的最近時間週期(例如一秒左右)轉移之網路流量之平均數量計算網路容量。可基於在一相關的時間週期(例如一秒左右)實際的及/或平均的所保存之編碼器速率類似地計算編碼器速率。因此,藉由追蹤緩衝器105之填充速率(例如編碼器速率)及清空速率(例如網路傳輸速率)可輕易地識別該等兩者之間的任何差異。類似地,可使用在一相對較近之時間週期之平均緩衝器佔有來估計當前操作區域。在各種實施例中,可基於比執行其他計算所使用之平均時間窗少的樣本(例如表示一較短時間週期,諸如約0.5秒左右)之一平均而調整操作區域。在適當情況下,用於計算多個值的平均可用方法400之各次反覆來改變,使得該等平均為有效「滑動」之平均。亦可以任何方式考慮系統處理器負載。在各種實施例中,可以任何方式追蹤並補償處理器之過度利用及/或未充分利用。
可以任何方式在編碼參數(例如位元速率)中作出改變(步驟410及412)。在各種實施例中,編碼參數係根據多個準則於方法400之各次反覆(例如大致每100毫秒左右)而進行評估的。在圖4中所繪示之例示性實施例中,當緩衝器利用率發生改變時調整編碼參數(步驟410)。例如,當緩衝器利用率增加或減少至一新狀態302至310(圖3)時,可調整該速率以反映該較新狀態。注意在各種實施例中,歸因於步驟404中之重算,所使用之特殊狀態界限或浮水印可因方法400之諸反覆而不同。另外,在某些實施例中,在緩衝器利用率中只有某些改變將觸發編碼參數之改變。如以上所注意,為防止緩衝器105過度填充、容許緩衝器105清空及/或為任何其他原因,當(例如)操作穿過將「紅色」與「黃色」(及/或「黃色」與「綠色」)操作分開之狀態界限時,可不調整編碼參數。可視需要應用其他規則使得參數調整不必回應於所有狀態轉變而執行。另外,即使尚未出現狀態轉變可能執行調整。例如,調整可適合於在一操作狀態內之「微調諧」之操作,或者可單獨基於相關的緩衝器填充速率及清空速率及/或總緩衝器利用率之值作出調整而不必考慮是否已突破一特定的浮水印或者已出現其他狀態轉變。
若一參數調整經許可,則可視需要向上或向下調整特定的編碼參數(步驟412)。例如,可增加或減少編碼位元速率以反映(例如)增加或減少之網路能力。特定的改變量將取決於特定的實施例及多種其他因數。例如,由於緩衝器空間可用於補償任何過度積極,因此當緩衝器105為相對空的時位元速率之改變可更積極地增加。相反,當緩衝器105為相對填滿時可更為保守地應用速率之增加。在適當情況下可考慮其他因數。
在許多實施例中,可能不希望對編碼參數作出過於頻繁之改變。在參數改變之間維持至少某個時間間隔可容許有效緩衝器使用,且可減少在網路容量及/或處理器負載中的短暫改變之任何暫態效應,藉此改良使用者之體驗。在時間改變中的此延遲反映於在圖4中可視需要調整(步驟413及415)的一「時間間隔」參數中。可能有利者(例如)在任何改變之後防止隨後之參數改變長達一秒左右以便可更為謹慎地考慮改變之效應。再者,由於存在誤差之額外容限,因此當緩衝器為相對空的時在改變之間的延遲量可能較少。類似地,位元速率(或一類似參數)之一減少之後所跟隨的延遲量可能少於位元速率之一增加之後所跟隨的延遲量。在各種實施例中,可在一稍後時刻(例如步驟414)考慮步驟415中所設定的時間間隔參數以決定是否容許對位元速率(或其他編碼參數)進行調整。
除回應於步驟410中之一浮水印之突破而容許編碼參數中的改變之外,當情況另有許可時各種實施例進一步調整編碼參數(步驟416)。調整可視需要包含對位元速率、圖框速率、影像解析度、音訊品質或視訊品質或者任何其他參數或特徵之任何改變。例如,可調整編碼參數以匹配步驟408中所作的網路容量計算。例如,若網路速率明顯大於或明顯小於編碼速率,則即使緩衝器利用率不指示一區域轉變/浮水印突破可能調整編碼速率以匹配網路能力。
藉由回應於緩衝器105之實際填充速率及實際清空速率調整編碼參數(例如編碼位元速率),可在實質上改良編碼系統102之效能。藉由量測及操縱緩衝器105之填充速率及/或清空速率(例如,盡可能接近地將填充速率及清空速率彼此調適),可明顯地改良使用者之體驗。此外,藉由在調整編碼參數中考慮處理器利用率,可更有效地利用處理器,藉此防止可源自不平衡的問題。
用於調整一個或多個編碼參數之特定技術可因使用本文中所陳述之一般概念的諸實施例而明顯不同。以下呈現一個詳細的實施例,其欲作為可在一例示性編碼系統或技術中實施之特徵種類的一個實例。然而,在此實例中所使用之多個參數及值係完全針對繪示之目的且並非希望係作為唯一的抑或限制性的。
再次參考圖3,可基於任何合適的條件而作出至紅利區域302中之一轉變。在一項實施例中,若所估計之網路速率(「NET」)明顯大於(例如大於超過25%)編碼器之設定速率(「SET」)及/或經計算之編碼器輸出速率(「ASF」),則從任何其他區域進入紅利區域302。在許多實施例中,可能希望實際的經計算之編碼器速率在設定值的大約10%左右以內。當(例如)網路效能在最近過去惡化但現已恢復時可希望網路速率明顯超過設定的或實際的編碼器速率。在此類情形中,積極校正可能為合適的,因此可設定編碼器速率為網路速率之一實質部分(例如80%左右)。然而,此新編碼器速率可能受限於來自最近過去的峰值網路峰值。該編碼器速率可能受到限制(例如)以不超過某個適當時間週期(例如500毫秒至1000毫秒左右)之平均網路速率或峰值網路速率或者所獲得的某個數目(例如5個左右)之先前值。由於此特定調整回應於非常正之網路效能,因此即使自先前之一調整起出現少許延遲或尚未出現延遲可在某些實施例中執行紅利轉變。
參數轉變亦可在區域內發生。例如在紅利區域302內,隨著網路效能增加(例如,增加至一最大值為網路速率的80%左右,如上所述,該最大值可能受最近過去的網路效能中所觀察到之平均值或峰值數值約束)可增加編碼速率。可視需要將此類調整限制於適當的時間間隔(諸如每2秒左右)。雖然80%左右為用於此特定繪示而非希望在所有實施例上進行限制之一例示性值,但由於該值容許在「紅利」或類似條件期間之可用網路資源之一相對高的利用率同時仍對於網路效能中隨後之劣化提供一充裕的容限,因此實務上已識別該一般值提供一特定有利結果。如本文中所使用之「大約80%」大致上包含約70%至90%左右之一範圍,儘管取決於特定應用及設定所希望之精確度及容許度之特定位準,在其他實施例中可使用75%至85%或甚至78%至82%。
視需要亦可基於緩衝器105之佔有增加編碼參數。例如,在「紅利」區域302內若該緩衝器清空則編碼器設定值可增加5%左右,且若該緩衝器在一適當時間週期(例如500毫秒左右)內保持清空則編碼器設定值較積極地增加(例如,增加10%左右)。可視需要及時約束此等調整:較小調整僅可能出現在先前之速率在某個時間週期(例如5秒左右)內已適當之後,但由於在此實例中在較積極之調整前的一時間週期觀察緩衝器佔有,因此在該速率已穩定達一段較短週期(例如2秒左右)之後可能出現較積極之調整。
可以任何方式執行編碼參數之其他向上調整。然而,在一例示性實施例中僅回應於緩衝器達到一「紅利」位準之效能(例如,網路速率超過經組態之編碼器速率及/或實際編碼器速率達一明顯容限)而向上調整編碼參數以用於保守操作。然而,視需要在其他實施例中可容許在非紅利效能區域之間的向上轉變。
亦可以任何方式出現向下調整。例如,若在「紅利」操作期間緩衝器105之佔有突然增加(例如達到圖3中對應於大約75%至85%左右滿的「紅色」區域308),則(例如)可能希望減少編碼速率。例如,減少設定之編碼器速率至網路速率及/或當前設定之編碼器速率(或者網路速率及編碼器速率之較小者)的大約70%可能為適當的;即使自先前之調整起出現少許延遲或尚未出現延遲可出現此轉變。此向下調整可概念化為某種程度上類似於將效能從「紅利」位準減少至「綠色」位準,儘管實際轉變將基於實際編碼速率及網路速率而非簡單地基於區域轉變。
視需要可在其他位準之效能中出現其他向下轉變。例如,若系統當前在「綠色」區域304中操作,又緩衝器佔有劇烈地增加(例如增加至「紅色」區域308,或大約為70%至85%滿),則視需要可減少編碼速率至網路速率及/或設定速率(或者網路速率及設定速率之較小者)之大約80%(左右)。在某些實施例中此轉變可能出現在自先前調整起已經過一秒鐘(左右)之時間之後。其他實施例可另外(或替代地)約束新編碼器速率以防止當緩衝器105幾乎變滿時發生大於先前之編碼速率之一適當百分比(例如50%左右)的改變。即,若在網路速率中之一明顯搖擺強加一明顯劣化,則可能希望回應於此類情形而不在編碼速率中突然產生巨大的偏移。即使在先前調整之後出現少許延遲或尚未出現延遲可執行此類調整(儘管當編碼器速率已相當低時可強加某個延遲(例如500毫秒左右)以防止過度劣化至非常低的編碼器速率)。
在某些實施例中,可能希望防止在輕微轉變週期期間之劣化。若實際的編碼器速率明顯大於(例如大於10%左右)設定速率,可能希望在一時間週期完全不做任何事(即維持當前編碼器速率),但是緩衝器105並未過滿且其他條件另有許可。例如,若該系統暫時從綠色效能劣化為黃色效能,又實際編碼器速率仍比設定速率更好地進行操作,可能可以保留綠色編碼器速率直到條件另有許可一調整。
視需要亦可在編碼器速率中執行較不劇烈的調整。例如,若網路速率小於設定之編碼器速率,又緩衝器利用率正穩定上升,則可能希望減少所設定之編碼器速率10%(左右)以回應於向下之趨勢。然而,此類趨勢可能由暫時的網路壅塞(或其他網路效應)引起,因此在此類時間期間可能不希望在設定新選的編碼器速率中使用網路速率。另外,對於此類轉變可能希望在某些例項中防止在編碼器速率中之過大的偏移(例如大於30%左右之偏移)。可能直到在一先前調整之後出現一適當的延遲(例如1秒左右)才執行此類調整。
在前述實例中,可基於特定值而調整編碼參數(例如,一經編碼之媒體串流的位元速率或類似者),該等特定值係基於緩衝器105填充及清空之速率而觀察及/或計算,藉此提供明顯比單純依賴於浮水印轉變或類似者之先前技術更大的彈性及效能。此導致一明顯增強之使用者體驗。
如以上所注意到的,前述實例之特定調整、轉變、轉變參數、時序參數及其他特定特徵係單純意欲用於繪示之目的,且並非欲具有限制性。其他實施例可提供參數速率調整技術及系統,其與本文中所描述之該等參數速率調整技術及系統明顯不同,且使用任何數目的交替(或額外)參數及參數值。
本文中之術語「例示性」係用於表示可能具有任何數目之替代項的一實例、例項或圖解。不必認為本文中作為例示性之描述的任何實施方案比其他實施方案更佳或更有利。雖然已在前述的詳細描述中呈現若干例示性實施例,但應瞭解存在大量的替代且等效之變動,且無論如何本文中所呈現之實例並非意欲用於限制本發明之範圍、應用或組態。相反,可不脫離申請專利範圍之範疇及申請專利範圍之法律等效物而在所描述之元件的功能及配置中作多種改變。
100...易地播放系統
102...易地播放編碼器系統
104...媒體播放器
105...傳輸緩衝器
106...內容源
108...顯示器
110...網路
112...伺服器
120...經編碼媒體串流
122...媒體資料
124...命令
125...資料連接
126...輸出信號
202...編碼模組
205...控制模組
206...網路介面
208...命令模組
圖1係一例示性媒體編碼系統之一方塊圖;
圖2係一例示性媒體編碼裝置之一方塊圖;
圖3係在描述某些緩衝器條件中可能有用之一例示性種類/浮水印結構之一圖形;及
圖4係用於控制一媒體串流之編碼之一例示性程序之一流程圖。
100...易地播放系統
102...易地播放編碼器系統
104...媒體播放器
105...傳輸緩衝器
106...內容源
108...顯示器
110...網路
112...伺服器
120...經編碼媒體串流
122...媒體資料
124...命令
125...資料連接
126...輸出信號
Claims (18)
- 一種將自一編碼系統提供至一遠端定位之媒體播放器的一媒體串流進行編碼的方法,該方法包括:根據至少一編碼參數在該編碼系統處將該媒體串流進行編碼;收集關於在該編碼系統內接收該經編碼之媒體串流之一傳輸緩衝器的資料;處理該所收集之關於該傳輸緩衝器之資料以決定一網路容量估計及一經計算之編碼器速率,其中該網路容量估計係基於離開該傳輸緩衝器之資料之一速率;在隨後之編碼期間依據該網路容量估計及該經計算之編碼器速率之至少一者調整該至少一編碼參數;及傳輸該經編碼之媒體串流至該遠端定位之媒體播放器。
- 如請求項1之方法,其中該編碼參數為該媒體串流之一位元速率。
- 如請求項1之方法,其中該收集包括監視進入及離開該傳輸緩衝器之資料量。
- 如請求項1之方法,其中該網路容量估計係基於離開該傳輸緩衝器之資料之該速率之一加權平均。
- 如請求項1之方法,其中該經計算之編碼器速率係基於進入該傳輸緩衝器之資料之一速率。
- 如請求項1之方法,其中該經計算之編碼器速率係基於進入該傳輸緩衝器之資料之一加權平均速率。
- 如請求項1之方法,其中該調整包括回應於在該網路容量估計中之改變而調整該編碼參數。
- 如請求項1之方法,其進一步包括調整一浮水印值。
- 如請求項8之方法,其中該浮水印值係在一規則時間基礎上自動調整的。
- 如請求項1之方法,其進一步包括在對該至少一編碼參數之一先前調整之後一個時間間隔內不容許對該至少一編碼參數進行進一步調整。
- 如請求項10之方法,其進一步包括基於該先前調整而調整該時間間隔。
- 如請求項1之方法,其中該調整回應於與該編碼系統相關聯的一處理器之一利用率而執行。
- 如請求項1之方法,其中該編碼參數對應於一編碼速率且該網路容量估計對應於該網路清空該傳輸緩衝器的一經估計之速率。
- 如請求項13之方法,其中該調整包括當該網路容量估計明顯超過該經計算之編碼器速率時將該編碼速率設定至該網路清空該傳輸緩衝器的該經估計之速率之一預定百分比。
- 如請求項14之方法,其中該預定百分比約為80%。
- 一種將提供至一遠端定位之媒體播放器的一媒體串流進行編碼的系統,該系統包括:一傳輸緩衝器;用於根據至少一編碼參數將該媒體串流進行編碼且將 該經編碼之媒體串流提供至該傳輸緩衝器的構件;用於控制該系統之構件,其中該控制構件經組態以用於收集關於該傳輸緩衝器之利用率的資料、處理該所收集之資料以基於該傳輸緩衝器清空之一速率而決定一網路容量估計且基於該傳輸緩衝器填充之一速率而決定一經計算之編碼器速率,以及在隨後之編碼期間依據該網路容量估計及該經計算之編碼器速率之至少一者調整在該編碼構件中之該至少一編碼參數;及用於將該經編碼之媒體串流傳輸至該遠端定位之媒體播放器的構件。
- 一種將一媒體串流在一網路上提供至一遠端播放器的媒體編碼系統,該媒體編碼系統包括:一媒體編碼模組,其經組態以接收一輸入信號且根據至少一編碼參數而將該媒體串流進行編碼;一網路介面,其經組態以將該經編碼之媒體串流在該網路上傳輸至該遠端播放器;一傳輸緩衝器,其經組態以由該媒體編碼模組填充且由該網路介面清空;及一控制模組,其經組態以用於收集關於該傳輸緩衝器之資料、處理該所收集之資料以基於該傳輸緩衝器清空之一速率而決定一網路容量之一估計及基於該傳輸緩衝器填充之一速率而決定一經計算之編碼器速率,以及在隨後之編碼期間依據該網路容量估計及該經計算之編碼器速率之至少一者調整該至少一編碼參數。
- 如請求項17之媒體編碼系統,其中該處理器經進一步組態以基於該經估計之網路容量而調整該編碼參數以達到該編碼器速率之一所需值。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/339,878 US8099755B2 (en) | 2004-06-07 | 2008-12-19 | Systems and methods for controlling the encoding of a media stream |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201043036A TW201043036A (en) | 2010-12-01 |
| TWI423681B true TWI423681B (zh) | 2014-01-11 |
Family
ID=42153812
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW098143714A TWI423681B (zh) | 2008-12-19 | 2009-12-18 | 控制媒體串流編碼的方法及系統 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8099755B2 (zh) |
| EP (1) | EP2377319B1 (zh) |
| CN (1) | CN102334341B (zh) |
| CA (1) | CA2747539C (zh) |
| MX (1) | MX2011006449A (zh) |
| TW (1) | TWI423681B (zh) |
| WO (1) | WO2010070680A2 (zh) |
Families Citing this family (61)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8266657B2 (en) | 2001-03-15 | 2012-09-11 | Sling Media Inc. | Method for effectively implementing a multi-room television system |
| US6263503B1 (en) | 1999-05-26 | 2001-07-17 | Neal Margulis | Method for effectively implementing a wireless television system |
| EP1661392B1 (en) * | 2003-08-11 | 2021-03-24 | Warner Bros. Entertainment Inc. | Digital media distribution device |
| US7769756B2 (en) | 2004-06-07 | 2010-08-03 | Sling Media, Inc. | Selection and presentation of context-relevant supplemental content and advertising |
| US9998802B2 (en) * | 2004-06-07 | 2018-06-12 | Sling Media LLC | Systems and methods for creating variable length clips from a media stream |
| US7917932B2 (en) | 2005-06-07 | 2011-03-29 | Sling Media, Inc. | Personal video recorder functionality for placeshifting systems |
| CA2569610C (en) | 2004-06-07 | 2012-11-27 | Sling Media, Inc. | Personal media broadcasting system |
| US7975062B2 (en) | 2004-06-07 | 2011-07-05 | Sling Media, Inc. | Capturing and sharing media content |
| US7702952B2 (en) | 2005-06-30 | 2010-04-20 | Sling Media, Inc. | Firmware update for consumer electronic device |
| US8218657B2 (en) * | 2005-09-02 | 2012-07-10 | Netgear, Inc. | System and method for automatic adjustment of streaming video bit rate |
| US7913277B1 (en) * | 2006-03-30 | 2011-03-22 | Nortel Networks Limited | Metadata extraction and re-insertion and improved transcoding in digital media systems |
| US8888592B1 (en) | 2009-06-01 | 2014-11-18 | Sony Computer Entertainment America Llc | Voice overlay |
| US8350971B2 (en) | 2007-10-23 | 2013-01-08 | Sling Media, Inc. | Systems and methods for controlling media devices |
| US8613673B2 (en) | 2008-12-15 | 2013-12-24 | Sony Computer Entertainment America Llc | Intelligent game loading |
| US8147339B1 (en) | 2007-12-15 | 2012-04-03 | Gaikai Inc. | Systems and methods of serving game video |
| US8968087B1 (en) | 2009-06-01 | 2015-03-03 | Sony Computer Entertainment America Llc | Video game overlay |
| US8001260B2 (en) | 2008-07-28 | 2011-08-16 | Vantrix Corporation | Flow-rate adaptation for a connection of time-varying capacity |
| US8926435B2 (en) | 2008-12-15 | 2015-01-06 | Sony Computer Entertainment America Llc | Dual-mode program execution |
| US8171148B2 (en) | 2009-04-17 | 2012-05-01 | Sling Media, Inc. | Systems and methods for establishing connections between devices communicating over a network |
| US8506402B2 (en) | 2009-06-01 | 2013-08-13 | Sony Computer Entertainment America Llc | Game execution environments |
| US9015335B1 (en) * | 2009-06-17 | 2015-04-21 | Amazon Technologies, Inc. | Server side stream switching |
| US8406431B2 (en) | 2009-07-23 | 2013-03-26 | Sling Media Pvt. Ltd. | Adaptive gain control for digital audio samples in a media stream |
| US20110035466A1 (en) * | 2009-08-10 | 2011-02-10 | Sling Media Pvt Ltd | Home media aggregator system and method |
| US9565479B2 (en) * | 2009-08-10 | 2017-02-07 | Sling Media Pvt Ltd. | Methods and apparatus for seeking within a media stream using scene detection |
| US8621099B2 (en) * | 2009-09-21 | 2013-12-31 | Sling Media, Inc. | Systems and methods for formatting media content for distribution |
| US10063812B2 (en) * | 2009-10-07 | 2018-08-28 | DISH Technologies L.L.C. | Systems and methods for media format transcoding |
| US9178923B2 (en) | 2009-12-23 | 2015-11-03 | Echostar Technologies L.L.C. | Systems and methods for remotely controlling a media server via a network |
| US9275054B2 (en) | 2009-12-28 | 2016-03-01 | Sling Media, Inc. | Systems and methods for searching media content |
| US8856349B2 (en) | 2010-02-05 | 2014-10-07 | Sling Media Inc. | Connection priority services for data communication between two devices |
| US9185458B2 (en) | 2010-04-02 | 2015-11-10 | Yahoo! Inc. | Signal-driven interactive television |
| US9113185B2 (en) | 2010-06-23 | 2015-08-18 | Sling Media Inc. | Systems and methods for authorizing access to network services using information obtained from subscriber equipment |
| US8560331B1 (en) | 2010-08-02 | 2013-10-15 | Sony Computer Entertainment America Llc | Audio acceleration |
| US8529356B2 (en) * | 2010-08-26 | 2013-09-10 | Steelseries Aps | Apparatus and method for adapting audio signals |
| US10039978B2 (en) | 2010-09-13 | 2018-08-07 | Sony Interactive Entertainment America Llc | Add-on management systems |
| KR20170129296A (ko) | 2010-09-13 | 2017-11-24 | 소니 인터랙티브 엔터테인먼트 아메리카 엘엘씨 | 비디오 서버 및 게임 서버를 포함하는 컴퓨터 게임 시스템에서 컴퓨터 게임을 제공하기 위한 방법 및 시스템 |
| US10951743B2 (en) * | 2011-02-04 | 2021-03-16 | Adaptiv Networks Inc. | Methods for achieving target loss ratio |
| US8813116B2 (en) * | 2011-04-27 | 2014-08-19 | Morega Systems Inc. | Adaptive video server with virtual file system and methods for use therewith |
| US8646013B2 (en) | 2011-04-29 | 2014-02-04 | Sling Media, Inc. | Identifying instances of media programming available from different content sources |
| US20130064306A1 (en) * | 2011-05-16 | 2013-03-14 | Broadcom Corporation | Variable Link Rate Streaming For Audio And Video Content From Home Media Server |
| US9088453B2 (en) | 2011-06-01 | 2015-07-21 | Echostar Technologies L.L.C. | Apparatus, systems and methods for monitoring the transmission of media content events |
| US9137551B2 (en) * | 2011-08-16 | 2015-09-15 | Vantrix Corporation | Dynamic bit rate adaptation over bandwidth varying connection |
| CA2847081C (en) * | 2011-08-29 | 2017-05-09 | Sling Media Pvt Ltd. | Systems and methods for controlling the encoding of a segmented media stream using segment transmit times |
| US8861932B2 (en) | 2012-05-18 | 2014-10-14 | At&T Mobility Ii Llc | Video service buffer management |
| US9456383B2 (en) * | 2012-08-27 | 2016-09-27 | Qualcomm Incorporated | Device and method for adaptive rate multimedia communications on a wireless network |
| TWI520590B (zh) | 2012-12-17 | 2016-02-01 | 財團法人工業技術研究院 | 影音串流傳輸方法、影音裝置以及影音提供裝置 |
| US9503491B2 (en) * | 2013-03-15 | 2016-11-22 | Echostar Technologies L.L.C. | Playback stall avoidance in adaptive media streaming |
| FR3004055A1 (fr) * | 2013-03-29 | 2014-10-03 | France Telecom | Transcodage et diffusion adaptative de contenus multimedia |
| US20150181208A1 (en) * | 2013-12-20 | 2015-06-25 | Qualcomm Incorporated | Thermal and power management with video coding |
| US9674257B2 (en) | 2013-12-31 | 2017-06-06 | Echostar Technologies L.L.C. | Placeshifting live encoded video faster than real time |
| US20170142132A1 (en) * | 2014-06-10 | 2017-05-18 | Hewlett Packard Enterprise Development Lp | Monitoring Network Traffic |
| US10700988B2 (en) * | 2015-03-05 | 2020-06-30 | Cisco Technology, Inc. | System and method for dynamic bandwidth adjustments for cellular interfaces in a network environment |
| US9872028B2 (en) * | 2015-06-26 | 2018-01-16 | Intel Corporation | Wireless display adaptations and optimizations based on unfiltered and regional feedback |
| US10097746B2 (en) * | 2016-07-01 | 2018-10-09 | Tribune Broadcasting Company, Llc | Method and system for dynamically adjusting a camera setting for a video stream |
| US10097609B1 (en) * | 2016-07-01 | 2018-10-09 | Tribune Broadcasting Company, Llc | Method and system for dynamically adjusting a data rate of a video stream |
| CN107770553B (zh) * | 2016-08-21 | 2023-06-27 | 上海天荷电子信息有限公司 | 采用多类匹配参数及参数存储地址的数据压缩方法和装置 |
| GB201614356D0 (en) | 2016-08-23 | 2016-10-05 | Microsoft Technology Licensing Llc | Media buffering |
| TWI636689B (zh) | 2016-11-25 | 2018-09-21 | 財團法人工業技術研究院 | 影音串流傳輸率決定方法與伺服器 |
| US10645437B2 (en) * | 2017-04-03 | 2020-05-05 | Sling Media Pvt Ltd | Systems and methods for achieving optimal network bitrate |
| US10397286B2 (en) | 2017-05-05 | 2019-08-27 | At&T Intellectual Property I, L.P. | Estimating network data streaming rate |
| US10382517B2 (en) | 2017-06-09 | 2019-08-13 | At&T Intellectual Property I, L.P. | Estimating network data encoding rate |
| US10652589B2 (en) | 2017-12-08 | 2020-05-12 | Sling Media Pvt Ltd | Systems and methods for selecting an initial streaming bitrate |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050204046A1 (en) * | 2002-06-20 | 2005-09-15 | Takahiro Watanabe | Data transmitting apparatus, data receiving apparatus, data transmitting manner, and data receiving manner |
| US20060095472A1 (en) * | 2004-06-07 | 2006-05-04 | Jason Krikorian | Fast-start streaming and buffering of streaming content for personal media player |
| US20080101466A1 (en) * | 2006-11-01 | 2008-05-01 | Swenson Erik R | Network-Based Dynamic Encoding |
Family Cites Families (275)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3416043A (en) | 1965-04-12 | 1968-12-10 | Burroughs Corp | Integrated anti-ringing clamped logic circuits |
| GB2029141A (en) | 1978-08-26 | 1980-03-12 | Viva Co | Gain control arrangements |
| US5321846A (en) | 1990-04-28 | 1994-06-14 | Sony Corporation | Signal transmission system with quicker response and with parallel and serial outputs |
| US5237648A (en) | 1990-06-08 | 1993-08-17 | Apple Computer, Inc. | Apparatus and method for editing a video recording by selecting and displaying video clips |
| CA2055554C (en) | 1990-12-11 | 1998-04-14 | John Monroe Dinwiddie, Jr. | Multimedia system |
| US5161021A (en) | 1990-12-18 | 1992-11-03 | Tsai Ching Yun | Wireless video/audio signal or data transmission device and its remote control circuit |
| US5132992A (en) | 1991-01-07 | 1992-07-21 | Paul Yurt | Audio and video transmission and receiving system |
| US5706290A (en) | 1994-12-15 | 1998-01-06 | Shaw; Venson | Method and apparatus including system architecture for multimedia communication |
| US6400996B1 (en) | 1999-02-01 | 2002-06-04 | Steven M. Hoffberg | Adaptive pattern recognition based control system and method |
| US5386493A (en) | 1992-09-25 | 1995-01-31 | Apple Computer, Inc. | Apparatus and method for playing back audio at faster or slower rates without pitch distortion |
| ATE283608T1 (de) | 1992-12-09 | 2004-12-15 | Discovery Communicat Inc | Vorrichtung und verfahren zur bereitstellung von rundfunkdatendiensten |
| US6201536B1 (en) | 1992-12-09 | 2001-03-13 | Discovery Communications, Inc. | Network manager for cable television system headends |
| JP3193176B2 (ja) | 1993-03-05 | 2001-07-30 | パイオニア株式会社 | 双方向リモートコントロールシステム |
| US6279029B1 (en) | 1993-10-12 | 2001-08-21 | Intel Corporation | Server/client architecture and method for multicasting on a computer network |
| US5583562A (en) | 1993-12-03 | 1996-12-10 | Scientific-Atlanta, Inc. | System and method for transmitting a plurality of digital services including imaging services |
| US5422674A (en) | 1993-12-22 | 1995-06-06 | Digital Equipment Corporation | Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof |
| CA2140850C (en) | 1994-02-24 | 1999-09-21 | Howard Paul Katseff | Networked system for display of multimedia presentations |
| EP1193940A3 (en) | 1994-03-21 | 2004-09-01 | Avid Technology, Inc. | Apparatus and computer-implemented process for providing real-time multimedia data transport in a distributed computing system |
| US5624265A (en) | 1994-07-01 | 1997-04-29 | Tv Interactive Data Corporation | Printed publication remote contol for accessing interactive media |
| US5794116A (en) | 1994-08-09 | 1998-08-11 | Matsushita Electric Industrial Co., Ltd. | Wireless video distribution system which avoids communication path congestion |
| US5602589A (en) | 1994-08-19 | 1997-02-11 | Xerox Corporation | Video image compression using weighted wavelet hierarchical vector quantization |
| US5515098A (en) | 1994-09-08 | 1996-05-07 | Carles; John B. | System and method for selectively distributing commercial messages over a communications network |
| US5828421A (en) | 1994-10-11 | 1998-10-27 | Hitachi America, Ltd. | Implementation efficient digital picture-in-picture decoding methods and apparatus |
| GB2295936B (en) | 1994-12-05 | 1997-02-05 | Microsoft Corp | Progressive image transmission using discrete wavelet transforms |
| US5774170A (en) | 1994-12-13 | 1998-06-30 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers |
| US5708961A (en) | 1995-05-01 | 1998-01-13 | Bell Atlantic Network Services, Inc. | Wireless on-premises video distribution using digital multiplexing |
| US5778077A (en) | 1995-09-13 | 1998-07-07 | Davidson; Dennis M. | Automatic volume adjusting device and method |
| GB2307151A (en) | 1995-11-10 | 1997-05-14 | British Broadcasting Corp | Digital coding of video signals |
| US5886732A (en) | 1995-11-22 | 1999-03-23 | Samsung Information Systems America | Set-top electronics and network interface unit arrangement |
| US5722041A (en) | 1995-12-05 | 1998-02-24 | Altec Lansing Technologies, Inc. | Hybrid home-entertainment system |
| US6075906A (en) | 1995-12-13 | 2000-06-13 | Silicon Graphics Inc. | System and method for the scaling of image streams that use motion vectors |
| US5831664A (en) | 1995-12-15 | 1998-11-03 | Mediaone Group, Inc. | Method and system for synchronizing data between at least one mobile interface device and an interactive terminal |
| US5710605A (en) | 1996-01-11 | 1998-01-20 | Nelson; Rickey D. | Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules |
| JPH09233467A (ja) | 1996-02-21 | 1997-09-05 | Fujitsu Ltd | 画像データ通信装置及び画像データ通信システムにおける通信データ量調整方法 |
| US6286142B1 (en) | 1996-02-23 | 2001-09-04 | Alcatel Usa, Inc. | Method and system for communicating video signals to a plurality of television sets |
| US6243596B1 (en) | 1996-04-10 | 2001-06-05 | Lextron Systems, Inc. | Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet |
| US5850482A (en) | 1996-04-17 | 1998-12-15 | Mcdonnell Douglas Corporation | Error resilient method and apparatus for entropy coding |
| BE1010193A3 (nl) | 1996-04-17 | 1998-02-03 | Philips Electronics Nv | Encodeer-inrichting voor het encoderen van een programma en opteken-inrichting. |
| US6049671A (en) | 1996-04-18 | 2000-04-11 | Microsoft Corporation | Method for identifying and obtaining computer software from a network computer |
| JP3697317B2 (ja) | 1996-05-28 | 2005-09-21 | 株式会社東芝 | 通信装置 |
| US6628303B1 (en) | 1996-07-29 | 2003-09-30 | Avid Technology, Inc. | Graphical user interface for a motion video planning and editing system for a computer |
| US6117126A (en) | 1996-08-29 | 2000-09-12 | Bausch & Lomb Surgical, Inc. | Surgical module with independent microprocessor-based communication |
| US5852437A (en) | 1996-09-24 | 1998-12-22 | Ast Research, Inc. | Wireless device for displaying integrated computer and television user interfaces |
| US5666426A (en) | 1996-10-17 | 1997-09-09 | Advanced Micro Devices, Inc. | Automatic volume control to compensate for ambient noise variations |
| US6141447A (en) | 1996-11-21 | 2000-10-31 | C-Cube Microsystems, Inc. | Compressed video transcoder |
| US5909518A (en) | 1996-11-27 | 1999-06-01 | Teralogic, Inc. | System and method for performing wavelet-like and inverse wavelet-like transformations of digital data |
| US6031940A (en) | 1996-11-27 | 2000-02-29 | Teralogic, Inc. | System and method for efficiently encoding video frame sequences |
| US5898679A (en) | 1996-12-30 | 1999-04-27 | Lucent Technologies Inc. | Wireless relay with selective message repeat and method of operation thereof |
| US5922072A (en) | 1997-01-03 | 1999-07-13 | Ncr Corporation | Method and apparatus for creating alternate boot environments in a computer |
| DE69837194T2 (de) | 1997-01-06 | 2007-10-31 | Bellsouth Intellectual Property Corp., Wilmington | Methode und system zur netzwerkverwendungserfassung |
| US6282714B1 (en) | 1997-01-31 | 2001-08-28 | Sharewave, Inc. | Digital wireless home computer system |
| US6020880A (en) | 1997-02-05 | 2000-02-01 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for providing electronic program guide information from a single electronic program guide server |
| US6806909B1 (en) | 1997-03-03 | 2004-10-19 | Koninklijke Philips Electronics N.V. | Seamless splicing of MPEG-2 multimedia data streams |
| US6008777A (en) | 1997-03-07 | 1999-12-28 | Intel Corporation | Wireless connectivity between a personal computer and a television |
| US6115420A (en) | 1997-03-14 | 2000-09-05 | Microsoft Corporation | Digital video signal encoder and encoding method |
| US6002450A (en) | 1997-03-24 | 1999-12-14 | Evolve Products, Inc. | Two-way remote control with advertising display |
| US5987525A (en) | 1997-04-15 | 1999-11-16 | Cddb, Inc. | Network delivery of interactive entertainment synchronized to playback of audio recordings |
| US6043837A (en) | 1997-05-08 | 2000-03-28 | Be Here Corporation | Method and apparatus for electronically distributing images from a panoptic camera system |
| JP3615905B2 (ja) | 1997-05-12 | 2005-02-02 | 株式会社東京放送 | デジタル映像分配装置 |
| US5936968A (en) | 1997-05-28 | 1999-08-10 | Sarnoff Corporation | Method and apparatus for multiplexing complete MPEG transport streams from multiple sources using a PLL coupled to both the PCR and the transport encoder clock |
| US6014694A (en) | 1997-06-26 | 2000-01-11 | Citrix Systems, Inc. | System for adaptive video/audio transport over a network |
| US6181711B1 (en) | 1997-06-26 | 2001-01-30 | Cisco Systems, Inc. | System and method for transporting a compressed video and data bit stream over a communication channel |
| US5880721A (en) | 1997-07-14 | 1999-03-09 | Yen; Kerl | Radio computer audio-video transmission device |
| US6222885B1 (en) | 1997-07-23 | 2001-04-24 | Microsoft Corporation | Video codec semiconductor chip |
| US6304895B1 (en) | 1997-08-22 | 2001-10-16 | Apex Inc. | Method and system for intelligently controlling a remotely located computer |
| US6310886B1 (en) | 1997-08-28 | 2001-10-30 | Tivo, Inc. | Method and apparatus implementing a multimedia digital network |
| US6275619B1 (en) | 1997-08-29 | 2001-08-14 | Teralogic, Inc. | System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets |
| EP0901261B1 (en) | 1997-09-05 | 2013-01-09 | Hitachi, Ltd. | Transport protocol conversion method and protocol conversion equipment |
| US20020031333A1 (en) | 1997-09-30 | 2002-03-14 | Yoshizumi Mano | On-the fly video editing device for capturing and storing images from a video stream during playback for subsequent editing and recording |
| US5991856A (en) | 1997-09-30 | 1999-11-23 | Network Associates, Inc. | System and method for computer operating system protection |
| US6108041A (en) | 1997-10-10 | 2000-08-22 | Faroudja Laboratories, Inc. | High-definition television signal processing for transmitting and receiving a television signal in a manner compatible with the present system |
| US6212282B1 (en) | 1997-10-31 | 2001-04-03 | Stuart Mershon | Wireless speaker system |
| US6088777A (en) | 1997-11-12 | 2000-07-11 | Ericsson Messaging Systems, Inc. | Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages |
| US6768775B1 (en) | 1997-12-01 | 2004-07-27 | Samsung Electronics Co., Ltd. | Video CODEC method in error resilient mode and apparatus therefor |
| US6104334A (en) | 1997-12-31 | 2000-08-15 | Eremote, Inc. | Portable internet-enabled controller and information browser for consumer devices |
| US6097441A (en) | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
| US6466623B1 (en) | 1998-03-27 | 2002-10-15 | Industrial Technology Research Institute | Method and apparatus for motion estimation for high performance transcoding |
| JPH11289519A (ja) | 1998-04-02 | 1999-10-19 | Sony Corp | 再生装置 |
| US6754439B1 (en) | 1998-04-06 | 2004-06-22 | Seachange International, Inc. | Method and apparatus for using multiple compressed digital video and audio signals |
| US6788882B1 (en) | 1998-04-17 | 2004-09-07 | Timesurf, L.L.C. | Systems and methods for storing a plurality of video streams on re-writable random-access media and time-and channel- based retrieval thereof |
| IL127790A (en) | 1998-04-21 | 2003-02-12 | Ibm | System and method for selecting, accessing and viewing portions of an information stream(s) using a television companion device |
| US6040829A (en) | 1998-05-13 | 2000-03-21 | Croy; Clemens | Personal navigator system |
| US6496122B2 (en) | 1998-06-26 | 2002-12-17 | Sharp Laboratories Of America, Inc. | Image display and remote control system capable of displaying two distinct images |
| US6584201B1 (en) | 1998-07-07 | 2003-06-24 | Lucent Technologies Inc. | Remote automatic volume control apparatus |
| US6456340B1 (en) | 1998-08-12 | 2002-09-24 | Pixonics, Llc | Apparatus and method for performing image transforms in a digital display system |
| US6340994B1 (en) | 1998-08-12 | 2002-01-22 | Pixonics, Llc | System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems |
| US7263671B2 (en) | 1998-09-09 | 2007-08-28 | Ricoh Company, Ltd. | Techniques for annotating multimedia information |
| EP1110352A2 (en) | 1998-09-11 | 2001-06-27 | Sharewave, Inc. | Dynamic communication channel switching for computer networks |
| US6553147B2 (en) | 1998-10-05 | 2003-04-22 | Sarnoff Corporation | Apparatus and method for data partitioning to improving error resilience |
| AU760164B2 (en) | 1998-10-08 | 2003-05-08 | Panasonic Intellectual Property Corporation Of America | Data processor and data recorded medium |
| US6754266B2 (en) | 1998-10-09 | 2004-06-22 | Microsoft Corporation | Method and apparatus for use in transmitting video information over a communication network |
| US6487319B1 (en) | 1998-11-18 | 2002-11-26 | Sarnoff Corporation | Apparatus and method for identifying the location of a coding unit |
| US20030001880A1 (en) | 2001-04-18 | 2003-01-02 | Parkervision, Inc. | Method, system, and computer program product for producing and distributing enhanced media |
| US6353885B1 (en) | 1999-01-26 | 2002-03-05 | Dell Usa, L.P. | System and method for providing bios-level user configuration of a computer system |
| US6981050B1 (en) | 1999-02-11 | 2005-12-27 | Loudeye Corp. | Digital remote recorder |
| US6036601A (en) | 1999-02-24 | 2000-03-14 | Adaboy, Inc. | Method for advertising over a computer network utilizing virtual environments of games |
| US7016337B1 (en) | 1999-03-02 | 2006-03-21 | Cisco Technology, Inc. | System and method for multiple channel statistical re-multiplexing |
| US6850649B1 (en) | 1999-03-26 | 2005-02-01 | Microsoft Corporation | Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding |
| US6757906B1 (en) | 1999-03-30 | 2004-06-29 | Tivo, Inc. | Television viewer interface system |
| DE60045377D1 (de) | 1999-03-30 | 2011-01-27 | Tivo Inc | Fernsehbetrachterschnittstellensystem |
| US6256019B1 (en) | 1999-03-30 | 2001-07-03 | Eremote, Inc. | Methods of using a controller for controlling multi-user access to the functionality of consumer devices |
| US6470378B1 (en) | 1999-03-31 | 2002-10-22 | Intel Corporation | Dynamic content customization in a clientserver environment |
| US6434113B1 (en) | 1999-04-09 | 2002-08-13 | Sharewave, Inc. | Dynamic network master handover scheme for wireless computer networks |
| US6357021B1 (en) | 1999-04-14 | 2002-03-12 | Mitsumi Electric Co., Ltd. | Method and apparatus for updating firmware |
| US6526580B2 (en) | 1999-04-16 | 2003-02-25 | Digeo, Inc. | Broadband data broadcasting service |
| US6665751B1 (en) | 1999-04-17 | 2003-12-16 | International Business Machines Corporation | Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state |
| US6792615B1 (en) | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
| US8266657B2 (en) | 2001-03-15 | 2012-09-11 | Sling Media Inc. | Method for effectively implementing a multi-room television system |
| US6370688B1 (en) | 1999-05-26 | 2002-04-09 | Enounce, Inc. | Method and apparatus for server broadcast of time-converging multi-media streams |
| US6263503B1 (en) | 1999-05-26 | 2001-07-17 | Neal Margulis | Method for effectively implementing a wireless television system |
| DE69935852T2 (de) | 1999-06-09 | 2007-12-20 | Texas Instruments Inc., Dallas | Host-Zugriff zu gemeinschaftlichem Speicher mit Hochprioritätsbetriebsart |
| US6628716B1 (en) | 1999-06-29 | 2003-09-30 | Intel Corporation | Hardware efficient wavelet-based video compression scheme |
| EP1077407A1 (en) | 1999-07-29 | 2001-02-21 | International Business Machines Corporation | Method of upgrading a program using associated configuration data |
| US6708231B1 (en) | 1999-08-12 | 2004-03-16 | Mitsumi Electric Co., Ltd. | Method and system for performing a peripheral firmware update |
| US7020892B2 (en) | 1999-09-03 | 2006-03-28 | Lsi Logic Corporation | Time-shifted video signal processing |
| TW444506B (en) | 1999-09-16 | 2001-07-01 | Ind Tech Res Inst | Real-time video transmission method on wireless communication networks |
| US6611530B1 (en) | 1999-09-21 | 2003-08-26 | Hewlett-Packard Development Company, L.P. | Video communication using multiple streams |
| US6795638B1 (en) | 1999-09-30 | 2004-09-21 | New Jersey Devils, Llc | System and method for recording and preparing statistics concerning live performances |
| US6834123B2 (en) | 2001-05-29 | 2004-12-21 | Intel Corporation | Method and apparatus for coding of wavelet transformed coefficients |
| KR100677070B1 (ko) | 1999-10-02 | 2007-02-01 | 삼성전자주식회사 | 무선 멀티미디어 통신에서의 비디오 비트스트림 데이터의 오류 제어방법 및 이를 위한 기록 매체 |
| US7155735B1 (en) | 1999-10-08 | 2006-12-26 | Vulcan Patents Llc | System and method for the broadcast dissemination of time-ordered data |
| US6675205B2 (en) | 1999-10-14 | 2004-01-06 | Arcessa, Inc. | Peer-to-peer automated anonymous asynchronous file sharing |
| WO2001033839A1 (en) | 1999-11-05 | 2001-05-10 | Koninklijke Philips Electronics N.V. | Fusion of media for information sources |
| US9668011B2 (en) | 2001-02-05 | 2017-05-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Single chip set-top box system |
| CA2324856C (en) | 1999-11-15 | 2007-05-29 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording |
| US7047305B1 (en) | 1999-12-09 | 2006-05-16 | Vidiator Enterprises Inc. | Personal broadcasting system for audio and video data using a wide area network |
| CN1363184A (zh) | 1999-12-22 | 2002-08-07 | 皇家菲利浦电子有限公司 | 从消费电子设备远程传输多媒体内容 |
| SE517156C2 (sv) | 1999-12-28 | 2002-04-23 | Global Ip Sound Ab | System för överföring av ljud över paketförmedlade nät |
| US6609253B1 (en) | 1999-12-30 | 2003-08-19 | Bellsouth Intellectual Property Corporation | Method and system for providing interactive media VCR control |
| US6678740B1 (en) | 2000-01-14 | 2004-01-13 | Terayon Communication Systems, Inc. | Process carried out by a gateway in a home network to receive video-on-demand and other requested programs and services |
| US20020019984A1 (en) | 2000-01-14 | 2002-02-14 | Rakib Selim Shlomo | Headend cherrypicker with digital video recording capability |
| US6898583B1 (en) | 2000-01-24 | 2005-05-24 | Sony Corporation | Method and apparatus of creating application-specific, non-uniform wavelet transforms |
| US6389467B1 (en) | 2000-01-24 | 2002-05-14 | Friskit, Inc. | Streaming media search and continuous playback system of media resources located by multiple network addresses |
| US6505169B1 (en) | 2000-01-26 | 2003-01-07 | At&T Corp. | Method for adaptive ad insertion in streaming multimedia content |
| US6584559B1 (en) | 2000-01-28 | 2003-06-24 | Avaya Technology Corp. | Firmware download scheme for high-availability systems |
| WO2001059599A1 (en) | 2000-02-11 | 2001-08-16 | Autolycus Corporation | Generation and display of multi-image video streams |
| US6727918B1 (en) | 2000-02-18 | 2004-04-27 | Xsides Corporation | Method and system for controlling a complementary user interface on a display surface |
| US6798838B1 (en) | 2000-03-02 | 2004-09-28 | Koninklijke Philips Electronics N.V. | System and method for improving video transmission over a wireless network |
| US7908635B2 (en) | 2000-03-02 | 2011-03-15 | Tivo Inc. | System and method for internet access to a personal television service |
| US6697356B1 (en) | 2000-03-03 | 2004-02-24 | At&T Corp. | Method and apparatus for time stretching to hide data packet pre-buffering delays |
| US6771828B1 (en) | 2000-03-03 | 2004-08-03 | Microsoft Corporation | System and method for progessively transform coding digital data |
| US6597375B1 (en) | 2000-03-10 | 2003-07-22 | Adobe Systems Incorporated | User interface for video editing |
| US6549674B1 (en) | 2000-10-12 | 2003-04-15 | Picsurf, Inc. | Image compression based on tiled wavelet-like transform using edge and non-edge filters |
| US6774912B1 (en) | 2000-03-16 | 2004-08-10 | Matrox Graphics Inc. | Multiple display device display controller with video overlay and full screen video outputs |
| US6510177B1 (en) | 2000-03-24 | 2003-01-21 | Microsoft Corporation | System and method for layered video coding enhancement |
| US6816858B1 (en) | 2000-03-31 | 2004-11-09 | International Business Machines Corporation | System, method and apparatus providing collateral information for a video/audio stream |
| US20020004839A1 (en) | 2000-05-09 | 2002-01-10 | William Wine | Method of controlling the display of a browser during a transmission of a multimedia stream over an internet connection so as to create a synchronized convergence platform |
| US20020138843A1 (en) | 2000-05-19 | 2002-09-26 | Andrew Samaan | Video distribution method and system |
| US6647015B2 (en) | 2000-05-22 | 2003-11-11 | Sarnoff Corporation | Method and apparatus for providing a broadband, wireless, communications network |
| US6442067B1 (en) | 2000-05-23 | 2002-08-27 | Compaq Information Technologies Group, L.P. | Recovery ROM for array controllers |
| WO2001093161A1 (en) | 2000-05-26 | 2001-12-06 | Zebus Group, Inc. | Online multimedia system and method |
| US7184433B1 (en) | 2000-05-26 | 2007-02-27 | Bigband Networks, Inc. | System and method for providing media content to end-users |
| US6598159B1 (en) | 2000-06-27 | 2003-07-22 | Intel Corporation | Option-ROM boot |
| US8789114B2 (en) | 2000-06-30 | 2014-07-22 | Jlb Ventures Llc | Remote control of program scheduling |
| US20030115167A1 (en) | 2000-07-11 | 2003-06-19 | Imran Sharif | Web browser implemented in an Internet appliance |
| US6816194B2 (en) | 2000-07-11 | 2004-11-09 | Microsoft Corporation | Systems and methods with error resilience in enhancement layer bitstream of scalable video coding |
| JP4543513B2 (ja) | 2000-07-17 | 2010-09-15 | ソニー株式会社 | 双方向通信システム、表示装置、ベース装置および双方向通信方法 |
| US6665813B1 (en) | 2000-08-03 | 2003-12-16 | International Business Machines Corporation | Method and apparatus for updateable flash memory design and recovery with minimal redundancy |
| US6907602B2 (en) | 2000-08-10 | 2005-06-14 | Mustek Systems Inc. | Method for updating firmware of computer device |
| US6476826B1 (en) | 2000-08-22 | 2002-11-05 | Vastvideo, Inc. | Integrated system and method for processing video |
| WO2002023908A1 (en) | 2000-09-11 | 2002-03-21 | Yotaro Murase | Method for distributing dynamic image and sound over network, the apparatus, and method for generating dynamic image and sound |
| US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
| US6944880B1 (en) | 2000-09-29 | 2005-09-13 | Digeo, Inc. | Methods for audio capture and communication during television broadcasts |
| US7028329B1 (en) | 2000-10-13 | 2006-04-11 | Seiko Epson Corporation | Remote accessible programming |
| US7110558B1 (en) | 2000-10-30 | 2006-09-19 | Verizon Corporate Services Group Inc. | Systems and methods for automatically adjusting the volume of an audio source |
| JP3699910B2 (ja) | 2000-10-31 | 2005-09-28 | 株式会社東芝 | データ伝送装置、データ伝送方法及びプログラム |
| KR100357689B1 (ko) | 2000-11-13 | 2002-10-19 | 삼성전자 주식회사 | 일관된 화질을 가지는 실시간 가변 비트율 엠펙 비디오전송 시스템 |
| US6785700B2 (en) | 2000-12-13 | 2004-08-31 | Amphion Semiconductor Limited | Implementation of wavelet functions in hardware |
| US20020080753A1 (en) | 2000-12-22 | 2002-06-27 | Lee Steven K. | Embedded commerce channel in a wireless network |
| US6826242B2 (en) | 2001-01-16 | 2004-11-30 | Broadcom Corporation | Method for whitening colored noise in a communication system |
| US20030088686A1 (en) | 2001-01-19 | 2003-05-08 | Jennings Charles A. | System and method for streaming media |
| US20020147634A1 (en) | 2001-01-31 | 2002-10-10 | Ronald Jacoby | System for dynamic generation of online streaming media advertisements |
| KR100366638B1 (ko) | 2001-02-07 | 2003-01-09 | 삼성전자 주식회사 | 웨이블릿 변환을 기본으로하여 트리-구조의 벡터 양자화기법을 이용한 영상 부호화 장치 및 부호화 방법 |
| US20040100486A1 (en) | 2001-02-07 | 2004-05-27 | Andrea Flamini | Method and system for image editing using a limited input device in a video environment |
| US20020112247A1 (en) | 2001-02-09 | 2002-08-15 | Horner David R. | Method and system for creation, delivery, and presentation of time-synchronized multimedia presentations |
| US6868083B2 (en) | 2001-02-16 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Method and system for packet communication employing path diversity |
| US20020147687A1 (en) | 2001-04-06 | 2002-10-10 | International Business Machines Corporation | Method and computer system for program recording service |
| US6850571B2 (en) | 2001-04-23 | 2005-02-01 | Webtv Networks, Inc. | Systems and methods for MPEG subsample decoding |
| US7239800B2 (en) | 2001-05-02 | 2007-07-03 | David H. Sitrick | Portable player for personal video recorders |
| US7475356B2 (en) | 2001-05-11 | 2009-01-06 | Xerox Corporation | System utilizing mixed resolution displays |
| JP2002366422A (ja) | 2001-06-06 | 2002-12-20 | Fujitsu Ltd | コンピュータシステム |
| EP1396799B1 (en) | 2001-06-11 | 2008-04-23 | Matsushita Electric Industrial Co., Ltd. | Content management system |
| CA2450434A1 (en) | 2001-06-18 | 2002-12-27 | Tatara Systems, Inc. | Method and apparatus for converging local area and wide area wireless data networks |
| US6941575B2 (en) | 2001-06-26 | 2005-09-06 | Digeo, Inc. | Webcam-based interface for initiating two-way video communication and providing access to cached video |
| JP4712238B2 (ja) | 2001-07-30 | 2011-06-29 | パナソニック株式会社 | 映像信号符号化装置、映像信号送信装置、および映像信号符号化方法 |
| US7444659B2 (en) | 2001-08-02 | 2008-10-28 | Intellocity Usa, Inc. | Post production visual alterations |
| CA2357382A1 (en) | 2001-09-17 | 2003-03-17 | Soma Networks, Inc. | Software update method, apparatus and system |
| CN1557072A (zh) | 2001-09-21 | 2004-12-22 | ���˹���Ѷ��� | 使用缓冲器大小计算用于拥塞控制的传输速率的数据通信方法和系统 |
| US20030078973A1 (en) | 2001-09-25 | 2003-04-24 | Przekop Michael V. | Web-enabled system and method for on-demand distribution of transcript-synchronized video/audio records of legal proceedings to collaborative workgroups |
| JP2003101812A (ja) | 2001-09-26 | 2003-04-04 | Hitachi Ltd | 受信システムおよび携帯端末 |
| TW535112B (en) | 2001-10-02 | 2003-06-01 | Via Tech Inc | Method for initializing computer system |
| JP2003114845A (ja) | 2001-10-03 | 2003-04-18 | Hitachi Ltd | メディア変換方法およびメディア変換装置 |
| US6744364B2 (en) | 2001-10-25 | 2004-06-01 | Douglas L. Wathen | Distance sensitive remote control systems |
| GB2381692B (en) | 2001-10-31 | 2004-09-08 | Alphamosaic Ltd | Video-telephony system |
| US6859803B2 (en) | 2001-11-13 | 2005-02-22 | Koninklijke Philips Electronics N.V. | Apparatus and method for program selection utilizing exclusive and inclusive metadata searches |
| US20050021398A1 (en) | 2001-11-21 | 2005-01-27 | Webhound Corporation | Method and system for downloading digital content over a network |
| US7339992B2 (en) | 2001-12-06 | 2008-03-04 | The Trustees Of Columbia University In The City Of New York | System and method for extracting text captions from video and generating video summaries |
| US9967633B1 (en) | 2001-12-14 | 2018-05-08 | At&T Intellectual Property I, L.P. | System and method for utilizing television viewing patterns |
| US20030159143A1 (en) | 2002-02-21 | 2003-08-21 | Peter Chan | Systems and methods for generating a real-time video program guide through video access of multiple channels |
| US8302144B2 (en) | 2002-03-13 | 2012-10-30 | Cox Communications, Inc. | Distribution of content in an information distribution system |
| US20030187657A1 (en) | 2002-03-26 | 2003-10-02 | Erhart George W. | Voice control of streaming audio |
| US8635355B2 (en) | 2002-05-01 | 2014-01-21 | Stmicroelectronics, Inc. | Method for pre-caching content to enable true VOD systems from NVOD or stream limited VOD systems |
| US6704678B2 (en) | 2002-05-31 | 2004-03-09 | Avaya Technology Corp. | Method and apparatus for downloading correct software to an electrical hardware platform |
| JP3925311B2 (ja) | 2002-06-03 | 2007-06-06 | ソニー株式会社 | データ配信システム |
| CN1464685A (zh) | 2002-06-13 | 2003-12-31 | 优创科技(深圳)有限公司 | 一种在网络终端缓冲区中处理音频流回放的方法 |
| US7237252B2 (en) | 2002-06-27 | 2007-06-26 | Digeo, Inc. | Method and apparatus to invoke a shopping ticker |
| US7151575B1 (en) | 2002-07-18 | 2006-12-19 | Entropic Communications, Inc. | Wireless extension for cable television signals |
| KR20050029723A (ko) | 2002-07-24 | 2005-03-28 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 파일 공유를 조정하는 방법 및 디바이스 |
| US8090798B2 (en) | 2002-08-12 | 2012-01-03 | Morganstein | System and methods for direct targeted media advertising over peer-to-peer networks |
| KR100886550B1 (ko) | 2002-09-17 | 2009-03-02 | 삼성전자주식회사 | 아이피 어드레스 할당 장치 및 방법 |
| ITMI20022096A1 (it) | 2002-10-03 | 2004-04-04 | Garden Ventures S R L | Sistema di registrazione di un programma tv impostabile |
| US7024581B1 (en) | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
| AU2002952228A0 (en) | 2002-10-24 | 2002-11-07 | Fahey, Mark T | Electrical wiring for buildings |
| US7085957B2 (en) | 2002-11-21 | 2006-08-01 | Texas Instruments Incorporated | Upgrading of firmware with tolerance to failures |
| US7474832B2 (en) | 2002-11-21 | 2009-01-06 | International Business Machines Corporation | Personal video recording with storage space distributed among remote personal video recorders |
| US7170882B2 (en) | 2002-12-11 | 2007-01-30 | Broadcom Corporation | Media exchange network supporting remote peripheral access |
| KR20040059231A (ko) | 2002-12-28 | 2004-07-05 | 엘지전자 주식회사 | 인터넷 웹사이트 자동 로그인 방법 |
| US8225194B2 (en) | 2003-01-09 | 2012-07-17 | Kaleidescape, Inc. | Bookmarks and watchpoints for selection and presentation of media streams |
| EP1443766A3 (en) | 2003-01-30 | 2007-10-03 | Broadcom Corporation | Personal access to and control of media peripherals on a media exchange network |
| JP2004297751A (ja) | 2003-02-07 | 2004-10-21 | Sharp Corp | 合焦状態表示装置及び合焦状態表示方法 |
| US7590084B2 (en) | 2003-02-14 | 2009-09-15 | Onlive, Inc. | Self-configuring, adaptive, three-dimensional, wireless network |
| KR100526177B1 (ko) | 2003-02-18 | 2005-11-03 | 삼성전자주식회사 | 홈미디어센터의 미디어 콘텐츠 파일 관리 시스템 및 방법 |
| US7676737B2 (en) | 2003-04-10 | 2010-03-09 | Microsoft Corporation | Synchronization mechanism and the implementation for multimedia captioning and audio descriptions |
| US20040216173A1 (en) | 2003-04-11 | 2004-10-28 | Peter Horoszowski | Video archiving and processing method and apparatus |
| US7343567B2 (en) | 2003-04-25 | 2008-03-11 | Microsoft Corporation | System and method for providing dynamic user information in an interactive display |
| JP2005032120A (ja) | 2003-07-10 | 2005-02-03 | Nec Corp | 通信販売システム及びその動作制御方法並びにそれに用いる携帯端末 |
| US7181609B2 (en) | 2003-08-15 | 2007-02-20 | Intel Corporation | System and method for accelerated device initialization |
| US7669140B2 (en) | 2003-08-21 | 2010-02-23 | Microsoft Corporation | System and method for providing rich minimized applications |
| US7395500B2 (en) | 2003-08-29 | 2008-07-01 | Yahoo! Inc. | Space-optimizing content display |
| KR100880783B1 (ko) | 2003-09-03 | 2009-02-02 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘 피 | 전자 장치에서의 3-단계 부팅 프로세스 |
| US7869699B2 (en) | 2003-09-08 | 2011-01-11 | Ati Technologies Ulc | Method of intelligently applying real-time effects to video content that is being recorded |
| TWI256587B (en) | 2003-10-31 | 2006-06-11 | Asustek Comp Inc | Firmware upgrading method and system executing same |
| EP1685416A2 (en) | 2003-11-17 | 2006-08-02 | General Instrument Corporation | Method and apparatuses for using packet data to manage a data stream in a broadband communications system |
| US20050132351A1 (en) | 2003-12-12 | 2005-06-16 | Randall Roderick K. | Updating electronic device software employing rollback |
| US20050138560A1 (en) | 2003-12-18 | 2005-06-23 | Kuo-Chun Lee | Method and apparatus for broadcasting live personal performances over the internet |
| WO2005062975A2 (en) | 2003-12-23 | 2005-07-14 | Digital Networks North America, Inc. | Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise |
| US20050198584A1 (en) | 2004-01-27 | 2005-09-08 | Matthews David A. | System and method for controlling manipulation of tiles within a sidebar |
| JP2005286426A (ja) | 2004-03-26 | 2005-10-13 | Sharp Corp | ホームネットワークサーバ、デジタル放送番組配信方法、無線端末、ホームネットワークシステム、プログラム、および記録媒体 |
| US7546554B2 (en) | 2004-03-31 | 2009-06-09 | Fuji Xerox Co., Ltd. | Systems and methods for browsing multimedia content on small mobile devices |
| US7607096B2 (en) | 2004-05-01 | 2009-10-20 | Microsoft Corporation | System and method for a user interface directed to discovering and publishing presence information on a network |
| US20050251833A1 (en) | 2004-05-10 | 2005-11-10 | Audiovox Corporation | Multiple function overhead entertainment system for use in a vehicle |
| US20050262534A1 (en) | 2004-05-24 | 2005-11-24 | Bontempi Raymond C | System and method for providing scheduled live off disk recording for DVR devices |
| US7769756B2 (en) | 2004-06-07 | 2010-08-03 | Sling Media, Inc. | Selection and presentation of context-relevant supplemental content and advertising |
| US7975062B2 (en) | 2004-06-07 | 2011-07-05 | Sling Media, Inc. | Capturing and sharing media content |
| US7917932B2 (en) | 2005-06-07 | 2011-03-29 | Sling Media, Inc. | Personal video recorder functionality for placeshifting systems |
| US8346605B2 (en) | 2004-06-07 | 2013-01-01 | Sling Media, Inc. | Management of shared media content |
| US20050288999A1 (en) | 2004-06-28 | 2005-12-29 | Hightech Systems Ltd. | Content file downloading over a network with usage rights |
| JP4734872B2 (ja) | 2004-09-07 | 2011-07-27 | パナソニック株式会社 | コンテンツ配信管理装置及びコンテンツ配信管理方法 |
| US7983160B2 (en) | 2004-09-08 | 2011-07-19 | Sony Corporation | Method and apparatus for transmitting a coded video signal |
| JP4421981B2 (ja) | 2004-09-09 | 2010-02-24 | パイオニア株式会社 | コンテンツ遠隔視聴システム、コンテンツ遠隔視聴用サーバ装置、コンテンツ遠隔視聴用記録再生装置、及びコンテンツ遠隔視聴方法、並びにコンピュータプログラム |
| US8356327B2 (en) | 2004-10-30 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Wireless video transmission system |
| US7797723B2 (en) | 2004-10-30 | 2010-09-14 | Sharp Laboratories Of America, Inc. | Packet scheduling for video transmission with sender queue control |
| US20060107226A1 (en) | 2004-11-16 | 2006-05-18 | Microsoft Corporation | Sidebar autohide to desktop |
| EP1864497A1 (en) | 2004-12-15 | 2007-12-12 | Koninklijke Philips Electronics N.V. | Method and system for the transmission of digital video over a wireless network |
| JP4207900B2 (ja) | 2004-12-22 | 2009-01-14 | ソニー株式会社 | リモコン・システム、リモート・コマンダ、並びにリモコン・サーバ |
| US7702952B2 (en) | 2005-06-30 | 2010-04-20 | Sling Media, Inc. | Firmware update for consumer electronic device |
| US20070005783A1 (en) | 2005-06-30 | 2007-01-04 | Intel Corporation | Systems, methods, and media for controlling a media connection from within a remoting protocol |
| WO2007005789A2 (en) | 2005-06-30 | 2007-01-11 | Sling Media, Inc. | Screen management system for media player |
| US8218657B2 (en) | 2005-09-02 | 2012-07-10 | Netgear, Inc. | System and method for automatic adjustment of streaming video bit rate |
| US8045454B2 (en) | 2005-09-12 | 2011-10-25 | Cisco Technology, Inc. | Multimedia data flow dropping |
| US7344084B2 (en) | 2005-09-19 | 2008-03-18 | Sony Corporation | Portable video programs |
| US7739599B2 (en) | 2005-09-23 | 2010-06-15 | Microsoft Corporation | Automatic capturing and editing of a video |
| US8548048B2 (en) | 2005-10-27 | 2013-10-01 | Qualcomm Incorporated | Video source rate control for video telephony |
| US7624417B2 (en) | 2006-01-27 | 2009-11-24 | Robin Dua | Method and system for accessing media content via the internet |
| US20070286596A1 (en) | 2006-06-08 | 2007-12-13 | Lonn Fredrik A | Method and system for adjusting camera settings in a camera equipped mobile radio terminal |
| GB0611435D0 (en) | 2006-06-09 | 2006-07-19 | Infinite Data Storage Ltd | Place-shifting apparatus and system |
| US7676823B2 (en) | 2006-06-21 | 2010-03-09 | Alcatel-Lucent Usa Inc. | User interface methods and apparatus for roaming access to subscription services |
| US20080037573A1 (en) | 2006-08-11 | 2008-02-14 | Veodia, Inc. | Method and apparatus for encoding and distributing media data |
| US7991271B2 (en) | 2007-02-14 | 2011-08-02 | Sony Corporation | Transfer of metadata using video frames |
| US20080134267A1 (en) | 2006-12-04 | 2008-06-05 | Alcatel Lucent | Remote Access to Internet Protocol Television by Enabling Place Shifting Utilizing a Telephone Company Network |
| US7788395B2 (en) | 2007-02-14 | 2010-08-31 | Microsoft Corporation | Adaptive media playback |
| US7852819B2 (en) | 2007-03-01 | 2010-12-14 | Meraki, Inc. | Client operation for network access |
| US20080307463A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching and for displaying media content |
| US20080307456A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching forr and for displaying media content |
| US20080307462A1 (en) | 2007-06-09 | 2008-12-11 | Todd Beetcher | Systems and methods for searching and for displaying media content |
-
2008
- 2008-12-19 US US12/339,878 patent/US8099755B2/en active Active
-
2009
- 2009-12-18 WO PCT/IN2009/000728 patent/WO2010070680A2/en not_active Ceased
- 2009-12-18 EP EP09820069.4A patent/EP2377319B1/en active Active
- 2009-12-18 CN CN200980151308.3A patent/CN102334341B/zh active Active
- 2009-12-18 CA CA2747539A patent/CA2747539C/en active Active
- 2009-12-18 TW TW098143714A patent/TWI423681B/zh active
- 2009-12-18 MX MX2011006449A patent/MX2011006449A/es active IP Right Grant
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050204046A1 (en) * | 2002-06-20 | 2005-09-15 | Takahiro Watanabe | Data transmitting apparatus, data receiving apparatus, data transmitting manner, and data receiving manner |
| US20060095472A1 (en) * | 2004-06-07 | 2006-05-04 | Jason Krikorian | Fast-start streaming and buffering of streaming content for personal media player |
| US20080101466A1 (en) * | 2006-11-01 | 2008-05-01 | Swenson Erik R | Network-Based Dynamic Encoding |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2010070680A3 (en) | 2010-08-12 |
| US8099755B2 (en) | 2012-01-17 |
| CN102334341A (zh) | 2012-01-25 |
| TW201043036A (en) | 2010-12-01 |
| CA2747539A1 (en) | 2010-06-24 |
| EP2377319B1 (en) | 2020-01-22 |
| US20090103607A1 (en) | 2009-04-23 |
| CN102334341B (zh) | 2015-09-16 |
| MX2011006449A (es) | 2011-07-29 |
| EP2377319A2 (en) | 2011-10-19 |
| WO2010070680A2 (en) | 2010-06-24 |
| CA2747539C (en) | 2015-04-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI423681B (zh) | 控制媒體串流編碼的方法及系統 | |
| US10587664B2 (en) | Systems and methods for controlling the encoding of a segmented media stream using segment transmit times | |
| US11765400B2 (en) | Systems and methods for selecting an initial streaming bitrate | |
| US10250664B2 (en) | Placeshifting live encoded video faster than real time | |
| US12250423B2 (en) | Systems and methods for achieving optimal network bitrate | |
| JP2005110267A (ja) | ワイヤレスで映像を伝送するための方法 | |
| JP2008508791A (ja) | ホームエンターテインメントシステム、再生方法及びテレビジョン受像機 | |
| WO2012076904A1 (en) | Video data transmission system and method | |
| HK1170614B (zh) | 用於质量感知视频优化的方法和视频优化器 | |
| HK1170614A (zh) | 用於质量感知视频优化的方法和视频优化器 |