JP5788442B2 - データストリームに対するブロックパーティショニング - Google Patents
データストリームに対するブロックパーティショニング Download PDFInfo
- Publication number
- JP5788442B2 JP5788442B2 JP2013167912A JP2013167912A JP5788442B2 JP 5788442 B2 JP5788442 B2 JP 5788442B2 JP 2013167912 A JP2013167912 A JP 2013167912A JP 2013167912 A JP2013167912 A JP 2013167912A JP 5788442 B2 JP5788442 B2 JP 5788442B2
- Authority
- JP
- Japan
- Prior art keywords
- data stream
- block
- stream
- data
- cumulative
- 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.)
- Expired - Fee Related
Links
- 238000000638 solvent extraction Methods 0.000 title description 47
- 238000005192 partition Methods 0.000 claims description 133
- 230000001186 cumulative effect Effects 0.000 claims description 114
- 238000000034 method Methods 0.000 claims description 93
- 230000005540 biological transmission Effects 0.000 claims description 83
- 238000004891 communication Methods 0.000 claims description 36
- 230000001419 dependent effect Effects 0.000 claims 3
- 230000006870 function Effects 0.000 description 163
- 230000008569 process Effects 0.000 description 20
- 238000004590 computer program Methods 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 5
- 230000003247 decreasing effect Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003121 nonmonotonic effect Effects 0.000 description 1
- 238000007430 reference method Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Description
ここで、装置、システム、および方法を記述するのを容易にするために、データストリームの提示時間の基礎となる構造は、標準的な形態で表現することができる。データストリームに対する固定されたデータ送信順序を仮定している。ストリーム中での提示時間tをその引数として取り、時間tまでのストリーム、および、時間tを含むストリームを提示するために受信される必要があるデータストリームの初期の部分の(ビットでの)サイズを戻す、「累積ストリームサイズ」関数L(t)(以下ではCSS関数と呼ぶ)を規定する。記述を容易にするために、データストリームの最初の部分が受信機において提示されたときに、提示時間はゼロであると仮定する。したがって、L(t)は、データストリームを提示するのを受信機が最初に開始した後の時間t内に受信され提示される必要があるデータストリームの初期のビット数を表している。
データストリームがブロックにパーティションされるときには、例えば、ブロックごとのベースでFECまたは暗号化をストリームに適用することになるので、しばしば、ブロック全体を受信したときにだけ、データストリームのブロックを提示または消費できることがある。したがって、ブロックパーティショニング方法は、データストリームへの適用は、結果的に、(以下ではBCSS関数と呼ぶ)「ブロック累積ストリームサイズ」関数B(t)を有するブロック化されたデータストリームになることが多い。BCSS関数B(t)は、引数として、ストリーム中での提示時間tを有しており、時間tまでのストリーム、および、時間tを含むストリームを提示するために受信される必要があるデータストリームの初期の部分の(ビットでの)サイズを返す。データストリームの一部分は、ブロックベースで提示する必要がある。すなわち、データがその一部であるブロック全体がいったん到達すると、データを提示することができる。
先に説明したように、一定容量rを持つリンクに対しては、勾配rの線のように、CLC関数C(t)を表すことができる。一定容量rに対しては、容量とスタートアップ遅延との間の好ましいトレードオフ、または、容量とスタートアップ遅延との間の最適なトレードオフを見出すという問題には、シンプルな幾何学的ソリューションがある。3つの異なる設計基準に適合する概念の3つの変形を、挙げる。
先に説明したように、それぞれのブロックに対して最小サイズ制約がある実用的な理由が存在し得る。この最小ブロックサイズをmと示す。ブロックサイズ制約の下で、リンク容量およびスタートアップ遅延の達成可能なペアを決定するための、そして所定のペアを達成する実現可能なブロックパーティションを決定するための、効率的な方法を提供するように、先に説明した技術は拡張することができる。例えば、発信元デバイスおよび/または宛先デバイス中に、あるいは使用できる特殊用途ハードウェア中に、これらの方法はプログラム化することができる。
フォワードループ:
n=1〜(1+e)/mに対して:
PC n(1)=PC(PC n-1(1))を計算および記憶。
所定のCSS関数L(t)および固定送信帯域幅rに対しては、BCSS関数B(t)でのブロックパーティションが、スタートアップ遅延dlで達成可能である場合に、L(t)の曲線と、C(t+d)を表している線との間のエリアは、dの増加とともにもっぱら増加するので、ブロックパーティションは、何らかのより大きいスタートアップ遅延d2に対して達成可能なままである。同様に、固定されているスタートアップ遅延dに対しては、BCSS関数B(t)でのブロックパーティションが、容量r1を有するリンク上で達成可能である場合に、L(t)の曲線と、C(t+d)=r×(t+d)を表している線との間のエリアもまた、rの増加とともにもっぱら増加するので、ブロックパーティションは、より大きい容量r2を有するリンク上でも達成可能である。
d =(d0+d1)/2を設定
スタートアップ遅延dで、制約のない実現可能なブロックパーティションを決定するために、フォワードおよびバックワードのプロセスのフォワードループをラン
dが実現可能なである場合には、
d1=dを設定
さもなければ、d0=dを設定
を実行
dは、最良または最適な実現可能なスタートアップ遅延のε内にある。実現可能なブロックパーティショニングを見出すために、フォワードおよびバックワードのプロセスのバックワードループをランする。
ストリーミングアプリケーションにより、ストリーム内の(以下では「探索ポイント」と呼ぶ)複数の異なるスターティングポイントにおけるデータを受信機が要求および消費することが可能になるかもしれない。例えば、ビデオストリーミングアプリケーションでは、ストリームの中間からユーザがビデオを観ることができること、例えば、既に観た部分をスキップすること、または、観逃した部分をレビューするために巻き戻すことができることが好ましい。予め規定された探索ポイントのうちのいずれか1つにおいてストリームを開始するために、帯域幅およびスタートアップ遅延の制約を観測すべきである。
ここでの開示に関連して記述した、さまざまな例示的な論理ブロック、モジュール、および回路は、汎用プロセッサや、デジタルシグナルプロセッサ(DSP)や、特定用途向け集積回路(ASIC)や、フィールドプログラマブルゲートアレイ(FPGA)や、または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいは、ここに記述した機能を行うように設計されたこれらの任意のものを組み合わせたもので、実現されるか、あるいは行われてもよい。汎用プロセッサはマイクロプロセッサであってもよいが、代替実施形態では、プロセッサは、何らかの従来のプロセッサ、制御装置、マイクロ制御装置、または状態機械であってもよい。プロセッサはまた、コンピューティングデバイスを組み合わせたものとして、例えば、DSPとマイクロプロセッサを組み合わせたものとして、複数のマイクロプロセッサとして、DSPコアを備えた1つ以上のマイクロプロセッサとして、あるいは、他の何らかのこのような構成として実現することができる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
〔1〕送信機から受信機にデータストリームを供給する方法において、
前記データストリームの基礎となる構造を決定することと、
(1)前記送信機から前記データストリームを受信するのを前記受信機が最初に開始するときと、中断しないで前記データストリームのブロックの消費を前記受信機が開始できるときとの間のスタートアップ遅延を、前記基礎となる構造にしたがって減少させることと、(2)前記データストリームを送るのに必要な送信帯域幅を減少させることと、(3)前記データストリームの前記ブロックが、予め定められたブロック制約を満たすことを保証することとのグループから選択された、少なくとも1つの目的を決定することと、
前記少なくとも1つの目的と、前記基礎となる構造とに一致した、前記データストリームの前記ブロックを送信することとを含む方法。
〔2〕前記予め定められたブロック制約は、それぞれのブロックが、所定の最小ブロックサイズよりも大きく、かつ、所定の最大ブロックサイズよりも小さいサイズのものである制約を含む〔1〕記載の方法。
〔3〕送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定する方法において、
前記データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置を規定することと、
前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記最初のブロックから前記データストリームの最後の可能性あるブロックまでのそれぞれのブロックに対して、前記データストリームの最後のビット位置より後の最初のビット位置が、現在のブロックに続く次の連続ブロックに対して決定された、前記次の連続ブロックの候補開始位置の第1のセット中に存在するまで、前記次の連続ブロックの前記候補開始位置の第1のセットを反復して決定し、前記現在のブロックとして、前記データストリームの最後のブロックを規定することと、
前記データストリームの前記最後のビット位置より後の前記最初のビット位置として、前記データストリームの前記最後のブロックのエンドポイントを規定することと、
前記最後のブロックより前のブロックから前記データストリームの前記最初のブロックまでのそれぞれのブロックに対して、
(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記現在のブロックに続く次の連続ブロックの前記候補開始位置の第1のセットと、(2)前記現在のブロックに続く次の連続ブロックのエンドポイントにおいて前記次の連続ブロックにすぐに続くブロックが開始するとした場合の、前記次の連続ブロックの候補開始位置の第2のセットと、の共通部分を決定することと、
前記共通部分中のビット位置として、前記データストリームの前記現在のブロックのエンドポイントを規定することと、
前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定することとを含む方法。
〔4〕前記データストリームの前記最後の可能性あるブロックは、前記データストリームのサイズと、前記データストリームの前記ブロックに対する最小ブロックサイズとから決定される〔3〕記載の方法。
〔5〕前記データストリームは、累積ストリームサイズ関数によって規定され、前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、
前記累積ストリームサイズ関数と前記累積リンク容量関数とした場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定される〔3〕記載の方法。
〔6〕前記データストリームは、累積ストリームサイズ関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズ関数と前記ターゲットスタートアップ遅延とした場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定される〔3〕記載の方法。
〔7〕前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量関数と前記ターゲットスタートアップ遅延とした場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定される〔3〕記載の方法。
〔8〕ビットのデータストリームを送信機から受信機に供給するためのグローバルブロックパーティションを決定する方法において、
前記データストリームは、グローバル累積ストリームサイズ関数によって規定され、複数の探索ポイントを有し、それぞれの探索ポイントは、前記データストリーム中のポイントであり、前記受信機は、予め定められたスタートアップ遅延内で前記データストリームを消費するのを開始することができ、
前記データストリームを複数の探索ブロックに分割することと、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記予め定められたスタートアップ遅延よりも少ないまたは前記予め定められたスタートアップ遅延に等しい各実効スタートアップ遅延を再帰的に規定することと、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記各実効スタートアップ遅延で、前記各探索ブロックの中断のない提示を保証するローカルブロックパーティションを決定することと、
前記データストリーム中の前記複数の探索ブロックのそれぞれの探索ブロックの前記ローカルブロックパーティションとして、前記グローバルブロックパーティションを決定することとを含み、
それぞれの探索ブロックは、各ローカル累積ストリームサイズ関数によって規定され、特定の探索ポイントの一方側のデータは、前記特定の探索ポイントのもう一方側のデータから独立してデコードされている方法。
〔9〕データストリームを供給するサーバにおいて、
前記データストリームの基礎となる構造を決定するように構成され、(1)送信機から前記データストリームを受信するのを受信機が最初に開始するときと、中断しないで前記データストリームのブロックの消費を前記受信機が開始できるときとの間のスタートアップ遅延を、前記基礎となる構造にしたがって減少させることと、(2)前記データストリームを送るのに必要な送信帯域幅を減少させることと、(3)前記データストリームの前記ブロックが、予め定められたブロック制約を満たすことを保証することとのグループから選択された、少なくとも1つの目的を決定するように構成されているプロセッサと、
前記プロセッサに結合され、前記少なくとも1つの目的と、前記基礎となる構造とに一致した、前記データストリームの前記ブロックを送信するように構成されている送信機とを具備するサーバ。
〔10〕前記予め定められたブロック制約は、それぞれのブロックが、所定の最小ブロックサイズよりも大きく、かつ、所定の最大ブロックサイズよりも小さいサイズのものである制約を含む〔9〕記載のサーバ。
〔11〕前記データストリームは、ビデオコンテンツを含み、前記データストリームの前記ブロックは、ユーザデータグラムプロトコルを使用して送信される〔9〕記載のサーバ。
〔12〕送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定するサーバにおいて、
前記データストリームの最初のブロックの開始位置を規定するようにと、前記最初のブロックから前記データストリームの最後の可能性あるブロックまでのそれぞれのブロックに対して、現在のブロックに続く次の連続ブロックの候補開始位置の第1のセットを反復して決定することによって、前記データストリームの最後のブロックを決定するようにと、前記データストリームの前記最後のブロックのエンドポイントを規定するようにと、前記最後のブロックより前のブロックから前記データストリームの前記最初のブロックまでのそれぞれのブロックに対して、前記第1のセットと、前記現在のブロックに続く次の連続ブロックの候補開始位置の第2のセットとの共通部分中のビット位置として、前記データストリームの現在のブロックのエンドポイントを反復して規定するようにと、前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定するように構成されているプロセッサを具備するサーバ。
〔13〕前記プロセッサに結合され、前記候補開始位置の第1のセットを記憶するメモリをさらに具備する〔12〕記載のサーバ。
〔14〕前記プロセッサに結合され、前記データストリームとして供給されることになるコンテンツを記憶する記憶デバイスをさらに具備する〔12〕記載のサーバ。
〔15〕前記データストリームは、累積ストリームサイズ関数によって規定され、前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、
前記累積ストリームサイズ関数と前記累積リンク容量関数とした場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定される〔12〕記載のサーバ。
〔16〕前記データストリームは、累積ストリームサイズ関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズ関数と前記ターゲットスタートアップ遅延とした場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定される〔12〕記載のサーバ。
〔17〕前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量関数と前記ターゲットスタートアップ遅延とした場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定される〔12〕記載のサーバ。
〔18〕ビットのデータストリームを送信機から受信機に供給するためのグローバルブロックパーティションを決定するサーバにおいて、
前記データストリームは、グローバル累積ストリームサイズ関数によって規定され、複数の探索ポイントを有し、それぞれの探索ポイントは、前記データストリーム中のポイントであり、前記受信機は、予め定められたスタートアップ遅延内で前記データストリームを消費するのを開始することができ、
前記装置は、
前記データストリームを複数の探索ブロックに分割するようにと、前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記予め定められたスタートアップ遅延よりも少ないまたは前記予め定められたスタートアップ遅延に等しい各実効スタートアップ遅延を再帰的に規定するようにと、前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記各実効スタートアップ遅延で、前記各探索ブロックの中断のない提示を保証するローカルブロックパーティションを決定するようにと、前記データストリーム中の前記複数の探索ブロックのそれぞれの探索ブロックの前記ローカルブロックパーティションとして、前記グローバルブロックパーティションを決定するように構成されているプロセッサを具備し、
それぞれの探索ブロックは、各ローカル累積ストリームサイズ関数によって規定され、特定の探索ポイントの一方側のデータは、前記特定の探索ポイントのもう一方側のデータから独立してデコードされているサーバ。
〔19〕コンピュータプログラムプロダクトにおいて、
データストリームの基礎となる構造をプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
(1)送信機から前記データストリームを受信するのを受信機が最初に開始するときと、中断しないで前記データストリームのブロックの消費を前記受信機が開始できるときとの間のスタートアップ遅延を、前記基礎となる構造にしたがって減少させることと、(2)前記データストリームを送るのに必要な送信帯域幅を減少させることと、(3)前記データストリームの前記ブロックが、予め定められたブロック制約を満たすことを保証することとのグループから選択された、少なくとも1つの目的をプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
前記送信機から前記受信機に前記データストリームを供給するためのブロックパーティションをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令とを記憶するプロセッサ読み取り可能媒体を具備し、
前記ブロックパーティションは、前記データストリームの前記ブロックの送信および受信が、前記少なくとも1つの目的と、前記基礎となる構造とに一致していることを保証するコンピュータプログラムプロダクト。
〔20〕前記予め定められたブロック制約は、それぞれのブロックが、所定の最小ブロックサイズよりも大きく、かつ、所定の最大ブロックサイズよりも小さいサイズのものである制約を含む〔19〕記載のコンピュータプログラムプロダクト。
〔21〕コンピュータプログラムプロダクトにおいて、
データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置をプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記最初のブロックから前記データストリームの最後の可能性あるブロックまでのそれぞれのブロックに対して、前記データストリームの最後のビット位置より後の最初のビット位置が、現在のブロックに続く次の連続ブロックに対して決定された、前記次の連続ブロックの候補開始位置の第1のセット中に存在するまで、前記次の連続ブロックの前記候補開始位置の第1のセットを反復して、プロセッサに決定させ、前記現在のブロックとして、前記データストリームの最後のブロックをプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
前記データストリームの前記最後のビット位置より後の前記最初のビット位置として、前記データストリームの前記最後のブロックのエンドポイントをプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
前記最後のブロックより前のブロックから前記データストリームの前記最初のブロックまでのそれぞれのブロックに対して、
(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記現在のブロックに続く次の連続ブロックの前記候補開始位置の第1のセットと、(2)前記現在のブロックに続く次の連続ブロックのエンドポイントにおいて前記次の連続ブロックにすぐに続くブロックが開始するとした場合の、前記次の連続ブロックの候補開始位置の第2のセットと、の共通部分をプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
前記共通部分中のビット位置として、前記データストリームの前記現在のブロックのエンドポイントをプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令とを記憶するプロセッサ読み取り可能媒体を具備するコンピュータプログラムプロダクト。
〔22〕前記データストリームの前記最後の可能性あるブロックは、前記データストリームのサイズと、前記データストリームの前記ブロックに対する最小ブロックサイズとから決定される〔21〕記載のコンピュータプログラムプロダクト。
〔23〕前記データストリームは、累積ストリームサイズ関数によって規定され、前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、
前記累積ストリームサイズ関数と前記累積リンク容量関数とした場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定される〔21〕記載のコンピュータプログラムプロダクト。
〔24〕前記データストリームは、累積ストリームサイズ関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズ関数と前記ターゲットスタートアップ遅延とした場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定される〔21〕記載のコンピュータプログラムプロダクト。
〔25〕前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量関数と前記ターゲットスタートアップ遅延とした場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定される〔21〕記載のコンピュータプログラムプロダクト。
〔26〕コンピュータプログラムプロダクトにおいて、
それぞれの探索ポイントは、データストリーム中のポイントであり、受信機は、予め定められたスタートアップ遅延内で前記データストリームを消費するのを開始することができ、特定の探索ポイントの一方側のデータは、前記特定の探索ポイントのもう一方側のデータから独立してデコードされており、複数の探索ポイントを有するデータストリームを複数の探索ブロックにプロセッサに分割させるように構成されているプロセッサ読み取り可能な命令と、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記予め定められたスタートアップ遅延よりも少ないまたは前記予め定められたスタートアップ遅延に等しい各実効スタートアップ遅延を再帰的にプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記各実効スタートアップ遅延で、前記各探索ブロックの中断のない提示を保証するローカルブロックパーティションをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
前記データストリーム中の前記複数の探索ブロックのそれぞれの探索ブロックの前記ローカルブロックパーティションとして、前記データストリームを供給するためのグローバルブロックパーティションをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令とを記憶するプロセッサ読み取り可能媒体を具備するコンピュータプログラムプロダクト。
〔27〕送信機から受信機にデータストリームを供給するように構成されている装置において、
前記データストリームの基礎となる構造を決定する手段と、
(1)前記送信機から前記データストリームを受信するのを前記受信機が最初に開始するときと、中断しないで前記データストリームのブロックの消費を前記受信機が開始できるときとの間のスタートアップ遅延を、前記基礎となる構造にしたがって減少させることと、(2)前記データストリームを送るのに必要な送信帯域幅を減少させることと、(3)前記データストリームの前記ブロックが、予め定められたブロック制約を満たすことを保証することとのグループから選択された、少なくとも1つの目的を決定する手段と、
前記少なくとも1つの目的と、前記基礎となる構造とに一致した、前記データストリームの前記ブロックを送信する手段とを具備する装置。
〔28〕前記予め定められたブロック制約は、それぞれのブロックが、所定の最小ブロックサイズよりも大きく、かつ、所定の最大ブロックサイズよりも小さいサイズのものである制約を含む〔27〕記載の装置。
〔29〕送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定するように構成されている装置において、
前記データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置を規定する手段と、
前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記最初のブロックから前記データストリームの最後の可能性あるブロックまでのそれぞれのブロックに対して、前記データストリームの最後のビット位置より後の最初のビット位置が、現在のブロックに続く次の連続ブロックに対して決定された、前記次の連続ブロックの候補開始位置の第1のセット中に存在するまで、前記次の連続ブロックの前記候補開始位置の第1のセットを反復して決定して、前記現在のブロックとして、前記データストリームの最後のブロックを規定する手段と、
前記データストリームの前記最後のビット位置より後の前記最初のビット位置として、前記データストリームの前記最後のブロックのエンドポイントを規定する手段と、
前記最後のブロックより前のブロックから前記データストリームの前記最初のブロックまでのそれぞれのブロックに対して、
(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記現在のブロックに続く次の連続ブロックの前記候補開始位置の前記第1のセットと、(2)前記現在のブロックに続く次の連続ブロックのエンドポイントにおいて前記次の連続ブロックにすぐに続くブロックが開始するとした場合の、前記次の連続ブロックの候補開始位置の第2のセットと、の共通部分を決定する手段と、
前記共通部分中のビット位置として、前記データストリームの現在のブロックのエンドポイントを規定する手段と、
前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定する手段とを具備する装置。
〔30〕前記データストリームの前記最後の可能性あるブロックは、前記データストリームのサイズと、前記データストリームの前記ブロックに対する最小ブロックサイズとから決定される〔29〕記載の装置。
〔31〕前記データストリームは、累積ストリームサイズ関数によって規定され、前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、
前記累積ストリームサイズ関数と前記累積リンク容量関数とした場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定される〔29〕記載の装置。
〔32〕前記データストリームは、累積ストリームサイズ関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズ関数と前記ターゲットスタートアップ遅延とした場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定される〔29〕記載の装置。
〔33〕前記データストリームを供給する通信リンクは、累積リンク容量関数によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量関数と前記ターゲットスタートアップ遅延とした場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定される〔29〕記載の装置。
〔34〕ビットのデータストリームを送信機から受信機に供給するためのグローバルブロックパーティションを決定するように構成されている装置において、
前記データストリームは、グローバル累積ストリームサイズ関数によって規定され、複数の探索ポイントを有し、それぞれの探索ポイントは、前記データストリーム中のポイントであり、前記受信機は、予め定められたスタートアップ遅延内で前記データストリームを消費するのを開始することができ、
前記装置は、
前記データストリームを複数の探索ブロックに分割する手段と、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記予め定められたスタートアップ遅延よりも少ないまたは前記予め定められたスタートアップ遅延に等しい各実効スタートアップ遅延を再帰的に規定する手段と、
前記複数の探索ブロックのそれぞれの探索ブロックに対して、前記各実効スタートアップ遅延で、前記各探索ブロックの中断のない提示を保証するローカルブロックパーティションを決定する手段と、
前記データストリーム中の前記複数の探索ブロックのそれぞれの探索ブロックの前記ローカルブロックパーティションとして、前記グローバルブロックパーティションを決定する手段とを具備し、
それぞれの探索ブロックは、各ローカル累積ストリームサイズ関数によって規定され、特定の探索ポイントの一方側のデータは、前記特定の探索ポイントのもう一方側のデータから独立してデコードされている装置。
Claims (21)
- 送信機のプロセッサを使用して、前記送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定する方法において、
前記プロセッサにより、前記データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置を規定することと、
前記プロセッサにより、前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記データストリームの最後のビット位置より後の最初のビット位置が、候補開始位置の第1のセット中に存在するまで、前記データストリームの1つ以上のブロックに対して、前記候補開始位置の第1のセットを決定することと、
前記プロセッサにより、前記データストリームの最後のビット位置より後の前記最初のビット位置として、前記データストリームの最後のブロックのエンドポイントを規定することと、
前記プロセッサにより、(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する前記候補開始位置の第1のセットと、(2)後続するブロックのエンドポイントにおいて前記後続するブロックにすぐに続くブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する候補開始位置の第2のセットと、の共通部分を決定することと、
前記プロセッサにより、前記データストリームの1つ以上のブロックに対するエンドポイントとして、前記決定した共通部分から1つ以上のビット位置を選択することと、
前記プロセッサにより、前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定することとを含み、
ブロックベースの計算を構築するために前記ブロックパーティションを使用し、前記ブロックベースの計算は1つのブロックからのデータに依存し、他のブロックからのデータから独立している計算である方法。 - 前記データストリームのブロックの最大数は、前記データストリームのサイズと、前記データストリームのブロックに対する最小ブロックサイズとから決定される請求項1記載の方法。
- 前記データストリームは、累積ストリームサイズに関係し、前記データストリームを供給する通信リンクは、累積リンク容量に関係し、
前記累積ストリームサイズと前記累積リンク容量とが与えられた場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表しており、
前記累積リンク容量は、送信時間期間の間に前記通信リンクを通して送信することができるデータの最大量を表している請求項1記載の方法。 - 前記データストリームは、累積ストリームサイズに関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズと前記ターゲットスタートアップ遅延とが与えられた場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表している請求項1記載の方法。 - 前記データストリームを供給する通信リンクは、送信時間期間中に前記通信リンクを通して送信することができるデータの最大量を表す累積リンク容量に関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量と前記ターゲットスタートアップ遅延とが与えられた場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定される請求項1記載の方法。 - 送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定するサーバにおいて、
前記データストリームの最初のブロックの開始位置を規定するようにと、
前記データストリームの1つ以上のブロックに対して、候補開始位置の第1のセットを決定するようにと、
前記データストリームの最後のブロックのエンドポイントを規定するようにと、
前記データストリームの1つ以上のブロックに対する、前記候補開始位置の第1のセットと、候補開始位置の第2のセットとの共通部分を決定するようにと、
前記データストリームの1つ以上のブロックに対するエンドポイントとして、前記決定した共通部分から1つ以上のビット位置を選択するようにと、
前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定するように構成されているプロセッサを具備し、
ブロックベースの計算を構築するために前記ブロックパーティションを使用し、前記ブロックベースの計算は1つのブロックからのデータに依存し、他のブロックからのデータから独立している計算であるサーバ。 - 前記プロセッサに結合され、前記候補開始位置の第1のセットを記憶するメモリをさらに具備する請求項6記載のサーバ。
- 前記プロセッサに結合され、前記データストリームとして供給されることになるコンテンツを記憶する記憶デバイスをさらに具備する請求項6記載のサーバ。
- 前記データストリームは、累積ストリームサイズに関係し、前記データストリームを供給する通信リンクは、累積リンク容量に関係し、
前記累積ストリームサイズと前記累積リンク容量とが与えられた場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、前記データストリーム中の提示時間までに前記データストリームを提示するために受信されなければならない、前記データストリームのビット数を表しており、
前記累積リンク容量は、送信時間期間中に前記通信リンクを通して送信することができるデータの最大量を表している請求項6記載のサーバ。 - 前記データストリームは、累積ストリームサイズに関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズと前記ターゲットスタートアップ遅延とが与えられた場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表している請求項6記載のサーバ。 - 前記データストリームを供給する通信リンクは、累積リンク容量によって規定され、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量と前記ターゲットスタートアップ遅延とが与えられた場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定され、
前記累積リンク容量は、送信時間期間中に前記通信リンクを通して送信することができるデータの最大量を表している請求項6記載のサーバ。 - プロセッサ読み取り可能記憶媒体において、
a)データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置をプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
b)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記データストリームの最後のビット位置より後の最初のビット位置が、候補開始位置の第1のセット中に存在するまで、前記データストリームの1つ以上のブロックに対して、前記候補開始位置の第1のセットをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
c)前記データストリームの最後のビット位置より後の前記最初のビット位置として、前記データストリームの最後のブロックのエンドポイントをプロセッサに規定させるように構成されているプロセッサ読み取り可能な命令と、
d)(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する前記候補開始位置の第1のセットと、(2)後続するブロックのエンドポイントにおいて前記後続するブロックにすぐに続くブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する候補開始位置の第2のセットと、の共通部分をプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令と、
e)前記データストリームの1つ以上のブロックに対するエンドポイントとして、前記決定した共通部分から1つ以上のビット位置をプロセッサに選択させるように構成されているプロセッサ読み取り可能な命令と、
f)前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、ブロックパーティションをプロセッサに決定させるように構成されているプロセッサ読み取り可能な命令とを含み、
ブロックベースの計算を構築するために前記ブロックパーティションを使用し、前記ブロックベースの計算は1つのブロックからのデータに依存し、他のブロックからのデータから独立している計算であるプロセッサ読み取り可能記憶媒体。 - 前記データストリームのブロックの最大数は、前記データストリームのサイズと、前記データストリームのブロックに対する最小ブロックサイズとから決定される請求項12記載のプロセッサ読み取り可能記憶媒体。
- 前記データストリームは、累積ストリームサイズに関係し、前記データストリームを供給する通信リンクは、累積リンク容量に関係し、
前記累積ストリームサイズと前記累積リンク容量とが与えられた場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表しており、
前記累積リンク容量は、送信時間期間の間に前記通信リンクを通して送信することができるデータの最大量を表している請求項12記載のプロセッサ読み取り可能記憶媒体。 - 前記データストリームは、累積ストリームサイズに関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズと前記ターゲットスタートアップ遅延とが与えられた場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表している請求項12記載のプロセッサ読み取り可能記憶媒体。 - 前記データストリームを供給する通信リンクは、累積リンク容量に関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量と前記ターゲットスタートアップ遅延とが与えられた場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定され、
前記累積リンク容量は、送信時間期間の間に前記通信リンクを通して送信することができるデータの最大量を表している請求項12記載のプロセッサ読み取り可能記憶媒体。 - 送信機から受信機にビットのデータストリームを供給するためのブロックパーティションを決定するように構成されている装置において、
前記データストリーム中の最初のビット位置として、前記データストリームの最初のブロックの開始位置を規定する手段と、
前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合に、前記データストリームの最後のビット位置より後の最初のビット位置が、候補開始位置の第1のセット中に存在するまで、前記データストリームの1つ以上のブロックに対して、前記候補開始位置の第1のセットを決定する手段と、
前記データストリームの前記最後のビット位置より後の前記最初のビット位置として、前記データストリームの最後のブロックのエンドポイントを規定する手段と、
(1)前記データストリームの前記最初のビット位置において前記最初のブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する前記候補開始位置の第1のセットと、(2)後続するブロックのエンドポイントにおいて前記後続するブロックにすぐに続くブロックが開始するとした場合の、前記データストリームの1つ以上のブロックに対する候補開始位置の第2のセットと、の共通部分を決定する手段と、
前記データストリームの1つ以上のブロックに対するエンドポイントとして、前記決定した共通部分から1つ以上のビット位置を選択する手段と、
前記データストリーム中のそれぞれのブロックの前記エンドポイントとして、前記ブロックパーティションを決定する手段とを具備し、
ブロックベースの計算を構築するために前記ブロックパーティションを使用し、前記ブロックベースの計算は1つのブロックからのデータに依存し、他のブロックからのデータから独立している計算である装置。 - 前記データストリームのブロックの最大数は、前記データストリームのサイズと、前記データストリームのブロックに対する最小ブロックサイズとから決定される請求項17記載の装置。
- 前記データストリームは、累積ストリームサイズに関係し、前記データストリームを供給する通信リンクは、累積リンク容量に関係し、
前記累積ストリームサイズと前記累積リンク容量とが与えられた場合に、前記データストリームの中断のない提示のための減少したスタートアップ遅延で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、提示時間を通して前記データストリームの開始からの、前記データストリームの部分を構成するビット数を表しており、
前記累積リンク容量は、送信時間期間の間に前記通信リンクを通して送信することができるデータの最大量を表している請求項17記載の装置。 - 前記データストリームは、累積ストリームサイズに関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積ストリームサイズと前記ターゲットスタートアップ遅延とが与えられた場合に、前記データストリームの中断のない提示を保証する減少した送信帯域幅で、前記ブロックパーティションが決定され、
前記累積ストリームサイズは、前記データストリーム中の選択された提示時間までに前記データストリームを提示するために受信されなければならない、前記データストリームのビット数を表している請求項17記載の装置。 - 前記データストリームを供給する通信リンクは、累積リンク容量に関係し、ターゲットスタートアップ遅延が、前記データストリームを供給するために決定され、
前記累積リンク容量と前記ターゲットスタートアップ遅延とが与えられた場合に、1セットの可能性あるエンコーディングの中からの、前記データストリームの中断のない提示を保証する前記データストリームの最高品質エンコーディングで、前記ブロックパーティションが決定され、
前記累積リンク容量は、送信時間期間の間に前記通信リンクを通して送信することができるデータの最大量を表している請求項17記載の装置。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15255109P | 2009-02-13 | 2009-02-13 | |
US61/152,551 | 2009-02-13 | ||
US12/705,202 US20100211690A1 (en) | 2009-02-13 | 2010-02-12 | Block partitioning for a data stream |
US12/705,202 | 2010-02-12 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011550303A Division JP2012518347A (ja) | 2009-02-13 | 2010-02-13 | データストリームに対するブロックパーティショニング |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014014107A JP2014014107A (ja) | 2014-01-23 |
JP5788442B2 true JP5788442B2 (ja) | 2015-09-30 |
Family
ID=42560848
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011550303A Withdrawn JP2012518347A (ja) | 2009-02-13 | 2010-02-13 | データストリームに対するブロックパーティショニング |
JP2013167912A Expired - Fee Related JP5788442B2 (ja) | 2009-02-13 | 2013-08-12 | データストリームに対するブロックパーティショニング |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011550303A Withdrawn JP2012518347A (ja) | 2009-02-13 | 2010-02-13 | データストリームに対するブロックパーティショニング |
Country Status (6)
Country | Link |
---|---|
US (1) | US20100211690A1 (ja) |
EP (1) | EP2396968A1 (ja) |
JP (2) | JP2012518347A (ja) |
CN (1) | CN102318348B (ja) |
TW (1) | TW201110710A (ja) |
WO (1) | WO2010094003A1 (ja) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
JP4546246B2 (ja) | 2002-10-05 | 2010-09-15 | デジタル ファウンテン, インコーポレイテッド | 連鎖的暗号化反応の系統的記号化および復号化 |
CN1954501B (zh) | 2003-10-06 | 2010-06-16 | 数字方敦股份有限公司 | 通过通信信道接收从源发射的数据的方法 |
EP1743431A4 (en) | 2004-05-07 | 2007-05-02 | Digital Fountain Inc | SYSTEM FOR DOWNLOADING AND RECORDING AND CONTINUOUS READING OF FILES |
CN101686107B (zh) | 2006-02-13 | 2014-08-13 | 数字方敦股份有限公司 | 使用可变fec开销和保护周期的流送和缓冲 |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9237101B2 (en) | 2007-09-12 | 2016-01-12 | Digital Fountain, Inc. | Generating and communicating source identification information to enable reliable communications |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
US9917874B2 (en) * | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
US9485546B2 (en) | 2010-06-29 | 2016-11-01 | Qualcomm Incorporated | Signaling video samples for trick mode video representations |
US8918533B2 (en) | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
US9185439B2 (en) | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US9456015B2 (en) | 2010-08-10 | 2016-09-27 | Qualcomm Incorporated | Representation groups for network streaming of coded multimedia data |
US8583054B2 (en) * | 2010-12-25 | 2013-11-12 | Intel Corporation | Wireless display performance enhancement |
US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
US8560635B1 (en) * | 2011-03-30 | 2013-10-15 | Google Inc. | User experience of content rendering with time budgets |
US9646141B2 (en) * | 2011-06-22 | 2017-05-09 | Netflix, Inc. | Fast start of streaming digital media playback with deferred license retrieval |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
US20140089803A1 (en) * | 2012-09-27 | 2014-03-27 | John C. Weast | Seek techniques for content playback |
EP2907278B1 (en) | 2012-10-11 | 2019-07-31 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting mmt packets in a broadcasting and communication system |
US10366078B2 (en) * | 2013-11-27 | 2019-07-30 | The Regents Of The University Of California | Data reduction methods, systems, and devices |
US20170117433A1 (en) * | 2014-04-03 | 2017-04-27 | Trina Solar Energy Development Pte Ltd | A hybrid all-back-contact solar cell and method of fabricating the same |
KR20150128151A (ko) * | 2014-05-08 | 2015-11-18 | 삼성전자주식회사 | 비디오 스트리밍 방법 및 이를 지원하는 전자 장치 |
US10929353B2 (en) | 2015-04-29 | 2021-02-23 | Box, Inc. | File tree streaming in a virtual file system for cloud-based shared content |
CN105245317A (zh) * | 2015-10-20 | 2016-01-13 | 北京小鸟听听科技有限公司 | 一种数据传输方法、发送端、接收端和数据传输*** |
US11470131B2 (en) | 2017-07-07 | 2022-10-11 | Box, Inc. | User device processing of information from a network-accessible collaboration system |
CN111954007B (zh) * | 2020-07-14 | 2022-03-25 | 烽火通信科技股份有限公司 | Udp直播中vbr视频快速平滑发送方法与装置 |
Family Cites Families (114)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4901319A (en) * | 1988-03-18 | 1990-02-13 | General Electric Company | Transmission system with adaptive interleaving |
US5379297A (en) * | 1992-04-09 | 1995-01-03 | Network Equipment Technologies, Inc. | Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode |
JP2576776B2 (ja) * | 1993-11-10 | 1997-01-29 | 日本電気株式会社 | パケット伝送方法・パケット伝送装置 |
US5566208A (en) * | 1994-03-17 | 1996-10-15 | Philips Electronics North America Corp. | Encoder buffer having an effective size which varies automatically with the channel bit-rate |
US5615741A (en) * | 1995-01-31 | 1997-04-01 | Baker Hughes Incorporated | Packer inflation system |
JP3651699B2 (ja) * | 1995-04-09 | 2005-05-25 | ソニー株式会社 | 復号化装置及び符号化復号化装置 |
US6012159A (en) * | 1996-01-17 | 2000-01-04 | Kencast, Inc. | Method and system for error-free data transfer |
US6044485A (en) * | 1997-01-03 | 2000-03-28 | Ericsson Inc. | Transmitter method and transmission system using adaptive coding based on channel characteristics |
US6011590A (en) * | 1997-01-03 | 2000-01-04 | Ncr Corporation | Method of transmitting compressed information to minimize buffer space |
US6014706A (en) * | 1997-01-30 | 2000-01-11 | Microsoft Corporation | Methods and apparatus for implementing control functions in a streamed video display system |
US6175944B1 (en) * | 1997-07-15 | 2001-01-16 | Lucent Technologies Inc. | Methods and apparatus for packetizing data for transmission through an erasure broadcast channel |
US6178536B1 (en) * | 1997-08-14 | 2001-01-23 | International Business Machines Corporation | Coding scheme for file backup and systems based thereon |
US6195777B1 (en) * | 1997-11-06 | 2001-02-27 | Compaq Computer Corporation | Loss resilient code with double heavy tailed series of redundant layers |
JP3472115B2 (ja) * | 1997-11-25 | 2003-12-02 | Kddi株式会社 | マルチチャンネルを用いるビデオデータ伝送方法及びその装置 |
US5870412A (en) * | 1997-12-12 | 1999-02-09 | 3Com Corporation | Forward error correction system for packet based real time media |
US6849803B1 (en) * | 1998-01-15 | 2005-02-01 | Arlington Industries, Inc. | Electrical connector |
US6185265B1 (en) * | 1998-04-07 | 2001-02-06 | Worldspace Management Corp. | System for time division multiplexing broadcast channels with R-1/2 or R-3/4 convolutional coding for satellite transmission via on-board baseband processing payload or transparent payload |
US6067646A (en) * | 1998-04-17 | 2000-05-23 | Ameritech Corporation | Method and system for adaptive interleaving |
US6018359A (en) * | 1998-04-24 | 2000-01-25 | Massachusetts Institute Of Technology | System and method for multicast video-on-demand delivery system |
US6307487B1 (en) * | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US7068729B2 (en) * | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US6704370B1 (en) * | 1998-10-09 | 2004-03-09 | Nortel Networks Limited | Interleaving methodology and apparatus for CDMA |
US6637031B1 (en) * | 1998-12-04 | 2003-10-21 | Microsoft Corporation | Multimedia presentation latency minimization |
US6223324B1 (en) * | 1999-01-05 | 2001-04-24 | Agere Systems Guardian Corp. | Multiple program unequal error protection for digital audio broadcasting and other applications |
US6226608B1 (en) * | 1999-01-28 | 2001-05-01 | Dolby Laboratories Licensing Corporation | Data framing for adaptive-block-length coding system |
US6041001A (en) * | 1999-02-25 | 2000-03-21 | Lexar Media, Inc. | Method of increasing data reliability of a flash memory device without compromising compatibility |
US6785323B1 (en) * | 1999-11-22 | 2004-08-31 | Ipr Licensing, Inc. | Variable rate coding for forward link |
US6535920B1 (en) * | 1999-04-06 | 2003-03-18 | Microsoft Corporation | Analyzing, indexing and seeking of streaming information |
FI113124B (fi) * | 1999-04-29 | 2004-02-27 | Nokia Corp | Tiedonsiirto |
KR100416996B1 (ko) * | 1999-05-10 | 2004-02-05 | 삼성전자주식회사 | 이동 통신시스템에서 라디오링크프로토콜에 따른 가변 길이의 데이터 송수신 장치 및 방법 |
JP4284774B2 (ja) * | 1999-09-07 | 2009-06-24 | ソニー株式会社 | 送信装置、受信装置、通信システム、送信方法及び通信方法 |
US6523147B1 (en) * | 1999-11-11 | 2003-02-18 | Ibiquity Digital Corporation | Method and apparatus for forward error correction coding for an AM in-band on-channel digital audio broadcasting system |
US6678855B1 (en) * | 1999-12-02 | 2004-01-13 | Microsoft Corporation | Selecting K in a data transmission carousel using (N,K) forward error correction |
US6694476B1 (en) * | 2000-06-02 | 2004-02-17 | Vitesse Semiconductor Corporation | Reed-solomon encoder and decoder |
US7490344B2 (en) * | 2000-09-29 | 2009-02-10 | Visible World, Inc. | System and method for seamless switching |
US7072971B2 (en) * | 2000-11-13 | 2006-07-04 | Digital Foundation, Inc. | Scheduling of multiple files for serving on a server |
US7240358B2 (en) * | 2000-12-08 | 2007-07-03 | Digital Fountain, Inc. | Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources |
US7337231B1 (en) * | 2000-12-18 | 2008-02-26 | Nortel Networks Limited | Providing media on demand |
US6850736B2 (en) * | 2000-12-21 | 2005-02-01 | Tropian, Inc. | Method and apparatus for reception quality indication in wireless communication |
US7143433B1 (en) * | 2000-12-27 | 2006-11-28 | Infovalve Computing Inc. | Video distribution system using dynamic segmenting of video data files |
NO315887B1 (no) * | 2001-01-04 | 2003-11-03 | Fast Search & Transfer As | Fremgangsmater ved overforing og soking av videoinformasjon |
US20080059532A1 (en) * | 2001-01-18 | 2008-03-06 | Kazmi Syed N | Method and system for managing digital content, including streaming media |
US6868083B2 (en) * | 2001-02-16 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | Method and system for packet communication employing path diversity |
US7010052B2 (en) * | 2001-04-16 | 2006-03-07 | The Ohio University | Apparatus and method of CTCM encoding and decoding for a digital communication system |
US6745364B2 (en) * | 2001-06-28 | 2004-06-01 | Microsoft Corporation | Negotiated/dynamic error correction for streamed media |
US6961890B2 (en) * | 2001-08-16 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Dynamic variable-length error correction code |
US6677846B2 (en) * | 2001-09-05 | 2004-01-13 | Sulo Enterprises | Modular magnetic tool system |
EP1472847A1 (en) * | 2002-01-30 | 2004-11-03 | Koninklijke Philips Electronics N.V. | Streaming multimedia data over a network having a variable bandwidth |
FR2837332A1 (fr) * | 2002-03-15 | 2003-09-19 | Thomson Licensing Sa | Dispositif et procede d'insertion de codes de correction d'erreurs et de reconstitution de flux de donnees, et produits correspondants |
WO2003090391A1 (en) * | 2002-04-15 | 2003-10-30 | Nokia Corporation | Rlp logical layer of a communication station |
ES2445761T3 (es) * | 2002-06-11 | 2014-03-05 | Digital Fountain, Inc. | Descodificación de códigos de reacción en cadena mediante inactivación |
AU2003251964A1 (en) * | 2002-07-16 | 2004-02-02 | Nokia Corporation | A method for random access and gradual picture refresh in video coding |
US6985459B2 (en) * | 2002-08-21 | 2006-01-10 | Qualcomm Incorporated | Early transmission and playout of packets in wireless communication systems |
JP4460455B2 (ja) * | 2002-10-30 | 2010-05-12 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 適応的順方向誤り制御スキーム |
KR101044213B1 (ko) * | 2002-11-18 | 2011-06-29 | 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 | 비디오 전송 방법 |
GB0226872D0 (en) * | 2002-11-18 | 2002-12-24 | British Telecomm | Video transmission |
US6897761B2 (en) * | 2002-12-04 | 2005-05-24 | Cts Corporation | Ball grid array resistor network |
US7324555B1 (en) * | 2003-03-20 | 2008-01-29 | Infovalue Computing, Inc. | Streaming while fetching broadband video objects using heterogeneous and dynamic optimized segmentation size |
US7610487B2 (en) * | 2003-03-27 | 2009-10-27 | Microsoft Corporation | Human input security codes |
US7266147B2 (en) * | 2003-03-31 | 2007-09-04 | Sharp Laboratories Of America, Inc. | Hypothetical reference decoder |
US20050041736A1 (en) * | 2003-05-07 | 2005-02-24 | Bernie Butler-Smith | Stereoscopic television signal processing method, transmission system and viewer enhancements |
US7391717B2 (en) * | 2003-06-30 | 2008-06-24 | Microsoft Corporation | Streaming of variable bit rate multimedia content |
US20050028067A1 (en) * | 2003-07-31 | 2005-02-03 | Weirauch Charles R. | Data with multiple sets of error correction codes |
IL157886A0 (en) * | 2003-09-11 | 2009-02-11 | Bamboo Mediacasting Ltd | Secure multicast transmission |
DE602004028849D1 (de) * | 2003-10-14 | 2010-10-07 | Panasonic Corp | Datenumsetzer |
US7650036B2 (en) * | 2003-10-16 | 2010-01-19 | Sharp Laboratories Of America, Inc. | System and method for three-dimensional video coding |
US7168030B2 (en) * | 2003-10-17 | 2007-01-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Turbo code decoder with parity information update |
US8132215B2 (en) * | 2003-10-27 | 2012-03-06 | Panasonic Corporation | Apparatus for receiving broadcast signal |
EP1743431A4 (en) * | 2004-05-07 | 2007-05-02 | Digital Fountain Inc | SYSTEM FOR DOWNLOADING AND RECORDING AND CONTINUOUS READING OF FILES |
US20060037057A1 (en) * | 2004-05-24 | 2006-02-16 | Sharp Laboratories Of America, Inc. | Method and system of enabling trick play modes using HTTP GET |
US8112531B2 (en) * | 2004-07-14 | 2012-02-07 | Nokia Corporation | Grouping of session objects |
US7885337B2 (en) * | 2004-08-23 | 2011-02-08 | Qualcomm Incorporated | Efficient video slicing |
JP4405875B2 (ja) * | 2004-08-25 | 2010-01-27 | 富士通株式会社 | エラー訂正用データの生成方法及び生成装置並びに生成プログラム及び同プログラムを格納したコンピュータ読み取り可能な記録媒体 |
KR20060065482A (ko) * | 2004-12-10 | 2006-06-14 | 마이크로소프트 코포레이션 | 스트리밍 미디어 데이터의 코딩 비트 레이트의 제어 시스템및 프로세스 |
US20090222873A1 (en) * | 2005-03-07 | 2009-09-03 | Einarsson Torbjoern | Multimedia Channel Switching |
US7450064B2 (en) * | 2005-03-22 | 2008-11-11 | Qualcomm, Incorporated | Methods and systems for deriving seed position of a subscriber station in support of unassisted GPS-type position determination in a wireless communication system |
US8683066B2 (en) * | 2007-08-06 | 2014-03-25 | DISH Digital L.L.C. | Apparatus, system, and method for multi-bitrate content streaming |
US7676735B2 (en) * | 2005-06-10 | 2010-03-09 | Digital Fountain Inc. | Forward error-correcting (FEC) coding and streaming |
US7644335B2 (en) * | 2005-06-10 | 2010-01-05 | Qualcomm Incorporated | In-place transformations with applications to encoding and decoding various classes of codes |
US20070006274A1 (en) * | 2005-06-30 | 2007-01-04 | Toni Paila | Transmission and reception of session packets |
US20070022215A1 (en) * | 2005-07-19 | 2007-01-25 | Singer David W | Method and apparatus for media data transmission |
WO2007029443A1 (ja) * | 2005-09-09 | 2007-03-15 | Matsushita Electric Industrial Co., Ltd. | 画像処理方法、画像記録方法、画像処理装置および画像ファイルフォーマット |
US8879856B2 (en) * | 2005-09-27 | 2014-11-04 | Qualcomm Incorporated | Content driven transcoder that orchestrates multimedia transcoding using content information |
US20070078876A1 (en) * | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Generating a stream of media data containing portions of media files using location tags |
US7164370B1 (en) * | 2005-10-06 | 2007-01-16 | Analog Devices, Inc. | System and method for decoding data compressed in accordance with dictionary-based compression schemes |
CN100442858C (zh) * | 2005-10-11 | 2008-12-10 | 华为技术有限公司 | 分组网络中多媒体实时传输的唇同步方法及其装置 |
ES2383230T3 (es) * | 2006-01-05 | 2012-06-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Gestión de archivos contenedores de medios |
EP1985022B1 (en) * | 2006-02-08 | 2011-06-08 | Thomson Licensing | Decoding of raptor codes |
JP5194465B2 (ja) * | 2006-03-08 | 2013-05-08 | Jfeスチール株式会社 | 塗装鋼板、加工品および薄型テレビ用パネルならびに塗装鋼板の製造方法 |
TWM302355U (en) * | 2006-06-09 | 2006-12-11 | Jia-Bau Jeng | Fixation and cushion structure of knee joint |
US9380096B2 (en) * | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US9432433B2 (en) * | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US8209736B2 (en) * | 2006-08-23 | 2012-06-26 | Mediatek Inc. | Systems and methods for managing television (TV) signals |
US20080066136A1 (en) * | 2006-08-24 | 2008-03-13 | International Business Machines Corporation | System and method for detecting topic shift boundaries in multimedia streams using joint audio, visual and text cues |
JP2008109637A (ja) * | 2006-09-25 | 2008-05-08 | Toshiba Corp | 動画像符号化装置及びその方法 |
WO2008054112A2 (en) * | 2006-10-30 | 2008-05-08 | Lg Electronics Inc. | Methods of performing random access in a wireless communication system |
CA2656144A1 (en) * | 2007-01-11 | 2008-07-17 | Panasonic Corporation | Method for trick playing on streamed and encrypted multimedia |
US8126062B2 (en) * | 2007-01-16 | 2012-02-28 | Cisco Technology, Inc. | Per multi-block partition breakpoint determining for hybrid variable length coding |
JP2008283571A (ja) * | 2007-05-11 | 2008-11-20 | Ntt Docomo Inc | コンテンツ配信装置、コンテンツ配信システム、およびコンテンツ配信方法 |
KR20100030648A (ko) * | 2007-06-26 | 2010-03-18 | 노키아 코포레이션 | 시간 레이어 스위칭 포인트들을 표시하는 시스템 및 방법 |
US7917702B2 (en) * | 2007-07-10 | 2011-03-29 | Qualcomm Incorporated | Data prefetch throttle |
US9237101B2 (en) * | 2007-09-12 | 2016-01-12 | Digital Fountain, Inc. | Generating and communicating source identification information to enable reliable communications |
US8346959B2 (en) * | 2007-09-28 | 2013-01-01 | Sharp Laboratories Of America, Inc. | Client-controlled adaptive streaming |
WO2009130561A1 (en) * | 2008-04-21 | 2009-10-29 | Nokia Corporation | Method and device for video coding and decoding |
US8638796B2 (en) * | 2008-08-22 | 2014-01-28 | Cisco Technology, Inc. | Re-ordering segments of a large number of segmented service flows |
US8325796B2 (en) * | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video coding using adaptive segmentation |
US8743906B2 (en) * | 2009-01-23 | 2014-06-03 | Akamai Technologies, Inc. | Scalable seamless digital video stream splicing |
US8918533B2 (en) * | 2010-07-13 | 2014-12-23 | Qualcomm Incorporated | Video switching for streaming video data |
US9185439B2 (en) * | 2010-07-15 | 2015-11-10 | Qualcomm Incorporated | Signaling data for multiplexing video components |
US9131033B2 (en) * | 2010-07-20 | 2015-09-08 | Qualcomm Incoporated | Providing sequence data sets for streaming video data |
KR20120010089A (ko) * | 2010-07-20 | 2012-02-02 | 삼성전자주식회사 | Http 기반의 멀티미디어 스트리밍 서비스의 품질 향상을 위한 방법 및 장치 |
US9596447B2 (en) * | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US9456015B2 (en) * | 2010-08-10 | 2016-09-27 | Qualcomm Incorporated | Representation groups for network streaming of coded multimedia data |
KR101737325B1 (ko) * | 2010-08-19 | 2017-05-22 | 삼성전자주식회사 | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 |
-
2010
- 2010-02-12 US US12/705,202 patent/US20100211690A1/en not_active Abandoned
- 2010-02-13 EP EP10711789A patent/EP2396968A1/en not_active Withdrawn
- 2010-02-13 JP JP2011550303A patent/JP2012518347A/ja not_active Withdrawn
- 2010-02-13 WO PCT/US2010/024207 patent/WO2010094003A1/en active Application Filing
- 2010-02-13 CN CN201080008019.0A patent/CN102318348B/zh not_active Expired - Fee Related
- 2010-02-22 TW TW099105049A patent/TW201110710A/zh unknown
-
2013
- 2013-08-12 JP JP2013167912A patent/JP5788442B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012518347A (ja) | 2012-08-09 |
EP2396968A1 (en) | 2011-12-21 |
WO2010094003A1 (en) | 2010-08-19 |
CN102318348B (zh) | 2015-04-01 |
TW201110710A (en) | 2011-03-16 |
JP2014014107A (ja) | 2014-01-23 |
US20100211690A1 (en) | 2010-08-19 |
CN102318348A (zh) | 2012-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5788442B2 (ja) | データストリームに対するブロックパーティショニング | |
KR101716071B1 (ko) | 적응적 스트리밍 기법 | |
TWI511544B (zh) | 用於可調適視訊串流之技術 | |
JP4980567B2 (ja) | 動的なネットワーク損失状態に対する簡単な適応を備えたマルチメディアサーバ | |
EP2612495B1 (en) | Adaptive streaming of video at different quality levels | |
CN107734332B (zh) | 用于视频通信的参考帧管理方法和设备 | |
JP5147278B2 (ja) | 映像配信装置およびキーフレーム配信方法 | |
US20180316949A1 (en) | Video distribution, storage, and streaming over time-varying channels | |
JP2011512047A (ja) | メタデータを使用してより低い複雑さの複数ビットレートビデオ符号化を実行する方法及び装置 | |
CN113170086B (zh) | 视频块组合优化 | |
EP1719081B1 (en) | Prioritising data elements of a data stream | |
JP2022516517A (ja) | メディアタイトルのバッファ制約バージョンを生成する際の符号化演算の最適化 | |
US9258622B2 (en) | Method of accessing a spatio-temporal part of a video sequence of images | |
US20180184145A1 (en) | Abr network profile selection engine | |
TW512635B (en) | System for controlling data output to a network | |
US10002644B1 (en) | Restructuring video streams to support random access playback | |
JP4361430B2 (ja) | 双方向画像通信装置、その処理方法及びクライアント装置並びにプログラム | |
Aulí-Llinàs et al. | FAST rate allocation through steepest descent for JPEG2000 video transmission | |
EP3123730B1 (en) | Enhanced distortion signaling for mmt assets and isobmff with improved mmt qos descriptor having multiple qoe operating points | |
US11871079B2 (en) | Client and a method for managing, at the client, a streaming session of a multimedia content | |
EP4312417A1 (en) | Content delivery network (cdn) selection using performance metric | |
CN114902685B (zh) | 用于发送和接收视频的方法和装置 | |
US20240031420A1 (en) | Content delivery network (cdn) selection using performance metric |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140818 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140930 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20141225 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150115 |
|
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: 20150630 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150729 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5788442 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |