JP2011503966A - スケーラブルマルチメディアデータストリームをストリーミングする方法及び装置 - Google Patents

スケーラブルマルチメディアデータストリームをストリーミングする方法及び装置 Download PDF

Info

Publication number
JP2011503966A
JP2011503966A JP2010531997A JP2010531997A JP2011503966A JP 2011503966 A JP2011503966 A JP 2011503966A JP 2010531997 A JP2010531997 A JP 2010531997A JP 2010531997 A JP2010531997 A JP 2010531997A JP 2011503966 A JP2011503966 A JP 2011503966A
Authority
JP
Japan
Prior art keywords
layer
index
resource
packets
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2010531997A
Other languages
English (en)
Other versions
JP5562861B2 (ja
Inventor
ウ,ジョンユ
リウ,ジョンエ
ジェイ ステイン,アラン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2011503966A publication Critical patent/JP2011503966A/ja
Application granted granted Critical
Publication of JP5562861B2 publication Critical patent/JP5562861B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/31Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability in the temporal domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234327Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4621Controlling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6583Acknowledgement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0093Point-to-multipoint

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

あるレイヤに関連するコンテンツの符号化されたパケットを受信し、チャネル状態に関するフィードバック情報を受信し、フィードバック情報に基づいてパケットを伝達するためにハイブリッドARQを利用する方法及び装置が記載される。ハイブリッドARQをレイヤ毎に利用する方法及び装置は、あるリソースが使い尽くされたかを判定し、リソースが使い尽くされていない場合、あるレイヤのレイヤード符号化コンテンツパケットの伝達をスケジュールし、レイヤの全てのレイヤード符号化コンテンツパケットが送信されたかを判定し、レイヤの全てのレイヤード符号化パケットが送信されていない場合、最初の判定手段による処理に進み、確認メッセージがユーザ装置から受信されたかを判定し、確認メッセージが受信されていない場合、リソースが使い尽くされたかを判定し、リソースが使い尽くされていない場合、レイヤード符号化順方向誤り訂正パケットの伝達をスケジュールする。

Description

本発明は、スケーラブルマルチメディアデータストリームのストリーミングに関し、より詳細には、損失の多いネットワークを通したユニキャスト及びマルチキャスト環境の両者においてマルチメディアデータストリームをストリーミングすることに関する。
マルチメディアストリーミングの応用は、典型的に、有線又は無線ネットワークにより提供されるリアルタイムサービスに共通する。マルチメディアストリーミングのようなリアルタイムサービスは、遅延の制約により特徴付けされる。クライアントに遅れて到達するマルチメディアストリームデータ(サービスデータ)は、クライアントにより一般に廃棄される。マルチメディアストリーミングデータは、クライアント装置でユーザに表示されているので、データに関連するデッドラインを有する。ネットワークにおける混雑又はチャネル障害のような理由のため、クライアントへのマルチメディアストリーミングデータのタイムリー且つ正しい伝達を常に保証することはできない。したがって、クライアントでは、再生の間に欠けているマルチメディアデータが存在する。
大量のマルチメディアデータのため、マルチメディアストリーミングアプリケーションは、広いネットワーク帯域幅を必要とすることがある。それら帯域幅で制約されたネットワークについて、データ伝送レートの制約が係るアプリケーションに課されることがある。ここで帯域幅、データ伝送レート及びネットワーク伝送レートは、全て同じ意味で使用される。帯域幅は、ヘルツで典型的に測定されるが、デジタル通信において、帯域幅は、実際には伝送レートである毎秒当たりのビット数(bps)で規定されることがある。その一方で、たとえばファイルダウンロード及びウェブブラウジングといった上位レイヤのアプリケーションで利用可能なネットワーク帯域幅は、ネットワーク混雑、物理レイヤのチャネル停止等のようなファクタに依存して時間につれて変動する場合がある。利用可能なネットワーク帯域幅がマルチメディアストリーミングの応用により要求される量よりも低いとき、ストリーミングサーバは、データドロッピングポリシーに従ってデータレートを低減するため、マルチメディアデータを強制的に廃棄する場合がある。先の理由により、クライアントでデータロスが生じる場合があり、クライアントの再生品質に悪影響を及ぼす可能性がある。
したがって、遅延及び/又は帯域幅が制約されたマルチメディアストリーミングアプリケーションが損失が多いネットワークを通してマルチメディアデータを伝送するとき、マルチメディアの再生品質を改善する方法及び装置を有することは有利である。本明細書で使用されるように、“/”は同じ又は類似の動作又は構成要素の代替的な名称を示す。
マルチメディアストリーミングアプリケーションは、厳密な遅延及び帯域幅の制約を有することがある。本発明は、フィードバックチャネルを提供する損失の多いネットワークを通してクライアントにスケーラブルコーデックにより圧縮されたマルチメディアコンテンツをストリーミングするサーバの方法及び装置を記載する。本発明によれば、クライアントサイドでのマルチメディアの再生品質を改善することができる。
あるレイヤに関連されるコンテンツの符号化パケットを受信し、チャネルの制約に関するフィードバック情報を受信し、ハイブリッドARQ(automatic repeat request)を適用して、前記フィードバック情報に基づいてパケットを伝達することを含む方法及び装置が記載される。レイヤ毎にハイブリッドARQを適用する方法及び装置は、あるリソースが使い尽くされたかを判定し、そのリソースが使い尽くされていない場合、あるレイヤについてレイヤード符号化コンテンツパケットの伝達をスケジュールし、そのレイヤについて全てのレイヤード符号化コンテンツパケットが送信されたかを判定し、あるレイヤについて全てのレイヤード符号化コンテンツパケットが送信されていない場合、最初の判定ステップに進み、確認メッセージがユーザ装置から受信されたかを判定し、確認が受信されていない場合、そのリソースが使い尽くされたかを判定し、そのリソースが使い尽くされていない場合、レイヤード符号化前方誤り訂正パケットの伝達をスケジュールすることを更に含む。
本発明は、添付図面と共に読まれたとき、以下の詳細な説明から良好に理解されるであろう。図面は、以下に簡単に説明される図を含む。
本発明がユニキャストで動作する環境の概要を示す図である。 本発明の動作の一部のフローチャートである。 本発明の動作の一部のフローチャートである。 本発明の原理に係るパケットスケジューラのブロック図である。 例示的な時間スケーラビリティの符号化構造を示す図である。 本発明がマルチキャストで動作する環境の概要を示す図である。 本発明の原理に係るパケットスケジューラのブロック図である。
リアルタイムのマルチメディアサービスは、高いデータの信頼性と低い境界された時間遅延を必要とする。しかし、係るサービスが提供される多くのネットワークは、誤りが生じる傾向があり、帯域が制限されている。したがって、許容可能なサービス品質を得るために適切な誤り制御技術が必要である。
本明細書で使用されるように、「クライアント」は、任意のユーザ装置、エンド装置、モバイル端末、プロセッサ、ラップトップ、パーソナルデジタルアシスタント、デュアルモードモバイルフォン、セットトップボックス、又は、オーディオ、ビデオ及びマルチメディアコンテンツを含むコンテンツを表示又は再生するために使用される他の装置を含む。本明細書で使用されるように、ソース又はサービスデータは、オーディオ、ビデオ及びマルチメディアデータを含む任意の形式の圧縮されていないコンテンツ/圧縮されたコンテンツを含む。
順方向誤り訂正(FEC)符号化は、損失の多いネットワークのスループットを改善するために一般に使用される誤り制御技術である。FECは、制御された冗長度をサービスデータに追加し、冗長データ(本明細書ではFECデータとも呼ばれる)は、ネットワークを通してクライアントに送出される。データ損失があるときは何時でも、クライアントは、損失を検出して回復するために、FECデータにより提供される冗長度を利用する。しかし、データ損失を効率的に回復するため、FECの量は、ネットワークの損失の条件に従って調節される必要がある。しかし、たとえばワイヤレスネットワークといった多くのネットワークのチャネルの時間変動する特性のため、係る正確な情報はめったに得られない。したがって、係るネットワークについて、アンダープロビジョン(under provision)で、FECは、FEC障害を引き起こす可能性があり、オーバプロビジョン(over provision)で、FECは、ネットワークのスループットを不要に減少する可能性があり、両者は、マルチメディアの再生品質の低下を引き起こす可能性がある。
再送信は、ネットワークがフィードバックチャネルを提供し、クライアントがフィードバック情報を発生可能であるとき、損失が多いネットワークにおいて一般に使用される別の技術である。典型的な再送信のために設計されるプロトコルは、以下のように機能する。送信機側で、サービスデータがネットワークを通して送出されるとき、サーバは、ネットワークフィードバックチャネルを通してクライアントからの確認(ACK)を待つ。受信機側で、クライアントが全てのデータを正しく受信したとき、ACKのみがクライアントにより送出される。所定の時間後(タイムアウト期間と呼ばれる)、サーバがACKを受信していない場合、データが失わたことを想定し、同じデータをクライアントに再び送信する。このプロセスは、そのデータについてクライアントからサーバが受信するまで繰り返され、次いで、同じプロセスは、もしあれば後続のデータについて開始する。再送信の方法は、送信の間に失われているデータを再び送信するだけであるので、帯域幅の効率が高い。しかし、サーバは、実行するためにACKを待つ必要があり、これは通常、リアルタイムマルチメディアサービスに適さない長い遅延を導入する。また、この方法は、良好にスケーリングされない。クライアント数が多いとき、ACKの数は無限に成長し、したがって、スループットに深刻に影響を及ぼす可能性がある。制限されないACKの問題は、ACKが激増する問題と呼ばれる。
第三の方法は、ハイブリッドARQであり、この方法は、再送信及びFECの両者の利益を結合する。ハイブリッドARQにより、送信機側で、サーバは、クライアントにはじめにユーザデータを送出し、次いでFECデータを送出する。このプロセスの間、クライアントが損失を回復するために全てのユーザデータ又は十分なFECデータを受信したとき、クライアントは、ネットワークにより提供されるフィードバックチャネルを通してサーバにACKを送り返す。ひとたびサーバがACKを受信すると、これ以上をデータを送出するのを停止する。クライアントに送出されるFECデータの量はACKを通して現在のネットワークの状態に従って適切に調節することができるので、ハイブリッドARQは、高い帯域幅の効率を維持することができる。しかし、ネットワークが過度の損失を受けたとき、サーバは、ACKを受信するために大量のFECデータを送出する必要がある。FECデータの量がデータ伝送レートの制限を超えるか、又はFEC伝送の期間が遅延の制約を超えるとき、コンテンツデータの損失は、ハイブリッドARQ方法により更に生じる可能性があり、マルチメディアの再生の品質を低下させる可能性がある。
スケーラブルソースコーダは、ソースコンテンツを圧縮し、スケーラブル符号化ビットストリームを生成し、これにより、ビットストリームの一部は、結果として得られるサブビットストリームが所与のデコーダのための別の有効なビットストリームを形成するやり方で除かれる。この別の有効なビットストリームは、オリジナルのビットストリームに比較して低減された再構成の品質をもつソースコンテンツを表す。たとえばビデオ符号化用にH.264/AVC(時間スケーラビリティ)、SVC(時間、SNR及び空間スケーラビリティ)、及び画像符号化用にJPEG2000、SPIHTといった多くのスケーラブルソースコーダが存在する。
上述されたソースコーダにより生成されるスケーラブルソースビットストリームは、多数のレイヤに分割される。第一のレイヤは、ソースの表現を含み、独立してデコード可能である。それぞれの後続のレイヤは、ソースに関する更なる情報を含み、正しい復号化のために全ての前のレイヤに依存する必要がある。したがって、一般に、スケーラブルビットストリームの全てのレイヤのうち、第一のレイヤは、オリジナルソースを再構築する観点で最も高い重要度を有し、他のレイヤの重要度は、そのレイヤのインデックスが増加するにつれて減少する。
以下では、あるクライアントにフィードバックチャネルをもつ損失が多いネットワークを通してスケーラブルビットストリームをユニキャストするマルチメディアストリーミングアプリケーションが考慮される。アプリケーションは、以下で記載されるデータレート、伝送レート及び遅延の制約を有する。
レイヤmの重要度がmが増加するにつれて減少するように、マルチメディアコンテンツのユニットがスケーラブルソースコーダによりM個のレイヤにエンコードされるとする(1≦m≦M,m∈N)。さらに、ソースレイヤmからのビットストリームがネットワークデリバリのためにKmのソースパケットにパケット化されるとする。さらに、LmのFECパケットは、リードソロモン(RS)コードのような所定のFECコードを使用して、レイヤmについて符号化される。特に、データ伝送レート又は遅延の制約なしに、Lmがレイヤmについて可能なデータの損失を回復するために十分に大きいとする。以下では、「データパケット」は、一般にソース及びFECパケットの両者を含む。
コンピュータネットワークにおいて、及び本明細書で使用されるように、帯域幅は、データ伝送レートを示すために使用されることがあり、したがって毎秒当たりのビット数として通常示される。大部分のネットワークでは、通信パスは、パスに沿った個々のノード間の一連のリンクを含む。パスの帯域幅は、2つのリンク間の最も低い帯域幅により制限される。
Bをアプリケーションに割り当てられるネットワーク伝送ビットレート(bps)とし、Tをアプリケーションがデータを伝送するために許可されるタイムスロットの期間(秒)とする。それぞれのタイムスロットについて、BTは、アプリケーションについて割り当てられたトータルビットバジェット(所与のタイムスロットにおいてリンクを通して送信されるか又は送信することができる全体のビット数)に等しく、[d1,d2]をビデオデータについて再生のデッドラインをインクリメンタルに示す。
本発明は、ハイブリッドARQ方法をマルチメディアデータストリーミングのためのスケーラブルソース符号化の特性とを結合する。サーバがデータを送信することが許可されるそれぞれのタイムスロットの開始で、サーバは、再生のデッドラインを[d1,d2]に含ませるスケーラブルビットストリームのそれぞれのレイヤについて、パケット数に関する情報を取得する。係る情報は、コンテンツデータを符号化/記憶するコンテンツサーバで通常取得される。ネットワークサーバは、コンテンツサーバから係る情報を要求及び受信する。ネットワークサーバは、次いで、専用の情報パケットにより、又はたとえばパケットヘッダにおける前のタイムスロットからのパケットを通して伝達される副情報により、この情報に関してクライアントに通知する。
送信機側で、ひとたびそのレイヤにおけるソースパケットの数に関する情報のクライアントの受信をネットワークサーバが保証すると、タイムスロットに属するデータパケットを送出し始める。特に、ネットワークサーバは、最も低いレイヤのインデックス(最も高い優先度)をもつレイヤから到達するデータパケットをはじめに送出し、次いで、インクリメンタルに高いレイヤのインデックスをもつ次のレイヤに進む。それぞれのレイヤ内で、ソースパケットがはじめに送出され、次にFECパケットが後続する。
受信機側で、クライアントは、あるレイヤについてデータパケットを受信し、そのレイヤについて全てのソースパケットを受信したかを常時チェックするか、又は、受信されたFECパケットを使用して、欠けているソースパケットを回復することができる。これは、そのタイムスロットについて期待されるそれぞれのレイヤの正確なソースパケットの数を知っているために可能である。ひとたび全てのソースパケットがクライアントレイヤについて利用可能であると、ACKをフィードバックチャネルを通してサーバに送出する。クライアントは、現在のレイヤについて受信されるそれぞれのデータパケットについて先のプロセスを繰り返す。
送信の間、以下の3つのイベントのうちの1つは、サーバに発生する。
1.クライアントからACKが到達する。
2.タイムスロットのビットバジェットBTが使い尽くされる。
3.持続期間Tがタイムスロットについて経過する。
イベント1は、クライアントがレイヤmから全てのビデオパケットを受信したか、又はレイヤmから全てのビデオパケットを回復することができることを示す。このイベントに応答して、サーバは、レイヤmについてデータパケットの送出を停止し、レイヤm+1からのデータパケットに送出に進む(m+l≦M)。現在のレイヤが最も高い利用可能なレイヤである場合、サーバは、単にアイドリング状態に留まり、次のタイムスロットを待つ。イベント2又は3が生じたとき、アプリケーションがそのデータ伝送レートの限界に到達したことを示す。次いで、サーバは、次のタイムスロットを待つ必要があり、先の動作を繰り返す。
本発明は、クライアントのグループへのマルチメディアデータのマルチキャストに更に拡張される。それぞれのレイヤmについて、そのグループにおける各クライアントが受信するか、又はソースレイヤを回復することができるとき、唯一のACKがサーバに送出される。1実施の形態では、有線/無線ネットワークにおけるクライアント/受信機/ユーザ装置のクラスが存在する。クライアントのグループは、それらのチャネル損失の状態に基づいてカテゴリ化/クラスタリングされる。したがって、クライアントが属するマルチキャストグループは、個々のクライアントのチャネル状態が変化するにつれて、時間と共に変化する場合がある。すなわち、個々のクライアントは、そのチャネル状態に基づいて時間を通して1以上のグループに加わり、1以上のグループから離れる場合がある。係るシナリオでは、あるグループにおけるクライアントは、それら自身の間で通信し、あるコンテンツレイヤに対応する1つのACKは、コンテンツレイヤを受信/回復することができない個々のクライアントがそのようにしたとき、そのグループについて送信される。再送信の要求の場合、再送信されることが必要とされる大部分のパケットをもつ個々のクライアントは要求を行う。すなわち、上述された全ての場合、大部分の必要/最悪の条件をもつ個々のクライアントは、それぞれのコンテンツレイヤに応答するクライアントのグループにおけるクライアントである。これは、フィードバック抑制を使用することで、ACKが激増する問題に対処する。
帯域幅又は遅延の制約が与えられると、本発明は、最上位の重要度をもつデータから開始して最下位の重要度をもつデータへの、現在のソースレイヤの正しい伝達を保証するために残りのリソースを割り当てる。マルチメディアデータのそれぞれ上手く伝達されたレイヤについて、ハイブリッドARQの使用のため、本発明は、損失の多いネットワークについて広い帯域幅の効率を維持することができる。あるタイムスロットに属する全てのマルチメディアデータがクライアントに伝達される前に所与のリソースが使い尽くされた場合、本発明は、ソースビットストリームのスケーラビリティの特性を利用することで、最小のパフォーマンスのロスを保証する。したがって、本発明は、ネットワークの損失の多い状態に従って柔軟なビットレートの適応を提供することができ、クライアントで改善されたマルチメディアの再生の品質を提供することができる。
図1は、本発明がユニキャストで動作する環境の概要を示す図である。サーバ105は、損失が多いネットワーク110を通してクライアント/ユーザ装置への送信のためにコンテンツをスケジュールする。図3に示されるサーバ105は、コンテンツサーバとネットワークサーバである2つのサーバを含む。ネットワークは、送信されたコンテンツのユーザ装置/クライアント115a,115bにより受信、又は符号化されたコンテンツの現在のレイヤを回復するために十分なパケット(コンテンツ及びFEC)のユーザ装置による受信をサーバ105に通知するため、フィードバックチャネルを提供する。
図2A及び図2Bは、本発明のパケットスケジューラの動作に関するフローチャートである。本発明の実施の形態では、パケットは、複数のクライアント/ユーザ装置/受信機にユニキャストで送信/発送される。ステップ205で、(図3に示される)パケットスケジューラは、(図3に示される)コンテンツサーバからのレイヤード符号化パケット(コンテンツ及びFEC)を受信する。パケットスケジューラは、ステップ210で、(図3に示される)ネットワークサーバからフィードバックチャネルを通してクライアント/ユーザ装置からのフィードバックを受信する。次いで、パケットスケジューラは、ステップ215で、タイムスロットのインデックスを初期化する。ステップ220で、パケットスケジューラは、符号化されたデータレイヤのインデックスを初期化する。ステップ225でテストが実行され、このタイムスロットについてリソースが使い尽くされているかが判定される。すなわち、このタイムスロットのビットバジェット又はパケットデリバリのデッドラインが期限切れしているかに関する判定が行われる。リソースが使い尽くされている場合、ステップ260で、タイムスロットのインデックスがインクリメントされる。ステップ230でリソースが使い尽くされていない場合、パケットスケジューラは、現在の符号化データレイヤに属する次のコンテンツパケットを送信/発送することをネットワークサーバに指示/スケジュールする。ステップ235で、テストが実行され、現在のレイヤに属している全てのコンテンツパケットが送信/発送されたかが判定される。現在のレイヤに属する全てのコンテンツパケットが発送されていない場合、プロセスはステップ225に進む。現在のレイヤに属する全てのコンテンツパケットが発送/送出されている場合、ステップ240でテストが実行され、ACKがクライアントから受信されたかが判定される。ACKがクライアントから受信された場合、ステップ265でテストが実行され、現在のレイヤのインデックスが最上位レイヤのインデックスであるかが判定される。現在のレイヤが最上位レイヤでない場合、プロセスはステップ255に進み、パケットスケジューラは、符号化データレイヤのインデックスをインクリメントする。次いで、プロセスは、ステップ225に進む。現在のレイヤのインデックスが最も高いレイヤのインデックスである場合、ステップ260でタイムスロットがインクリメントされる。ACKがクライアントから受信されていない場合、次いで、ステップ245でテストが実行され、このタイムスロットについてリソースが使い尽くされているかが判定される。すなわち、タイムスロットのビットバジェット又はパケットデリバリのデッドラインが期限切れしているかに関する判定が行われる。リソースが使い尽くされている場合、ステップ260で、タイムスロットのインデックスがインクリメントされる。リソースが使い尽くされていない場合、次いでステップ250で、パケットスケジューラは、FECパケットを送信/発送することをネットワークサーバに指示/スケジュールする。
図3は、本発明の原理に係るサーバのブロック図である。図1に示されるサーバ105は、コンテンツサーバ305a及びネットワークサーバ305bとして実現される。コンテンツサーバ305aは、パケットスケジューラモジュール310にソース情報を供給するのと同様に、ネットワークサーバ305bにレイヤード符号化ビデオビットストリームを供給する役割を果たす。パケットスケジューラモジュールは、コンテンツサーバからレイヤード符号化パケットを受信し、ネットワークサーバ305bを介してユーザ装置/クライアントからのフィードバックを受信する。パケットスケジューラモジュール310は、図2A及び図2Bを参照して上述されるように、パケットスケジューリング情報をネットワークサーバ305bに送出する。パケットスケジューラモジュール310は、ハードウェア又はソフトウェア或いはその組み合わせにおいて実現することができる。ネットワークサーバ305bは、ダウンリンクチャネル320を通して損失の多いネットワーク315にパケット(コンテンツ及びFEC)を送出する。損失の多いネットワークは、クライアント/ユーザ装置340にダウンリンクチャネル330を通してパケット(コンテンツ及びFEC)を送信する。本明細書で使用されるように、及びマルチキャスト環境で特に使用されるように、クライアント/ユーザ装置340は、多数のクラスのクライアント/受信機/ユーザ装置である。損失の多いネットワーク315は、フィードバックチャネル335を通してクライアント/受信機/ユーザ装置からフィードバックを受信し、このフィードバックを、損失の多いネットワーク315は、フィードバックチャネル325を通してネットワークサーバ305bに送出する。図3は、1つのクライアント/ユーザ装置/受信機を示す。現実の実務では、多数のクライアントが存在することが想定される。しかし、図3のポイントは、本発明の実施の形態は複数のクライアントへのユニキャストであることである。なお、パケットスケジューラの機能は、図示されるようにそのままモジュール(ソフトウェア又はハードウェア)にあるか、この機能は、コンテンツサーバ305aとネットワークサーバ305bとの間で分割することができるか、或いは、全ての3つのユニット(コンテンツサーバ305a、ネットワークサーバ305及びパケットスケジューラ310)が1つの装置に結合される場合がある。
図4は、符号化を実行するH.264メインプロファイルを使用した例示的な時間スケーラビリティ符号化構造である。H.264は、幾つかの可能な符号化スキームのうちの1つである。図4におけるピクチャのセットは、「グループオブピクチャ」又はGOPと呼ばれ、ベースレイヤ(BL)とエンハンスメントレイヤ(EL)に分割される。図4は、時間方向において3つのELを示す。BLは、IDR(instantaneous decoder refresh)及びP/Bタイプのスライスを含む。ELは、Bs及びBとそれぞれ示される参照及び非参照のBタイプのスライスを含む。図4における矢印は、符号化の間の参照の依存度を示す。参照の依存度は、階層的な動き予測構造を形成する。図4から、BLが独立してデコード可能であり、EL−nが正しい復号化のためにBL又はEL−m(この場合m<n)に依存する必要があることが分かる。さらに、予測の依存度のため、EL−mから欠けているピクチャは、EL−nのような上位のレイヤからのピクチャにのみ影響を及ぼす。しかし、BLからの失われたピクチャは、次のIDRが受信されるまで後続のピクチャの全てに影響を及ぼす可能性がある。結果的に、係る符号化構造では、BLは、BLは一般に最も重要であり(したがって、最も低いインデックスを有するレイヤ)、減少する重要度のためにEL−1、EL−2及びEL−3が続く。係る符号化構造は、レイヤードコンテンツ構造を満足する。レイヤードハイブリッドARQは、他のコンテンツ符号化スケーラビリティの特徴と機能することを特に述べておく。
図5は、本発明がマルチキャストで動作する環境の概要を示す図である。サーバ105及び損失の多いネットワーク110は、図1を参照して上述されたようなものである。マルチキャストグループ1 505は、それらチャネル状態に基づいてマルチキャストのグループ1に参加しているクライアント/ユーザ装置/受信機のクラスであり、この場合、チャネル状態は、ソースからの距離の関数である。マルチキャストグループ2 510は、それらのチャネル状態に基づいてマルチキャストのグループ2に参加しているクライアント/ユーザ装置/受信機の別のクラスである。この環境において更なるマルチキャストのグループが存在する場合がある。
図6は、本発明の原理に従うパケットスケジューラのブロック図である。本発明のこの実施の形態では、パケットスケジューラは、ユニキャストからマルチキャストへの本発明の原理の拡張の記載に従って、個々のクライアントとは対照的に、クライアントのグループのスケジュールを実行する。305a、305b、310〜335は、図3を参照して上述されたとおりである。マルチキャストクライアントグループ605a、605b及び605cは、それぞれ1つのクライアント又は複数のクライアントを有することができる。
なお、本発明は、ハードウェア、ソフトウェア、ファームウェア、特定用途向けプロセッサ又はその組み合わせで実現される。好ましくは、本発明は、ハードウェアとソフトウェアの組み合わせとして実現される。さらに、ソフトウェアは、プログラムストレージ装置に実現されるアプリケーションプログラムとして実現されることが好ましい。アプリケーションプログラムは、適切なアーキテクチャを有するコンピュータにアップロードされ、コンピュータにより実行される場合がある。好ましくは、コンピュータは、1以上の中央処理装置(CPU)、ランダムアクセスメモリ(RAM)、及び入力/出力(I/O)インタフェースのようなハードウェアを有するコンピュータプラットフォームで実現される。また、コンピュータプラットフォームは、オペレーティングシステム及びマイクロ命令コードを含む。本明細書で記載される様々な処理及び機能は、オペレーティングシステムを介して実行される、マイクロ命令コードの一部又はアプリケーションプログラムの一部(或いはその組み合わせ)である場合がある。さらに、様々な他の周辺装置は、更なるデータストレージ装置及びプリンティング装置のようなコンピュータプラットフォームに接続される。
添付図面に示されるシステム構成要素又は方法のステップの幾つかはソフトウェアで実現されるのが好ましいため、システムコンポーネント(又はプロセスステップ)間の実際の接続は、本発明がプログラムされるやり方に依存して異なる場合がある。本明細書の教示が与えられた場合、当業者であれば、本発明のこれらの実現又はコンフィギュレーション、或いは類似の実現又はコンフィギュレーションを考えることができるであろう。

Claims (18)

  1. あるレイヤに関連するコンテンツの符号化されたパケットを受信するステップと、
    チャネル状態に関するフィードバック情報を受信するステップと、
    前記フィードバック情報に基づいて前記パケットを伝達するためにハイブリッドARQ(automatic repeat request)を適用するステップと、
    を含む方法。
  2. 前記ハイブリッドARQをレイヤ毎に適用するステップは、
    あるリソースが使い尽くされたかを判定するステップと、
    前記リソースが使い尽くされていない場合、あるレイヤのレイヤード符号化コンテンツパケットの伝達をスケジュールするステップと、
    前記レイヤの全てのレイヤード符号化コンテンツパケットが送信されたかを判定するステップと、
    前記レイヤの全てのレイヤード符号化パケットが送信されていない場合、前記最初の判定ステップに進むステップと、
    確認メッセージがユーザ装置から受信されたかを判定するステップと、
    確認メッセージが受信されていない場合、前記リソースが使い尽くされたかを判定するステップと、
    前記リソースが使い尽くされていない場合、レイヤード符号化順方向誤り訂正パケットの伝達をスケジュールするステップと、
    を更に含む請求項1記載の方法。
  3. タイムスロットのインデックスを初期化するステップと、
    レイヤのインデックスを初期化するステップと、
    を更に含む請求項2記載の方法。
  4. 前記レイヤのインデックスが最上位のレイヤのインデックスである場合、前記タイムスロットのインデックスをインクリメントするステップと、
    前記レイヤのインデックスを再初期化するステップと、
    を更に含む請求項3記載の方法。
  5. 前記レイヤインデックスが最上位のレイヤのインデックスでない場合、前記レイヤのインデックスをインクリメントするステップを更に含む、
    請求項3記載の方法。
  6. 前記リソースは帯域制限されている、
    請求項2記載の方法。
  7. 前記リソースは、送信時間である、
    請求項2記載の方法。
  8. 前記レイヤード符号化パケットは、スケーラブルコーダにより生成される、
    請求項2記載の方法。
  9. 前記レイヤード符号化パケットは、前記レイヤのインデックスにより示されるパケットの重要度の順序で伝達のためにスケジュールされ、
    前記レイヤのインデックスは、重要度の減少する順序で増加する、
    請求項2記載の方法。
  10. あるレイヤに関連するコンテンツの符号化されたパケットを受信する手段と、
    チャネル状態に関するフィードバック情報を受信する手段と、
    前記フィードバック情報に基づいて前記パケットを伝達するためにハイブリッドARQ(automatic repeat request)を適用する手段と、
    を含む装置。
  11. 前記ハイブリッドARQをレイヤ毎に適用する手段は、
    あるリソースが使い尽くされたかを判定する手段と、
    前記リソースが使い尽くされていない場合、あるレイヤのレイヤード符号化コンテンツパケットの伝達をスケジュールする手段と、
    前記レイヤの全てのレイヤード符号化コンテンツパケットが送信されたかを判定する手段と、
    前記レイヤの全てのレイヤード符号化パケットが送信されていない場合、前記最初の判定手段による処理に進む手段と、
    確認メッセージがユーザ装置から受信されたかを判定する手段と、
    確認メッセージが受信されていない場合、前記リソースが使い尽くされたかを判定する手段と、
    前記リソースが使い尽くされていない場合、レイヤード符号化順方向誤り訂正パケットの伝達をスケジュールする手段と、
    を更に含む請求項10記載の装置。
  12. タイムスロットのインデックスを初期化する手段と、
    レイヤのインデックスを初期化する手段と、
    を更に含む請求項11記載の装置。
  13. 前記レイヤのインデックスが最上位のレイヤのインデックスである場合、前記タイムスロットのインデックスをインクリメントする手段と、
    前記レイヤのインデックスを再初期化する手段と、
    を更に含む請求項12記載の装置。
  14. 前記レイヤインデックスが最上位のレイヤのインデックスでない場合、前記レイヤのインデックスをインクリメントする手段を更に含む、
    請求項12記載の装置。
  15. 前記リソースは帯域制限されている、
    請求項11記載の装置。
  16. 前記リソースは、送信時間である、
    請求項11記載の装置。
  17. 前記レイヤード符号化パケットは、スケーラブルコーダにより生成される、
    請求項11記載の装置。
  18. 前記レイヤード符号化パケットは、前記レイヤのインデックスにより示されるパケットの重要度の順序で伝達のためにスケジュールされ、
    前記レイヤのインデックスは、重要度の減少する順序で増加する、
    請求項11記載の装置。
JP2010531997A 2007-11-01 2007-11-01 スケーラブルマルチメディアデータストリームをストリーミングする方法及び装置 Expired - Fee Related JP5562861B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2007/023079 WO2009058118A1 (en) 2007-11-01 2007-11-01 A method and apparatus for streaming scalable multimedia data streams

Publications (2)

Publication Number Publication Date
JP2011503966A true JP2011503966A (ja) 2011-01-27
JP5562861B2 JP5562861B2 (ja) 2014-07-30

Family

ID=39739323

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010531997A Expired - Fee Related JP5562861B2 (ja) 2007-11-01 2007-11-01 スケーラブルマルチメディアデータストリームをストリーミングする方法及び装置

Country Status (8)

Country Link
US (1) US8395990B2 (ja)
EP (1) EP2206270B1 (ja)
JP (1) JP5562861B2 (ja)
KR (1) KR101389908B1 (ja)
CN (1) CN101849378B (ja)
BR (1) BRPI0722144A2 (ja)
TW (1) TWI390887B (ja)
WO (1) WO2009058118A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7961665B2 (en) 2006-12-13 2011-06-14 Viasat, Inc. Terminal aware multicasting
US8395993B2 (en) 2006-12-13 2013-03-12 Viasat, Inc. Video and data network load balancing with video placeholder
US8411571B2 (en) 2006-12-13 2013-04-02 Viasat, Inc. Video and data network load balancing with video drop
US8576858B2 (en) 2006-12-13 2013-11-05 Viasat, Inc. Multiple transmission paths for hierarchical layers
US8411572B2 (en) 2006-12-13 2013-04-02 Viasat, Inc. ACM and fixed coding and modulation of hierarchical layers
US8358690B2 (en) 2006-12-13 2013-01-22 Viasat, Inc. Predictive adaptive coding and modulation
US20090041100A1 (en) 2006-12-13 2009-02-12 Viasat, Inc. Link aware mobile data network
US8456986B2 (en) 2006-12-13 2013-06-04 Viasat, Inc. Video and data network load balancing
US7944872B2 (en) 2006-12-13 2011-05-17 Viasat, Inc. Adaptive coding and modulation aware network load balancing
CN101729228B (zh) * 2008-10-31 2014-04-16 华为技术有限公司 丢包抑制重传的方法、网络节点和***
KR101196452B1 (ko) * 2010-06-18 2012-11-01 동국대학교 산학협력단 비트스트림 전송 장치 및 방법
TWI411321B (zh) * 2010-10-18 2013-10-01 Univ Nat Pingtung Sci & Tech 多媒體串流傳輸之排程控制方法
US10602523B2 (en) 2016-12-22 2020-03-24 Verizon Patent And Licensing Inc. Allocation of network resources based on antenna information and/or device type information
CN108803958B (zh) * 2017-04-26 2022-12-16 腾讯科技(深圳)有限公司 文件载入控制、云存储应用中实现上传的交互方法和装置
WO2022141096A1 (zh) * 2020-12-29 2022-07-07 华为技术有限公司 一种无线投屏方法及装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01276939A (ja) * 1988-04-28 1989-11-07 Toshiba Corp ローカルエリアネットワークにおけるパケット送受信方式
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
JP2004517534A (ja) * 2000-12-22 2004-06-10 インテル・コーポレーション パケット・チャネルを介するマルチメディア通信のための方法
JP2005518729A (ja) * 2002-02-22 2005-06-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ インターネットプロトコルネットワークを通してファイン・グラニュラー・スケーラビリティに従い符号化されたビデオをストリーミングするための方法
WO2005099271A1 (en) * 2004-04-06 2005-10-20 Koninklijke Philips Electronics N.V. Device and method for receiving video data
JP2006033507A (ja) * 2004-07-16 2006-02-02 Sony Corp 遠隔編集システム、主編集装置、遠隔編集装置、編集方法、編集プログラム、及び記憶媒体
JP2007522727A (ja) * 2004-01-30 2007-08-09 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. データパケットに関する情報を使用してデータパケットの送信順序を決定する方法およびシステム

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW532014B (en) 2000-10-13 2003-05-11 Astrolink International Llc A distributed asynchronous transfer mode (ATM) switch architecture for satellites
WO2002041584A2 (en) 2000-11-17 2002-05-23 Koninklijke Philips Electronics N.V. System and method for efficiently communicating data over multiple networks using various transmission schemes
ES2247412T3 (es) 2001-08-24 2006-03-01 Siemens Aktiengesellschaft Procedimiento para la transmision de paquetes de datos en un sistema de comunicaciones por radio y una estacion de radio correspondiente.
JP4440651B2 (ja) * 2002-03-27 2010-03-24 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー データストリーミングシステムのためのデータ構造
MXPA05005932A (es) * 2002-12-04 2005-08-18 Interdigital Tech Corp Deteccion de confiabilidad del indicador de calidad de canal (cqi) y aplicacion a control de potencia de bucle externo.
US8112075B2 (en) * 2006-03-24 2012-02-07 Nokia Corporation HARQ-aware CQI reporting
CN1917639A (zh) * 2006-09-01 2007-02-21 北京天地互连信息技术有限公司 使用丢包重传的视频信号增强方法
KR100940730B1 (ko) * 2007-09-07 2010-02-04 엘지전자 주식회사 무선통신 시스템에서 기준 신호 생성 방법
US20090109912A1 (en) * 2007-10-25 2009-04-30 Interdigital Patent Holdings, Inc. Method and apparatus for pre-allocation of uplink channel resources

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01276939A (ja) * 1988-04-28 1989-11-07 Toshiba Corp ローカルエリアネットワークにおけるパケット送受信方式
US20020054578A1 (en) * 2000-07-13 2002-05-09 Qian Zhang Channel and quality of service adaptation for multimedia over wireless networks
JP2004517534A (ja) * 2000-12-22 2004-06-10 インテル・コーポレーション パケット・チャネルを介するマルチメディア通信のための方法
JP2005518729A (ja) * 2002-02-22 2005-06-23 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ インターネットプロトコルネットワークを通してファイン・グラニュラー・スケーラビリティに従い符号化されたビデオをストリーミングするための方法
JP2007522727A (ja) * 2004-01-30 2007-08-09 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. データパケットに関する情報を使用してデータパケットの送信順序を決定する方法およびシステム
WO2005099271A1 (en) * 2004-04-06 2005-10-20 Koninklijke Philips Electronics N.V. Device and method for receiving video data
JP2006033507A (ja) * 2004-07-16 2006-02-02 Sony Corp 遠隔編集システム、主編集装置、遠隔編集装置、編集方法、編集プログラム、及び記憶媒体

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNG200500304007; 長尾寛行 他: '複数の誤り制御手法による階層型ストリーミングの品質制御機構の実現' 情報処理学会研究報告 Vol.2004 No.8, 20040128, p.37-42, 社団法人情報処理学会 *
JPN6008051338; 長尾寛行 他: '複数の誤り制御手法による階層型ストリーミングの品質制御機構の実現' 情報処理学会研究報告 Vol.2004 No.8, 20040128, p.37-42, 社団法人情報処理学会 *

Also Published As

Publication number Publication date
KR20100074228A (ko) 2010-07-01
EP2206270A1 (en) 2010-07-14
TWI390887B (zh) 2013-03-21
EP2206270B1 (en) 2018-01-10
JP5562861B2 (ja) 2014-07-30
WO2009058118A1 (en) 2009-05-07
US8395990B2 (en) 2013-03-12
TW200937902A (en) 2009-09-01
CN101849378A (zh) 2010-09-29
KR101389908B1 (ko) 2014-04-29
BRPI0722144A2 (pt) 2015-02-10
CN101849378B (zh) 2013-05-08
US20100246390A1 (en) 2010-09-30

Similar Documents

Publication Publication Date Title
JP5562861B2 (ja) スケーラブルマルチメディアデータストリームをストリーミングする方法及び装置
US8699522B2 (en) System and method for low delay, interactive communication using multiple TCP connections and scalable coding
Shan Cross-layer techniques for adaptive video streaming over wireless networks
JP5769740B2 (ja) ビデオ通信システムでのエラー回復力およびランダムアクセスのためのシステムおよび方法
US20090103635A1 (en) System and method of unequal error protection with hybrid arq/fec for video streaming over wireless local area networks
JP5016279B2 (ja) データ通信システム、データ送信装置およびデータ送信方法
EP1457052B1 (en) System and method for streaming multimedia over packet networks
JP4980567B2 (ja) 動的なネットワーク損失状態に対する簡単な適応を備えたマルチメディアサーバ
US9894421B2 (en) Systems and methods for data representation and transportation
US10116970B1 (en) Video distribution, storage, and streaming over time-varying channels
US20060285149A1 (en) Image data distribution control method, device, system and program
US20060005101A1 (en) System and method for providing error recovery for streaming fgs encoded video over an ip network
WO2008073881A2 (en) System and method for low-delay, interactive communication using multiple tcp connections and scalable coding
Liu et al. A dynamic hybrid UXP/ARQ method for scalable video transmission
Li et al. Dante: Enabling fov-aware adaptive fec coding for 360-degree video streaming
Kropfberger et al. Evaluation of RTP immediate feedback and retransmission extensions [video streaming applications]
Yang et al. An adaptive multi-layer low-latency transmission scheme for H. 264 based screen sharing system
Lee Squash: low latency multi-path video streaming using multi-bitrate encoding
Hou et al. A novel differentiated retransmission scheme for MPEG video streaming over wireless links
Kim et al. Feedback-based adaptive video streaming over lossy channels
GHAIDA An efficient error-robust wireless video transmission using link-layer FEC and low-delay ARQ schemes
Al-Suhail Impact of packet size on the temporal quality of video transmission over wired-to-wireless network
Kim et al. Network adaptive packet scheduling for streaming video over error-prone networks
Wu et al. Real-time Video over the Internet: A Big Picture
Alkafije The Effect of Band's Size on the Temporary Qualities for Transferring Video Pictures Wirelessly

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101026

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101026

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120524

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120813

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130305

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20130604

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20130611

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130828

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20131210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140410

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20140418

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140513

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140611

R150 Certificate of patent or registration of utility model

Ref document number: 5562861

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees