JPH1075436A - ビデオ配信システムにおいてトリック再生ストリームおよび通常再生ストリーム間でインデックスを設定するシステムおよび方法 - Google Patents
ビデオ配信システムにおいてトリック再生ストリームおよび通常再生ストリーム間でインデックスを設定するシステムおよび方法Info
- Publication number
- JPH1075436A JPH1075436A JP9148266A JP14826697A JPH1075436A JP H1075436 A JPH1075436 A JP H1075436A JP 9148266 A JP9148266 A JP 9148266A JP 14826697 A JP14826697 A JP 14826697A JP H1075436 A JPH1075436 A JP H1075436A
- Authority
- JP
- Japan
- Prior art keywords
- stream
- video
- offset
- normal
- index
- 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
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2387—Stream processing in response to a playback request from an end-user, e.g. for trick-play
-
- 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/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17336—Handling of requests in head-ends
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
- Computer And Data Communications (AREA)
Abstract
号間でインデックスの設定を行うシステムおよび方法を
提供する。 【解決手段】 双方向ビデオ配信システムは、異なる提
示速度を有するビデオ・ストリームを記憶する、少なく
とも1台のメディア・サーバを含む。システムは、通常
再生ストリームとトリック再生ビデオ・ストリームとの
間でインデックス・テーブル即ち参照テーブルを生成
し、ストリーム間のインデックス設定を可能とし、これ
らの参照テーブルを用いて、ストリーム間において相互
に切り替える。インデックス・テーブルを作成する際、
システムはまず通常再生ストリームを分析し、通常再生
ストリームからの提示タイムスタンプに基づいて、通常
再生時刻標準値を作成する。次に、システムは、通常再
生時刻標準値を用いて、通常再生ストリームおよびトリ
ック再生ビデオ・ストリームの各々に対して、インデッ
クス参照テーブルを作成する。
Description
配信およびビデオ・オン・デマンド(video-on-demand)
システムに関し、更に特定すれば、異なるプレゼンテー
ション(提示)速度(presentation rate)を有するビデ
オ・ストリーム、即ち、通常再生ビデオ・ストリーム、
高速前進(順方向)ビデオ・ストリーム、および高速逆
進(逆方向)ビデオ・ストリーム間においてインデック
スを設定するビデオ・サーバ・システムおよび方法に関
するものである。
るISO/IEC MPEG仕様の全体をここに援用す
る。
信システムは、1台以上のビデオ・サーバまたはメディ
ア・サーバに記憶してある映画またはその他のオーディ
オ/ビデオ・シーケンスを複数のユーザまたは視聴者が
選択的に視聴することを可能にするものである。ビデオ
・サーバは、放送ケーブル・システムまたは衛星放送シ
ステムのようなデータ転送チャネルを通じて、複数のユ
ーザまたは加入者に接続されている。ビデオ・サーバ
は、複数の映画またはその他のオーディオ/ビデオ・シ
ーケンスを格納しており、各ユーザはこのビデオ・サー
バから1つ以上の映画を選択し見ることができる。各ユ
ーザは、付随するデコーディング・ロジックとともにテ
レビジョンまたはその他の視覚装置も含み、所望の映画
を選択して見ることができる。ユーザがある映画を選択
すると、選択された映画がデータ転送チャネルの1つを
通じて、各ユーザのテレビジョンに転送される。
on digital video)には、大量の記憶装置およびデータ
転送帯域が必要となる。したがって、ビデオ・オン・デ
マンド・システムは、様々な形式のビデオ圧縮アルゴリ
ズムを用いて、必要な記憶量およびデータ転送帯域の減
少を図っている。通常、静止グラフィック画像および完
全動画映像には異なるビデオ圧縮方法が存在する。静止
ビデオ画像即ち単一ビデオ・フレーム用ビデオ圧縮方法
は、フレーム内(イントラフレーム)圧縮方法(intrafr
ame compression method)と呼ばれ、一方動画映像用圧
縮方法はフレーム間(インターフレーム)圧縮方法(int
erframe compression method)と呼ばれている。
縮の例は、RLE(ラン・レングス・エンコーディン
グ)およびJPEG(Joint Photographic Experts Gro
up)圧縮である。RLE圧縮法は、ビット・マップの単
一ラインにおける重複画素の有無を検査し、画素自体の
データではなく、連続する重複画素の数を記憶するもの
である。JPEG圧縮は、無損失(画質の劣化がない)
圧縮形式または有損失(激しい劣化に対してわずか))
圧縮形式のいずれかを提供する関連規格の一群である。
JPEG圧縮は元々映像ではなく静止画像の圧縮に設計
されたものであるが、JPEG圧縮は動画映像の用途に
も使用されている場合がある。
に、殆どの映像圧縮アルゴリズムは、完全動画映像を圧
縮するように設計されている。動画映像用ビデオ圧縮ア
ルゴリズムは、フレーム間圧縮と呼ばれる概念を用い
る。これは、データ・ファイルにおける連続フレーム間
の異なる部分のみを記憶することを伴う。フレーム間圧
縮では、通常適度に圧縮されたフォーマットで、キー・
フレーム(key frame)即ち基準フレームの全画像を記憶
する。連続するフレームはキー・フレームと比較され、
キー・フレームと連続するフレームとの間の異なる部分
のみが記憶される。新たな場面が表示されるときのよう
に、周期的に新たなキー・フレームが記憶され、この新
たな基準点から以降の比較が始まる。フレーム間圧縮比
は、映像品質が変動しても一定を保ち得ることを注記し
ておく。あるいは、フレーム間圧縮比は、内容によって
異なるようにすることも可能である。即ち、圧縮された
ビデオ・クリップが画像間に多くの急激な場面の移り変
わりを含む場合、圧縮の効率は低下する。フレーム間圧
縮技法を用いる映像圧縮の例は、とりわけ、MPEG、
DVIおよびIndeoである。
圧縮規格は、上述のフレーム間圧縮技法を用いた、1組
の完全動画ビデオ信号の圧縮および伸張方法である。M
PEG圧縮は、動き補償および離散コサイン変換(DC
T)プロセスを用い、200:1を越える圧縮比を得る
ことができる。
同時に記録することを要求し、ビデオ・データおよびオ
ーディオ・データは単一のファイルにインターリーブさ
れ、再生の間ビデオおよびオーディオの同期を維持す
る。オーディオ・データも典型的に同様に圧縮され、M
PEG規格は、Philipsの商標"MUSICAM"によっても知ら
れている、MPEG Layer IIのようなオーデ
ィオ圧縮方法を指定する。
レーム、予測(P)フレーム、および双方向補間(B)
フレームと呼ばれる、3種類の画像を含む。I即ちイン
トラ・フレームは、ビデオ・フレーム全体のビデオ・デ
ータを含み、典型的に10ないし15フレーム毎に設け
られる。イントラ・フレームは、ランダム・アクセス用
ファイルにエントリ・ポイントを与え、通常適度に圧縮
される程度である。予測フレームは過去のフレーム、即
ち、以前のイントラ・フレームまたは予測フレームを参
照してエンコードされる。従って、Pフレームは以前の
IフレームまたはPフレームに対する変化を含むのみで
ある。通常、予測フレームはかなり高い圧縮量を受け、
以降の予測フレームに対する基準として用いられる。こ
のように、IおよびPフレーム双方を、後続のフレーム
に対する基準として用いる。双方向画像は、最大の圧縮
量を含み、エンコードするために過去および未来の基準
双方を必要とする。双方向フレームは、他のフレームに
対する基準としては用いられない。
ーダは各Iフレームを、マクロ・ブロック(macro bloc
k)と呼ばれる、例えば、16x16画素の正方形のよう
な適当なサイズの格子に分割する。各Iフレームをマク
ロ・ブロックに分割し、動き補償を行う。Iフレームよ
り後ろの後続の各画像も、これらと同じマクロ・ブロッ
クに分割される。次に、エンコーダは基準画像マクロ・
ブロックと連続画像におけるそれらとの間の正確な、ま
たはほぼ正確な一致を探索する。一致が発見されたと
き、エンコーダはベクトル移動コードまたは動きベクト
ルを送信する。ベクトル移動コードまたは動きベクトル
は、基準フレームと各連続画像との間の差に関する情報
のみを含む。基準画像またはフレームにおけるブロック
に対して変化を有さない連続画像におけるブロックは無
視される。通常、基準フレームに続くフレーム(群)、
即ち、基準IフレームまたはPフレームに続くPフレー
ムおよびBフレームでは、これらのフレームの小部分の
みが、各基準フレームの対応部分と異なるに過ぎない。
したがって、これらのフレームに対しては、相違のみを
捕獲し、圧縮し、記憶する。こうして、これらのフレー
ムに対して実際に記憶されるデータ量は大幅に減少す
る。
空間冗長度(space redundancy)を用いて、その変化を追
跡する。したがって、マクロ・ブロックの位置における
変化を発見した後、MPEGアルゴリズムは、対応する
マクロ・ブロック間の相違を記述することによって、更
にデータを減らす。これは、離散コサイン変換即ちDC
Tと呼ばれる数学的プロセスによって達成される。この
プロセスはマクロ・ブロックを適当な数のサブ・ブロッ
ク、例えば、4つのサブ・ブロックに分割し、色および
明度(輝度)における変化を探し出す。人間の知覚は、
色の変化よりも明度の変化に対して敏感である。したが
って、MPEGアルゴリズムは、明度よりも色空間の減
少により多くの労力を割いている。
別し、そのフレームについての情報を含む画像ヘッダも
含む。また、MPEG規格は、ビデオ・シーケンスの開
始を識別するシーケンス・ヘッダも含む。シーケンス・
ヘッダは、ビデオ・シーケンスの先頭の前に1度だけ必
要である。しかしながら、MPEG−2規格は、シーケ
ンス・ヘッダをいずれかのIフレームまたはPフレーム
の前へ移転することを許している。シーケンス・ヘッダ
は、種々の情報の中でも、フレーム速度および画像サイ
ズを含む、ビデオ・シーケンスに関連する情報を含む。
るMPEGビデオ・ストリームは、通常、各Iフレーム
およびPフレームの前にシーケンス・ヘッダを含む。こ
れは、重要なユーザの要求である、異なるビデオ・チャ
ネル間におけるチャネル・サーフィング(channel surfi
ng)を容易にするために必要である。通常、ユーザが新
たなチャネルに切り替えるとき、新たなチャネルの映像
は、ストリームの中に次のシーケンス・ヘッダが出てく
るまで、表示することができない。これは、シーケンス
・ヘッダは、シーケンスが表示可能となる前にデコーダ
が必要とする、ビデオ・シーケンスについての重要な情
報を含むからである。各Iフレームおよび/またはPフ
レームの前にシーケンス・ヘッダが含まれていないとす
ると、ユーザが新たなチャネルに切り替えたときに、新
たなチャネルの映像は恐らく直ちに表示できないであろ
う。即ち、次のシーケンス・ヘッダまで、映像を表示す
ることができない。
おけるシーケンス・ヘッダは、エンコード・ストリーム
内に提示タイムスタンプ(presentation timestamp)また
はタイムベース(time base)を含む。タイムスタンプは
映画の開始に対する時間基準をユーザに与え、その映画
の開始を参照する必要なく、映画の中間に位置するシー
ケンスの正確な選択または識別をユーザに可能にするも
のである。
または疑似ビデオ・オン・デマンド(NVOD:near-video-o
n-demand)システムでは、ユーザにとって、視聴してい
る映画の中で高速前進および/または高速逆進を選択的
に行えることは非常に望ましい。したがって、ビデオ・
オン・デマンド・システムの中には、各映画に、トリッ
ク(trick)再生ストリームと呼ばれる、高速前進
および高速逆進ストリームを含むものもある。ユーザが
映画の中で高速前進または高速逆進を望む場合、ユーザ
は高速前進または高速逆進選択肢を選択する。すると、
ユーザが視聴していた適切な時点で、通常再生ストリー
ムの代わりに、各高速前進または高速逆進トリック再生
ストリームがユーザに転送され、こうして、視聴中の映
画の高速前進または高速逆進をシミュレートする。典型
的に、映画のような単一のビデオ・ストリームは、異な
る提示速度(presentation rate)でエンコードされるの
で、通常再生提示速度に加えて、高速前進速度または高
速逆進速度でビデオ・ファイルを処理することができ
る。
マンド・システムは、通常再生ストリームとトリック再
生ストリームとの間でインデックスを設定する方法、お
よびトリック再生ストリーム間でインデックスを設定す
る方法を必要とする。言い換えれば、ユーザがある映画
を視聴していて、ある時間期間だけ高速前進を選択する
場合、ビデオ・サーバが通常再生ストリームから高速前
進ストリームにおける適切な地点即ちフレームに切り替
えるための機構が必要となる。次に、ユーザが通常再生
速度で視聴を再開したいときにも、ビデオ・サーバが高
速前進ストリームの中で見られているフレームから通常
再生ストリームにおける適切な地点即ちフレームに切り
替える機構も必要となる。したがって、第1の提示速度
での第1のビデオ・ファイルから、第2の提示速度にお
ける第2のビデオ・フレームに出力する切替が生じると
きに、ビデオ・サーバはビデオ・ファイル内の適正な位
置を判定できなければならない。
ームとの間にインデックスを設定する手法の1つに、参
照テーブルを用いて種々のストリーム間にインデックス
を設定するものがある。各参照テーブルは、種々のスト
リームの中の各位置即ちIフレームを参照する複数のイ
ンデックスを含む。例えば、インデックス参照テーブル
は、通常再生ストリームのシーケンス・ヘッダからのM
PEG表示タイムスタンプを用いて生成することができ
る。
に、MPEG表示タイムスタンプは常に使用可能とは限
らないことがあげられる。例えば、MPEG表示タイム
スタンプは連続である必要はない。例えば、表示タイム
スタンプに中断またはギャップが存在する可能性があ
る。
ンテーション(提示)を基準としていることである。即
ち、5倍速の高速前進ストリームを再生しているときで
も、提示タイムスタンプは5倍速く進むのではなく、通
常再生ストリームにおけるのと同じ速度で進むのであ
る。したがって、この方法では、サーバは、他のストリ
ームにおける対応位置を判定するために、提示タイムス
タンプの計算を行わなければならない。このために、メ
ディア・サーバのリアル・タイム処理の負担が増大する
ことになる。
ジェンス(情報処理機能)を有することを要求し、更
に、メディア・サーバがデコーダと対話(双方向通信)
を行い、ストリームの切替を行うことを要求する。例え
ば、ユーザが高速前進または高速逆進選択肢を選択した
場合、この方法では、デコーダがメディア・サーバに、
デコーダが再生を停止したときの各提示タイムスタン
プ、および再生中の提示速度についての情報を返送しな
ければならない。すると、メディア・サーバはこの情報
を用いて、新たなストリームにおいて再生を開始すべ
き、適切な表示タイムスタンプ位置を判定する。デコー
ダがメディア・サーバと双方向通信を行いストリームの
切替を行うという要件、およびメディア・サーバが行わ
なければならない計算は、システムのオーバーヘッド増
大を招く。メディア・サーバおよびデコーダ間の双方向
通信は、また、各デコーダが情報処理機能を有すること
を必要とするため、各デコーダのコスト上昇を引き起こ
すことになる。
のような手法の1つにHPの各テーブル・エントリに対
する"PictureNumber, PresentationTimeStamp, FileOff
set"がある。しかしながら、全てのエンコード用フォー
マットがMPEGを基本とするものとは限らない。更
に、提示速度間の正確なマッピングが達成可能なのは、
提示速度が一定比率であるという基礎的な想定、即ち、
エンコード・ビデオ・ストリームが均一のフレーム速度
を有するという想定が該当する場合のみである。逆に、
全ての提示速度においてフレーム速度を均一とすると、
「場面高速前進(scene fast forward)」のような技法が
不可能となる。
通常再生ストリームとトリック再生ビデオ・ストリーム
との間で効率的にインデックスを設定する、改良された
システムおよび方法が望まれている。更に、メディア・
サーバの処理負担を低減する改良されたシステムおよび
方法も望まれている。
配信システムにおいて、関連するビデオ・ストリーム間
にインデックスを設定するシステムおよび方法から成る
ものである。双方向ビデオ配信システムは、異なる提示
速度を有するビデオ・ストリームを記憶する少なくとも
1台のメディア・サーバを備えることが望ましい。好適
実施例では、このシステムは、通常再生ストリームと、
1つ以上の対応するトリック再生ストリームとを記憶す
る。トリック再生ビデオ・ストリームは、高速前進ビデ
オ・ストリームおよび/または高速逆進ビデオ・ストリ
ームである。本発明は、通常再生ストリームとトリック
再生ビデオ・ストリームとの間でインデックス参照(ル
ックアップ)テーブル(ILUT)を生成し、ストリー
ム間におけるインデックス設定を可能とし、本発明はこ
れらのILUTを用いて、ストリーム間において相互の
切替を行うようにしたものである。
再生ビデオ・ストリームを記憶する。通常再生ビデオ・
ストリームは、種々の形式のビデオ圧縮方法のいずれ
か、好ましくはMPEG法を用いて、圧縮されているこ
とが好ましい。ILUT作成の際、システムは最初に通
常再生ストリームを分析し、通常再生ストリームに含ま
れる表示タイムスタンプに基づいて、通常再生時刻標準
(normal play time standard)を作成する。次に、シス
テムは、この通常再生時刻標準を用いて、通常再生ビデ
オ・ストリームおよびトリック再生ビデオ・ストリーム
の各々について、インデックス参照テーブルを作成する
ことが好ましい。各インデックス・テーブルは2つのタ
プル(tuple)から成るアレイを備え、2つのタプルと
は、通常再生時刻標準値と、各ストリームへのインデッ
クスまたはオフセットである。インデックス・テーブル
はストリーム間におけるインデックス設定を可能にす
る。
インデックス・テーブルを用いて、通常再生ビデオ・ス
トリームとトリック・ビデオ・ストリームとの間で互い
に切り替える。例えば、ユーザが通常再生ストリームを
見ていて、そのビデオ・ストリームの中で高速前進を望
むとき、メディア・サーバは出力中の通常再生ストリー
ムの現在(そのとき)の通常表示時刻およびオフセット
を調べ、適切な時点において通常再生ストリームを中断
する。また、メディア・サーバは、現在通常再生時刻を
用いて、高速前進ストリーム・インデックス・テーブル
における適切なオフセットを探し出す。次にこのオフセ
ットを用いて、適切な時点即ち通常再生ストリームを中
断したフレームにて、高速前進ストリームの再生を開始
する。ユーザが高速前進を中断し通常の再生を選択した
場合、メディア・サーバは、出力中の高速前進ストリー
ムの現在通常再生時刻およびオフセットを調べ、適切な
時点で高速前進ストリームを中断する。また、メディア
・サーバは、高速前進ストリームの現通常再生時刻を用
い、通常再生ストリーム・インデックス・テーブルにお
いて適切なオフセットを探し出す。次にこのオフセット
を用いて、高速前進ストリームを中断した位置におい
て、通常再生ストリームの再生を開始する。また、本発
明は、異なるストリームの出力の停止および開始、即
ち、異なるストリーム間の出力の切替が、よく定義され
た「ランダム・アクセス」ポイントにおいてのみ発生す
ることを保証することにより、異なる提示速度を有する
ストリーム間の円滑な移行も提供する。
ムとトリック再生ストリームとの間の効果的なインデッ
クス設定を可能にする。本発明は、通常再生時刻標準値
を作成し、これを共通の基準として用いることにより、
インデックス設定プロセスの簡略化を図る。これによっ
て、デコーダにおけるあらゆる情報処理能力の要求をな
くし、ビデオ・サーバの処理要件が減少することにな
る。
例の詳細な説明から理解することができよう。
転送するビデオ・サーバ即ちビデオ配信システム30が
示されている。システム30は、好ましくは、ビデオ・
オン・デマンド(VOD)または疑似ビデオ・オン・デ
マンド(NVOD)システム、あるいはその他のビデオ
配信システムであり、一人以上のユーザ、好ましくは複
数のユーザにビデオまたはマルチメディア・ストリーム
を転送または再生可能にするものである。ここで、「ビ
デオ・ストリーム」という用語は、映像の表示を提供す
るファイルまたは一連のデータに言及する際に用いるこ
ととする。また、「ビデオ・ストリーム」という用語
は、ビデオおよびオーディオ双方の構成要素を含むマル
チメディア・ストリームを含む。
システム30は、1台以上のメディア・サーバ即ちビデ
オ・サーバ50を備え、広帯域ネットワーク40を通じ
て、複数の加入者52に接続されている。以下で説明す
るが、各メディア・サーバ50は、汎用コンピュータ・
システム60(図2)を含むことが望ましい。広帯域ネ
ットワーク40は、ATM(非同期転送モード:Asy
nchronousTransfer Mode)ネッ
トワークのようなマルチメディアの内容に相応しいネッ
トワークであることが好ましい。加入者52は、テレビ
ジョン、コンピュータなどのような表示装置(デイスプ
レイ)を備えていることが好ましい。
を有するビデオ・ストリームまたはマルチメディア・ス
トリームを転送または再生可能である。好適実施例で
は、システム50は、通常再生ストリームまたは1つ以
上のトリック再生ストリームのいずれかを転送または再
生可能である。トリック再生ストリームは、1つ以上の
高速前進ストリームおよび/または高速逆進ストリーム
を含むことができる。したがって、ここでは、「トリッ
ク再生ストリーム」という用語は、高速前進(順方向)
ビデオ・ストリームおよび/または高速逆進(逆方向)
ビデオ・ストリームで、好ましくは圧縮されたストリー
ムのことをいう。これらは通常再生ストリームから生成
し、通常再生ストリームとは異なる提示速度を有する。
およびトリック再生ストリームは、好ましくは圧縮ビデ
オ・ストリームである。本発明は、ビデオ・ストリーム
の種類やフォーマットには独立して動作する。したがっ
て、ビデオ・ストリームは、MPEG−1、MPEG−
2、Motion JPEG、QuickTime等を含む種々のフォーマッ
ト形式のいずれで圧縮されたものでもよい。更に、本発
明は、フレーム速度や他のプレゼンテーション特性とは
無関係に動作する。
バ即ちビデオ・サーバ50はコンピュータ・システム6
0を備えている。図3は、図2のメディア・サーバ・コ
ンピュータ・システム60に含まれる構成要素を示すブ
ロック図である。メディア・サーバ・コンピュータ・シ
ステム60は、1つ以上のプロセッサ、1つ以上のバ
ス、ハード・ディスク・ドライブおよびメモリを含む、
様々な規格の構成要素を含む。尚、図3は例示に過ぎ
ず、必要に応じて、他のコンピュータ・アーキテクチャ
も使用可能であることを注記しておく。図示のように、
コンピュータ・システム60は、チップセット・ロジッ
ク(chipset logic)82を介してシステム・メモリ84
に結合された少なくとも1つのプロセッサ80を含む。
チップセット82は、PCIバス86へのインターフェ
ースを行うためのPCI(周辺構成要素相互接続:Perip
heral Component Interconnect)ブリッジを含む。コン
ピュータ・システム60は、RAID(安価なディスク
の冗長アレイ:Redundant Array of Inexpensive Disks)
ディスク・アレイ90またはその他の記憶媒体を含み、
通常再生ストリームおよび対応するトリック再生ストリ
ームを記憶する。コンピュータ・システム60は、MP
EGデコーダ74およびMPEGエンコーダ76のいず
れかまたは双方を含むことが可能である。これらはPC
Iバス86に接続されたものとして示されている。コン
ピュータ・システム60は、図示のようなビデオ回路8
8も含んでも良い。
ステム60は、1台以上のデジタル記憶装置またはメデ
ィア記憶装置を含むか、これらに結合されている。例え
ば、図2の実施例では、コンピュータ・システム60
は、ケーブル64を介して、メディア記憶ユニット62
に結合する。メディア記憶ユニット62は、コンピュー
タ・システム60内に、ディスク記憶システムに加え
て、またはこれに代わって設けることができる。メディ
ア記憶ユニット62は1台以上の複合RAIDドライブ
を含み、通常再生ストリームおよび対応するトリック再
生ストリームを記憶する。あるいは、メディア記憶ユニ
ット62は、代わりに、1台以上のCD−ROMドライ
ブおよび/または1台以上のデジタル・ビデオ・ディス
ク(DVD)記憶ユニット、あるいはその他の種類の媒
体を、デジタル映像を記憶するために含んでも良い。ま
た、コンピュータ・システム60は、必要に応じて、そ
の他の種類のデジタルまたはアナログ記憶装置も接続し
てもよい。
ック再生ストリームは、RAIDディスク・アレイ、C
D−ROMまたはデジタル・ビデオ・ディスク(DV
D)のような、メディア・サーバ50内の記憶媒体に備
えておくことができる。メディア・サーバ50は、記憶
媒体から各通常再生ストリームまたはトリック再生スト
リームを読み出し、そのデータを1台以上の表示装置
(ディスプレイ)または視聴者(加入者)52に供給す
る。メディア・サーバ50は、ATM(非同期転送モー
ド)、ISDN(デジタル・ネットワーク統合サービ
ス)のような種々の通信媒体を用いて、または衛星を通
じてビデオ・データを出力することも可能である。先に
注記したように、加入者の表示装置は、テレビジョン、
コンピュータ・システム、またはビデオの内容を表示す
る表示画面を有するその他のシステムを備えていればよ
い。
通常再生ストリームおよびトリック再生ストリーム間に
おいて、通常はユーザの選択に基づいて、インデックス
設定または切替を行う。以下で更に詳しく説明するが、
メディア・サーバ50は種々のストリームに対してイン
デックス・テーブルを生成し、これらのテーブルを用い
て種々のストリーム間で切替を行う。本実施例では、イ
ンデックス・テーブルの生成およびインデックス設定機
能は、メディア・サーバ50によってソフトウエアで実
行される。このソフトウエアはフロッピー・ディスク7
2によって示されている。他の実施例では、コンピュー
タ・システム60は、インデックス・テーブルの生成機
能およびインデックス設定機能の一方または双方を実行
する専用ハードウエアを含む。
て、2台以上の相互接続されたコンピュータを含んでも
良いことを注記しておく。
テーブル(LUT)の生成を図示した図が示されてい
る。ここでは、通常再生ストリームと1つ以上のトリッ
ク再生ストリームがシステム内に記憶されていることを
想定する。異なるストリームは、異なる速度で提示(プ
レゼンテーション)するために同一内容をエンコードし
ていることが好ましい。
は、通常再生ビデオ・ストリームまたはマルチメディア
・ストリームを受信または検査する。前述したように、
通常再生ストリームはビデオ・データのストリームから
成り、これを用いて、テレビジョンまたはコンピュータ
システムのようなスクリーン上に、テレビジョンのセグ
メント(segment)または映画のようなビデオ・シーケン
スを表示する。本実施例では、通常再生ストリームは圧
縮ストリームであり、好ましくはMPEG−2圧縮スト
リームであるが、必要に応じて、他の形式の圧縮を用い
ても良い。したがって、インデックスLUTは、既存の
MPEGエンコード・ビデオ・ストリームを用いて生成
する。
トリーム内のタイムスタンプを分析する。ストリームが
MPEGストリームである本実施例では、システムは、
ストリーム内のシーケンス・ヘッダから、提示(プレゼ
ンテーション)タイムスタンプを分析する。上述のよう
に、提示タイムスタンプは、ビデオ・シーケンスに時間
軸を与えるために用いられる。
トリームは、イントラコード画像(intracoded picture)
である複数のIフレームと、インターコードフレーム(i
ntercoded frame)である複数のBフレームおよびPフレ
ームとを含む。各Iフレームは、ビデオ・フレーム全体
のビデオ・データを含み、シーケンス内に周期的に配置
されている。PフレームおよびBフレームは、以前のフ
レームまたは後続のフレームに対する変化情報を含む。
各画像即ちフレームは画像ヘッダも含み、これが当該フ
レームを識別し、そのフレームのための情報を含む。M
PEGエンコード・ストリームは、更に、1つ以上のシ
ーケンス・ヘッダを含み、これは、種々の情報の中で
も、フレーム速度および画像サイズを含む、ビデオ・シ
ーケンスに関するある情報を含む。シーケンス・ヘッダ
は、ビデオ・シーケンスの再生時刻を示す提示タイムス
タンプを含む。
提示タイムスタンプを「通常再生時刻」(NPT)標準
にマッピングする。こうして、サーバ50は、マルチメ
ディア・タイトルの中のある「位置」に関連させること
ができるNPTの概念に基づいて、マルチメディアのイ
ンデックスを定義する。各位置に存在する内容が概念的
にほぼ同等である場合、異なる提示速度を有するマルチ
メディア・ストリームまたはビデオ・ストリーム間にお
いて位置は同等に定義される。したがって、ビデオ・デ
ータについては、シーケンス内の同一またはほぼ同一な
画像が提示されている場合、位置が対応すると定義さ
れ、解像度の相違や、当該ストリームに特定なもの以外
のエンコード・パラメータの相違に対しては容認する。
連続する要素、例えば、フレームまたはシーケンスに、
増加する番号値を割り当てることによって、圧縮ビデオ
・ストリームまたは他のいずれかのマルチメディア・フ
ァイル内における、前後関係位置についての指示を与え
る。その結果、NPTは、提示速度、エンコード方式ま
たは記憶媒体には無関係に、ビデオ・ストリーム内の内
容の特定項目の位置を判定することができる。
は提示タイムスタンプを検査し、映画の開始時における
元の即ち基本提示タイムスタンプを追跡する。次に、サ
ーバ50は、その基本提示タイムスタンプ即ち元の提示
タイムスタンプを、後続のタイムスタンプから減算し、
通常再生ストリームに対する通常再生時刻値を判定する
ことによって、基本提示タイムスタンプがゼロでない場
合に対する補償を行う。言い換えると、通常再生ストリ
ームにおける所与の点に対する通常再生時刻を計算する
ために、システムは基本提示タイムスタンプを、通常再
生ストリームにおける各点即ち位置における、今後(こ
れより先)の提示タイムスタンプから減算し、その位置
に対する通常再生時刻を判定する。
ムにおけるある位置に対する通常再生時刻(NPT)と
は、通常速度の前進ストリーム即ち通常再生ストリーム
の表示によって測定した場合の、タイトルの開始からの
各位置までの時間である。したがって、本発明は、通常
再生時刻の概念を用いる。通常再生時刻は通常再生スト
リームの速度に対応し、クロック・タイムと1対1の対
応を有する。したがって、通常再生映画が前進していく
各秒毎に、通常再生時刻は1秒先に進む。高速前進ファ
イル即ち高速前進トリック再生ストリームでは、FFス
トリームが5倍速い場合、通常再生時刻はユーザが見て
いるものよりも5倍速い。
通常再生時刻によって識別される。したがって、特定場
面が、通常再生時刻において、映画の開始からX分後に
発生した場合、この位置即ち場面は、X分として言及さ
れる、即ち、指定されることになる。このように、高速
前進および高速逆進ストリームでは、時間がかなり速く
進んでも、通常再生時刻のX分にて特定場面が発生す
る。
マルチメディア・ストリームの各々に対して、即ち、通
常再生ストリームとトリック再生ストリームの各々に対
して、インデックス参照テーブルを作成する。通常再生
マルチメディア・ストリームは、2つのタプルから成る
インデックス即ちアレイである。通常再生、高速前進、
および高速逆進ストリームのインデックス参照テーブル
を図5に示す。図示のように、各タプルは、通常再生時
刻値と、当該ストリーム内の対応するファイル・オフセ
ットとから成る。
は、エンコード方式の要件によって限定され得ることを
注記しておく。例えば、あるエンコード方式は、エンコ
ード・ストリームに対してある非線形な間隔でランダム
な配置しか許さない場合がある。MPEG2の搬送スト
リームの場合、「ランダム・アクセス・インディケー
タ」を搬送パケット・ヘッダ内にセットし、各エンコー
ド・データ・パケットのファイル・オフセットを示し、
その結果、NPTインデックスは、「ランダムにアクセ
ス可能」となる。
ントリは、ステップ106において計算した通常再生時
刻値を含む。基準化ストリーム(scaled stream)、例え
ば、高速前進ストリームおよび高速逆進ストリームで
は、インデックス参照テーブルの通常再生時刻値に換算
係数(scale factor)を導入し、異なる提示速度を補償す
る。提示タイムスタンプの換算は、圧縮された提示タイ
ムスタンプ値に、その提示速度の通常提示速度に対する
比を乗算することによって得ることができる。
ストリームにおける対応位置は、等しいNPT値を有す
るが、ストリームの開始からその位置までの実際に経過
する時間は、異なるストリーム毎に別々となることを注
記しておく。また、異なる提示速度を有するマルチメデ
ィア・ストリームの中の対応位置は、等しいNPT値を
有するが、異なる提示速度を有するストリームの長さに
おける推定に基づく相違のために、異なるバイト・オフ
セットを有することも注記しておく。
ルは、各々通常再生時刻およびファイル・オフセットに
基づくインデックスまたはエントリを指定し、マルチメ
ディア・サーバ50がマルチメディア・ストリームにお
ける特定の通常再生時点において再生の開始および停止
をできるようにする。また、インデックス参照テーブル
のインデックスによって、マルチメディア・サーバ50
は、異なる提示速度のストリーム間、即ち、通常再生ス
トリームとトリック再生ストリーム間において、対応位
置への変換(遷移)および対応位置間の変換を行うこと
ができる。インデックス参照テーブルは、開始、停止、
またはストリーム間の変換について有効な位置を表わす
タプルのみを含む。
のビデオ圧縮またはMPEG表現には無関係に行うこと
ができる。したがって、MPEG圧縮が用いられている
場合、MPEGファイル中を走査し、MPEGファイル
中のランダム・アクセス・ポイントを指摘して提示タイ
ムスタンプの不連続を補償し、次いでMPEGファイル
における提示タイムスタンプを、通常再生時刻標準値に
変換することによって、インデックス参照テーブルを作
成する。概念的には、各インデックス・テーブルは、通
常再生時刻対場面のアレイから成り、映画におけるあら
ゆる特定画像は、通常再生時刻値によって識別可能であ
る。先に注記したように、インデックス・テーブルは、
各提示速度毎に、例えば、高速前進、高速逆進、および
通常再生に対して作成される。インデックス・テーブル
内に記憶されるオフセットの各々は、通常再生時刻か
ら、特定場面が始まる当該MPEGファイルにおけるバ
イト・オフセットへのインデックスである。
リームにおいて、タイムスタンプを用いる代わりに、通
常再生時刻標準値を用いる。先に注記したように、MP
EGシーケンスにおける提示タイムスタンプは、典型的
に、常に使用可能なわけではない。例えば、タイムスタ
ンプを連続とする要件はない。例えば、提示タイムスタ
ンプには、中断またはギャップもあり得る。したがっ
て、従来技術の方法とは異なり、本発明の方法は、イン
デックス・テーブルを作成する基準として、提示タイム
スタンプを用いない。代わりに、本発明のシステムは、
提示タイムスタンプを通常再生時刻標準値にマッピング
し、次いでこの通常再生時刻標準値をインデックス・テ
ーブル作成の基準として用いる。
メディア・ストリーム間で出力を変換(移転)する、本
発明のシステムの処理が示されている。ここでは、現ビ
デオ・ストリームまたはマルチメディア・ストリームが
メディア・サーバ50から出力されており、メディア・
サーバ50は、別のストリームを出力することを指示す
るユーザ入力を受信していると仮定する。例えば、メデ
ィア・サーバは通常再生のマルチメディア・ストリーム
を供給しつつあり、メディア・サーバ50はユーザの高
速前進または高速逆進を選択する入力を受信し、高速前
進または高速逆進トリック再生ストリームを適切な時点
において出力しなくてはならないことを示す。
望の変更が示された場合、ステップ202において、メ
ディア・サーバ50は、現出力オフセットを越えるオフ
セットを含む現ストリーム即ちファイルのインデックス
・テーブルにおけるタプルを発見する。言い換えると、
現ストリームを再生しており、ストリーム内のある時点
即ちオフセットにあると仮定すると、ステップ202に
おいて、メディア・サーバ50は、現ストリームのイン
デックス・テーブルにおいて、現出力オフセット自体ま
たはそれを丁度越えたオフセットを含むタプル即ちエン
トリを発見する。現出力オフセットは、メディア・サー
バ50において実行するメディア・ファイル・システム
(MFS)ソフトウエアによって提供されることが好ま
しい。ステップ202において、メディア・サーバ50
は、このストリームの現出力のバイト・オフセットを受
信し、インデックス・テーブルを検索して、ストリーム
の現出力のバイト・オフセット以上で、最も近いオフセ
ットを求める。
バ50は、ステップ202において判定したこのオフセ
ットにおいて出力を終了するように、現ストリームのス
ケジュールを立てる。このように、出力中の現ストリー
ムを終了するために、メディア・サーバ50は、最も近
い次の通常再生時刻即ち現在再生されている位置の最も
近いオフセットに対するタプルを発見し、このタプルに
対応するオフセットを利用し、このオフセットにおいて
現ビデオ・ストリームの再生を終了する。
バ50は、現ストリームに対する通常再生時刻を判定す
る。現ストリームに対する通常再生時刻は、予めステッ
プ202において決定しておいてもよいことを注記して
おく。言い換えれば、ステップ202において現出力ス
トリームのバイト・オフセットよりも大きい、最も近い
オフセットを決定しておくことによって、このタプルに
おける対応する通常再生時刻値を、現ストリームに対す
る通常再生時刻として使用することができる。
バ50は、新たなストリーム即ち出力すべきストリーム
のインデックス・テーブルにおいて、現ストリームの通
常再生時刻に最も近い通常再生時刻を有するタプルを発
見する。ステップ210において、メディア・サーバ5
0は、ステップ208において発見したタプルのオフセ
ットを用いて、そのオフセットにおける新たなストリー
ムの出力を開始する。新たなストリームの出力は、現ス
トリームの終了後に開始することが好ましく、上述のよ
うに、現ストリームはステップ204において終了する
ようにスケジュールが立てられる。
出力される各ストリームの出力の開始および終了を行う
には、各インデックス・テーブルにおいて、最も近い通
常再生時刻に対するタプルを発見し、対応するファイル
・オフセットをポイントとして利用し、ストリームの再
生を開始または終了する。異なる提示速度を有する異な
るマルチメディア・データ・ストリーム間の移転を行う
には、現ストリームおよび新たなストリームの各テーブ
ルにおけるエントリを利用し、現ストリームの出力停止
および新たなストリームの再生開始のスケジュールを立
て変える。
ストリームとトリック再生ビデオ・ストリームとの間で
インデックスを設定するシステムおよび方法から成る。
本発明は、通常再生ストリームのシーケンス・ヘッダに
おける再生タイムスタンプを検査し、通常再生時刻標準
値を作成し、これを全てのストリームに用いる。次に、
システムはストリームに対してインデックス・テーブル
即ち参照テーブルを作成する。ストリームのインデック
ス・テーブルは、通常再生時刻値と、各ストリーム内へ
の対応するオフセットとを含む。再生の間、ビデオ配信
システムは、これらのインデックス・テーブルを用い
て、通常再生ストリームとトリック再生ストリームとの
間でジャンプやインデックス作成をインテリジェントに
行う。また、この手法によって、内容の複雑性に基づい
て場面の前進を行ったりまたは複数の提示速度を備える
といったような、提示速度を一定としない場合も許容さ
れる。
ことなく、通常再生ストリームに対して通常再生時刻標
準値を発生可能である。例えば、フレーム番号またはシ
ーケンス番号を用いることによって、ビデオ・ストリー
ムのエンコードに先だって、NPTインデックスLUT
を生成することもできる。あるいは、NPTインデック
スは、映像内容のエンコード処理(video content encod
ing)と同時に生成することも可能である。次に、このN
PTの値を、エンコードされたフレームのファイル・オ
フセットと対応させることができる。
ット速度でエンコードする。これによれば、エンコード
されたビデオ・ストリームによって指定されるランダム
・アクセス・ポイントのある(恐らく適正な)サブセッ
トに対するNPTエントリは、以下の式を用いて発生す
ることができる。
では、ランダム・アクセス・ポイントが発生する各ファ
イル・オフセットに対するNPT値は、次の式を用いて
計算することができる。 NPT=(提示速度変換係数*ファイル・ビット・オフ
セット)/一定ビット速度
係数)では、各ファイル・オフセットに対するNPT値
は、以下の式を用いて計算することができる。 NPT=全NPT+(提示速度変換係数*ファイル・ビ
ット・オフセット)/一定ビット速度)
常提示速度に対する比率(例えば、7という値は、7倍
速の高速前進を示し、−5という値は5倍速の高速逆進
を示す)。 ファイル・ビット・オフセット=エンコードの開始か
ら、ランダム・アクセス・ポイントとして指定されたフ
ァイル・オフセットまでのビット数。 一定ビット速度=エンコードを再生しようとする一定ビ
ット速度。 全NPT=通常速度表示の全時間期間(即ち、映画の長
さとして通常考えられるもの)。
のシステムおよび方法について説明したが、ここに提示
した具体的な形態に限定することを意図する訳ではな
い。逆に、特許請求の範囲に規定する本発明の主旨およ
び範囲に合理的に含まれ得る代替物、変更物、および均
等物を包含することを意図するものである。
加入者を含むビデオ配信システムを示す図。
テムを示すブロック図。
ク再生ストリームのインデックス参照テーブルの生成を
示す流れ図。
ク再生ストリームのインデックス参照テーブルを示す
図。
生ストリームとの間のインデックス設定を行うメディア
・サーバの処理を示す流れ図。
Claims (35)
- 【請求項1】 異なる提示速度を有する第1および第2
の関連するビデオ・ストリームにインデックスを設定す
る、コンピュータ実行方法であって、前記方法は、通常
再生時刻標準を用いて、前記関連するビデオ・ストリー
ムの各々に対してインデックス参照テーブル(LUT)
を作成するステップから成り、前記LUTの各々は、通
常再生時刻値と、前記各ビデオ・ストリームへの対応す
るオフセットとを含む方法。 - 【請求項2】 請求項1記載の方法において、前記ビデ
オ・ストリームは通常再生ストリームを含み、前記第1
および第2のビデオ・ストリームに対してインデックス
参照テーブルを作成するステップは、 複数のタイムスタンプを含む前記通常再生ストリームを
受信するステップと、 前記複数のタイムスタンプを前記通常再生時刻標準にマ
ッピングするステップと、から成り、 前記第1および第2のビデオ・ストリームに対してイン
デックス参照テーブルを作成するステップは、前記通常
再生時刻標準を使用する方法。 - 【請求項3】 請求項2記載の方法において、異なる提
示速度を有するビデオ・ストリームは、MPEG圧縮さ
れたストリームから成り、 前記複数のタイムスタンプを通常再生時刻標準にマッピ
ングする前記ステップは、前記複数のタイムスタンプに
対して、前記MPEG圧縮された通常再生ストリーム内
のシーケンス・ヘッダを検査するステップを含む方法。 - 【請求項4】 請求項1記載の方法において、前記ビデ
オ・ストリームは、高速前進ストリームと高速逆進スト
リームとを含むトリック再生ストリームを含む方法。 - 【請求項5】 請求項1記載の方法において、前記通常
再生時刻は、クロック・タイムに対して1対1の対応を
有する方法。 - 【請求項6】 異なる提示速度を有する第1および第2
の関連するビデオ・ストリーム間において遷移を行うコ
ンピュータ実行方法であって、前記方法は、 通常再生時刻標準を用いて、前記関連ビデオ・ストリー
ムの各々に対して、各々通常再生時刻値と、各ストリー
ムへの対応するオフセットとから成る複数のエントリを
含むインデックス参照テーブル(LUT)を作成するス
テップと、 前記第1のビデオ・ストリームからのビデオ・データを
転送するステップと、 前記インデックス参照テーブルを用いて、前記第1のビ
デオ・ストリームと前記第2のビデオ・ストリームとの
間で切替を行うステップと、を含む方法。 - 【請求項7】 請求項6記載の方法において、前記ビデ
オ・ストリームは、通常再生ストリームを含み、前記第
1および第2のビデオ・ストリームに対してインデック
ス参照テーブルを作成するステップは、 複数のタイムスタンプを含む前記通常再生ストリームを
受信するステップと、 前記複数のタイムスタンプを前記通常再生時刻標準にマ
ッピングするステップと、から成り、前記第1および第
2のビデオ・ストリームに対してインデックス参照テー
ブルを作成するステップは、前記通常再生時刻標準を使
用する方法。 - 【請求項8】 請求項7記載の方法において、前記ビデ
オ・ストリームは、MPEG圧縮されたストリームから
成り、 前記複数のタイムスタンプを通常再生時刻標準値にマッ
ピングする前記ステップは、前記複数のタイムスタンプ
に対して、前記MPEG圧縮された通常再生ストリーム
内のシーケンス・ヘッダを検査するステップを含む方
法。 - 【請求項9】 請求項6記載の方法において、前記第1
および第2のビデオ・ストリーム間において切替を行う
ステップは、 前記第1のビデオ・ストリームの標準再生時刻を判定す
るステップと、 前記第1のビデオ・ストリームの通常再生時刻に基づい
て、前記第2のビデオ・ストリームにおけるオフセット
を判定するステップと、 前記第2のビデオ・ストリームの前記判定されたオフセ
ットにおいて、前記第2のビデオ・ストリームの出力を
開始するステップと、を含む方法。 - 【請求項10】 請求項9記載の方法において、前記第
1のビデオ・ストリームの通常再生時刻に基づいて、前
記第2のビデオ・ストリームにおけるオフセットを判定
するステップは、 前記第2のビデオ・ストリームのインデックス参照テー
ブルにおいて、前記第1のビデオ・ストリームの通常再
生時刻に近い通常再生時刻値を有するエントリを発見す
るステップと、 前記第2のビデオ・ストリームの前記インデックス参照
テーブルにおいて、前記発見したエントリにおけるオフ
セットを判定するステップと、から成る方法。 - 【請求項11】 請求項9記載の方法において、前記第
1および第2のビデオ・ストリーム間において切替を行
うステップは、更に、 前記第1のビデオ・ストリームのインデックス・テーブ
ルにおいて、前記第2のビデオ・ストリームから現在出
力中のデータのオフセットを越えるオフセットを含むエ
ントリを判定するステップと、 前記第1のビデオ・ストリームから現在出力されている
データのオフセットを越える前記オフセットにおいて終
了するように、前記現ストリームの出力のスケジュール
を立てるステップと、含むる方法。 - 【請求項12】 請求項6記載の方法において、前記異
なる提示速度を有するビデオ・ストリームは、高速前進
ストリームと高速逆進ストリームとを含むトリック再生
ストリームを含む方法。 - 【請求項13】 請求項6記載の方法において、前記通
常再生時刻は、クロック・タイムに対して1対1の対応
を有する方法。 - 【請求項14】 各々異なる提示速度を有する第1およ
び第2の関連するビデオ・ストリーム間で遷移を行うコ
ンピュータ実行方法であって、前記方法は、 前記第1のビデオ・ストリームからのビデオ・データを
転送するステップと、 各前記ビデオ・ストリームに対して、各々通常再生時刻
(NPT)と、前記各ビデオ・ストリームへの対応する
オフセットとから成る複数のエントリを含むインデック
ス参照テーブル(LUT)を参照するステップと、 前記インデックスLUTを用いて、前記第1のビデオ・
ストリームから前記第2のビデオ・ストリームに切り替
えるステップと、 前記第2のビデオ・ストリームからのビデオ・データを
転送するステップと、を含む方法。 - 【請求項15】 請求項14記載の方法において、前記
ビデオ・ストリームは通常再生ストリームを含み、前記
前記第1および第2のビデオ・ストリームに対してイン
デックス参照テーブルを作成するステップは、 複数のタイムスタンプを含む前記通常再生ストリームを
受信するステップと、 前記複数のタイムスタンプを前記通常再生時刻標準にマ
ッピングするステップと、から成り、前記第1および第
2のビデオ・ストリームに対してインデックス参照テー
ブルを作成するステップは、前記通常再生時刻標準を使
用する方法。 - 【請求項16】 請求項15記載の方法において、前記
ビデオ・ストリームは、MPEG圧縮されたストリーム
から成り、 前記複数のタイムスタンプを通常再生時刻標準値にマッ
ピングする前記ステップは、前記複数のタイムスタンプ
に対して、前記MPEG圧縮された通常再生ストリーム
内のシーケンス・ヘッダを検査するステップを含む方
法。 - 【請求項17】 請求項14記載の方法において、前記
第1および第2のビデオ・ストリーム間において切替を
行うステップは、 前記第1のビデオ・ストリームの標準再生時刻を判定す
るステップと、 前記第1のビデオ・ストリームの通常再生時刻に基づい
て、前記第2のビデオ・ストリームにおけるオフセット
を判定するステップと、 前記第2のビデオ・ストリームの前記判定されたオフセ
ットにおいて、前記第2のビデオ・ストリームの出力を
開始するステップと、を含む方法。 - 【請求項18】 請求項17記載の方法において、前記
第1のビデオ・ストリームの通常再生時刻に基づいて前
記第2のビデオ・ストリームにおけるオフセットを判定
するステップは、 前記第2のビデオ・ストリームのインデックス参照テー
ブルにおいて、前記第1のビデオ・ストリームの通常再
生時刻に近い通常再生時刻値を有するエントリを発見す
るステップと、 前記第2のビデオ・ストリームの前記インデックス参照
テーブルにおいて、前記発見したエントリにおけるオフ
セットを判定するステップと、から成る方法。 - 【請求項19】 請求項17記載の方法において、前記
第1および第2のビデオ・ストリーム間において切替を
行うステップは、更に、 前記第1のビデオ・ストリームのインデックス・テーブ
ルにおいて、前記第2のビデオ・ストリームから現在出
力中のデータのオフセットを越えるオフセットを含むエ
ントリを判定するステップと、 、前記第1のビデオ・ストリームから現在出力されてい
るデータのオフセットを越える前記オフセットにおいて
終了するように、前記現ストリームの出力のスケジュー
ルを立てるステップと、含む方法。 - 【請求項20】 請求項14記載の方法において、前記
異なる提示速度を有するビデオ・ストリームは、高速前
進ストリームと高速逆進ストリームとを含むトリック再
生ストリームを含む方法。 - 【請求項21】 請求項14記載の方法において、前記
通常再生時刻は、クロック・タイムに対して1対1の対
応を有する方法。 - 【請求項22】 異なる提示速度を有するビデオ・スト
リームを供給するビデオ・サーバであって、前記ビデオ
・サーバは前記異なる提示速度を有するビデオ・ストリ
ーム間でインデックスを設定し、前記ビデオ・サーバ
は、 前記異なる提示速度を有するビデオ・ストリームを記憶
するように構成されたビデオ・メモリと、 前記ビデオ・ストリームの各々に対するインデックス参
照テーブル(LUT)であって、該インデックス参照テ
ーブルは通常再生時刻標準に基づき、通常再生時刻値
と、前記各ストリームへの対応するオフセットとから成
る複数のエントリを含む各インデックス参照テーブル
と、 前記ビデオ・メモリに結合され、ビデオ・ストリームか
らのビデオ・データを転送する1つ以上の出力ポート
と、 前記ビデオ・メモリと前記メモリとに結合され、前記1
つ以上の出力ポートにおいて前記ビデオ・ストリーム間
で切替を行うように構成されたスイッチであって、前記
ビデオ・ストリーム間の切替に前記インデックス参照テ
ーブルを用いる前記スイッチと、とを備えたビデオ・サ
ーバ。 - 【請求項23】 請求項22記載のビデオ・サーバにお
いて、前記ビデオ・ストリームは通常再生ストリームを
含み、前記ビデオ・サーバは、更に、複数のタイムスタ
ンプを含む前記通常再生ストリームを検査し、前記複数
のタイムスタンプを前記通常再生時刻標準にマッピング
することによって、前記LUTに対してインデックスを
作成するように構成されているビデオ・サーバ。 - 【請求項24】 請求項22記載のビデオ・サーバにお
いて、前記ビデオ・ストリームはMPEG圧縮されたス
トリームを含み、前記LUTは、前記複数のタイムスタ
ンプに対して、前記MPEG圧縮された通常再生ストリ
ーム内のシーケンス・ヘッダを検査することによって、
前記複数のタイムスタンプを前記通常再生時刻標準にマ
ッピングするビデオ・サーバ。 - 【請求項25】 請求項22記載のビデオ・サーバであ
って、更に、再生中の現ストリームの通常再生時刻を判
定し、前記現ストリームの通常再生時刻に基づいて新た
なストリームにおけるオフセットを判定し、前記新たな
ストリームの前記判定されたオフセットにおいて、前記
新たなストリームの出力を開始するように構成されてい
るビデオ・サーバ。 - 【請求項26】 請求項25記載のビデオ・サーバであ
って、更に、前記ストリームのインデックス参照テーブ
ルにおいて、前記現ストリームの通常再生時刻に近い通
常再生時刻値を有するエントリの位置を突き止め、前記
新たなストリームの前記インデックス参照テーブルにお
いて、前記発見したエントリにおけるオフセットを判定
するように構成されているビデオ・サーバ。 - 【請求項27】 請求項25記載のビデオ・サーバであ
って、更に、現ストリームのインデックス・テーブルに
おいて、前記現ストリームから現在出力中のデータのオ
フセットを越えたオフセットを含むエントリを判定し、
前記現ストリームから現在出力中のデータのオフセット
を越えた前記オフセットにおいて終了するよう前記現ス
トリームの出力のスケジュールを立るように構成されて
いるビデオ・サーバ。 - 【請求項28】 請求項22記載のビデオ・サーバにお
いて、前記異なる提示速度を有するビデオ・ストリーム
は、高速前進ストリームと高速逆進ストリームとを含む
トリック再生ストリームを含むビデオ・サーバ。 - 【請求項29】 請求項22記載の方法において、前記
通常再生時刻は、クロック・タイムに対して1対1の対
応を有するビデオ・サーバ。 - 【請求項30】 コンピュータ・システムにおける処理
のためのコンピュータ読み取り可能記憶媒体であって、
前記コンピュータ・システムは中央演算装置とメモリと
を含み、前記コンピュータ・システムは異なる提示速度
を有するビデオ・ストリームを記憶し、前記コンピュー
タ読み取り可能記憶媒体は、データを表わす物理的構造
を有するサブストレートを含み、前記記憶媒体は、 通常再生時刻標準を用いて、各々、通常再生時刻値と、
各ストリームへの対応するオフセットとから成る複数の
エントリを含むインデックス参照テーブルを、前記ビデ
オ・ストリームの各々に対して作成するように構成され
たインデックス参照テーブル作成プログラムと、 前記インデックス参照テーブルを用いて、現ストリーム
と新たなストリームとの間で出力を切り替えるように構
成されたビデオ・ストリーム切替プログラムと、を備え
たコンピュータ読み取り可能記憶媒体。 - 【請求項31】 請求項30記載のコンピュータ読み取
り可能記憶媒体において、前記ビデオ・ストリームは通
常再生ストリームを含み、前記第インデックス参照テー
ブル作成プログラムは、 複数のタイムスタンプを含む前記通常再生ストリームを
検査するように構成された検査プログラムと、 前記複数のタイムスタンプを前記通常再生時刻標準にマ
ッピングするように構成されたマッピング・プログラム
と、から成り、 前記インデックス参照テーブル作成プ
ログラムは、前記通常再生時刻標準を使用するコンピュ
ータ読み取り可能記憶媒体。 - 【請求項32】 請求項30記載のコンピュータ読み取
り可能記憶媒体において、前記ビデオ・ストリーム切替
プログラムは、 現ストリームの通常再生時刻を判定するように構成され
たプログラムと、 現ストリームの通常再生時刻に基づいて、前記新たなス
トリームにおけるオフセットを判定するように構成され
たプログラムと、 前記新たなストリームにおいて判定されたオフセットに
おいて、前記新たなストリームの出力を開始するように
構成されたプログラムと、を含むコンピュータ読み取り
可能記憶媒体。 - 【請求項33】 請求項32記載のコンピュータ読み取
り可能記憶媒体において、前記現ストリームの通常再生
時刻に基づいて前記新たなストリームにおけるオフセッ
トを判定する前記プログラムは、 前記新たなストリームのインデックス参照テーブルにお
いて、前記現ストリームの通常再生時刻に近い通常再生
時刻値を有するエントリを発見するように構成されたプ
ログラムと、 前記新たなストリームの前記インデックス参照テーブル
において、前記発見したエントリにおけるオフセットを
判定するように構成されたプログラムと、から成るコン
ピュータ読み取り可能記憶媒体。 - 【請求項34】 請求項32記載のコンピュータ読み取
り可能記憶媒体において、前記ビデオ・ストリーム切替
プログラムは、更に、 前記現ストリームのインデックス・テーブルにおいて、
前記現ストリームから現在出力中のデータのオフセット
を越えるオフセットを含むエントリを判定するように構
成されたプログラムと、 前記現ストリームから現在出力されているデータのオフ
セットを越える前記オフセットにおいて終了するよう前
記現ストリームの出力のスケジュールを立てるように構
成されたプログラムと、含むコンピュータ読み取り可能
記憶媒体。 - 【請求項35】 ビデオ・サーバからの異なる提示速度
を有するビデオ・ストリームを受信し表示するビデオ予
約システムにおいて、前記ビデオ・サーバは前記異なる
提示速度を有するビデオ・ストリーム間でインデックス
の設定を行い、前記ビデオ予約システムは、 前記異なる提示速度を有するビデオ・ストリームを表示
するように構成されたビデオ表示装置と、 前記ビデオ表示装置に結合され、前記ビデオ・ストリー
ムの各々に対してインデックス参照テーブル(LUT)
を用いることによって前記ビデオ・サーバに前記ビデオ
・ストリーム間の切替を行わせるように構成されたコン
トローラと、から成り、前記インデックス参照テーブル
は通常再生時刻標準値を基本とし、前記インデックス参
照テーブルの各々は、通常再生時刻(NPT)値と、前
記各ストリームへの対応するオフセットとから成る複数
のエントリを含み、前記ビデオ・ストリームは通常再生
ストリームを含み、前記エントリは、複数のタイムスタ
ンプを含む前記通常再生ストリームを検査し、前記複数
のタイムスタンプを前記通常再生時刻標準にマッピング
することによって作成されるビデオ予約システム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US665267 | 1984-10-26 | ||
US08/665,267 US6065050A (en) | 1996-06-05 | 1996-06-05 | System and method for indexing between trick play and normal play video streams in a video delivery system |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH1075436A true JPH1075436A (ja) | 1998-03-17 |
JP4589466B2 JP4589466B2 (ja) | 2010-12-01 |
Family
ID=24669415
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP14826697A Expired - Lifetime JP4589466B2 (ja) | 1996-06-05 | 1997-06-05 | ビデオ配信システムにおいてトリック再生ストリームおよび通常再生ストリーム間でインデックスを設定するシステムおよび方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6065050A (ja) |
EP (1) | EP0812112B1 (ja) |
JP (1) | JP4589466B2 (ja) |
DE (1) | DE69727100T2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100630061B1 (ko) * | 1999-12-06 | 2006-09-28 | 삼성전자주식회사 | 복수의 서비스 데이터를 구별하기 위한 데이터 타입식별정보등록 및 재생방법 |
Families Citing this family (243)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7448063B2 (en) * | 1991-11-25 | 2008-11-04 | Actv, Inc. | Digital interactive system for providing full interactivity with live programming events |
US6973669B2 (en) * | 1993-03-29 | 2005-12-06 | Microsoft Corporation | Pausing television programming in response to selection of hypertext link |
US20020048448A1 (en) * | 1993-03-29 | 2002-04-25 | Microsoft Corporation | Pausing the display of a television program as a signal including the television program is received |
US6138147A (en) * | 1995-07-14 | 2000-10-24 | Oracle Corporation | Method and apparatus for implementing seamless playback of continuous media feeds |
KR100455497B1 (ko) * | 1995-07-21 | 2004-12-30 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 압축된텔레비전신호,압축된텔리비전신호전송방법및장치,압축된텔레비전신호수신방법및장치 |
US6020189A (en) * | 1996-08-30 | 2000-02-01 | The Johns Hopkins University School Of Medicine | Fibroblast growth factor homologous factors (FHFs) and methods of use |
US6208655B1 (en) * | 1996-11-27 | 2001-03-27 | Sony Europa, B.V., | Method and apparatus for serving data |
US7069575B1 (en) * | 1997-01-13 | 2006-06-27 | Sedna Patent Services, Llc | System for interactively distributing information services |
JP4005691B2 (ja) * | 1998-03-19 | 2007-11-07 | 株式会社東芝 | 動画像符号化方法および動画像符号化装置 |
KR100263893B1 (ko) * | 1998-05-06 | 2000-08-16 | 윤종용 | Ieee 1394 네트웍 시스템 실시간 동작 표시 방법 |
JP2000013777A (ja) * | 1998-06-26 | 2000-01-14 | Matsushita Electric Ind Co Ltd | 映像再生装置及び映像蓄積装置 |
US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US7558472B2 (en) | 2000-08-22 | 2009-07-07 | Tivo Inc. | Multimedia signal processing system |
JP2000090644A (ja) * | 1998-09-08 | 2000-03-31 | Sharp Corp | 画像管理方法及び画像管理装置 |
US6415326B1 (en) | 1998-09-15 | 2002-07-02 | Microsoft Corporation | Timeline correlation between multiple timeline-altered media streams |
US6622171B2 (en) * | 1998-09-15 | 2003-09-16 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
KR100345235B1 (ko) | 1998-11-08 | 2005-07-29 | 엘지전자 주식회사 | 디지털데이터스트림기록방법및그장치 |
US6697489B1 (en) * | 1999-03-30 | 2004-02-24 | Sony Corporation | Method and apparatus for securing control words |
US7730300B2 (en) | 1999-03-30 | 2010-06-01 | Sony Corporation | Method and apparatus for protecting the transfer of data |
US8065708B1 (en) * | 1999-03-31 | 2011-11-22 | Cox Communications, Inc. | Method for reducing latency in an interactive information distribution system |
US6721794B2 (en) * | 1999-04-01 | 2004-04-13 | Diva Systems Corp. | Method of data management for efficiently storing and retrieving data to respond to user access requests |
EP1056273A3 (en) * | 1999-05-25 | 2002-01-02 | SeeItFirst, Inc. | Method and system for providing high quality images from a digital video stream |
US6934759B2 (en) * | 1999-05-26 | 2005-08-23 | Enounce, Inc. | Method and apparatus for user-time-alignment for broadcast works |
AU5140200A (en) | 1999-05-26 | 2000-12-18 | Enounce, Incorporated | Method and apparatus for controlling time-scale modification during multi-media broadcasts |
EP1885128A3 (en) | 1999-09-20 | 2008-03-12 | Tivo, Inc. | Closed caption tagging system |
US8020186B1 (en) | 1999-10-13 | 2011-09-13 | Starz Entertainment, Llc | Methods and systems for distributing on-demand programming |
US7240359B1 (en) * | 1999-10-13 | 2007-07-03 | Starz Entertainment, Llc | Programming distribution system |
US8250617B2 (en) | 1999-10-29 | 2012-08-21 | Opentv, Inc. | System and method for providing multi-perspective instant replay |
US7039614B1 (en) | 1999-11-09 | 2006-05-02 | Sony Corporation | Method for simulcrypting scrambled data to a plurality of conditional access devices |
US7027713B1 (en) * | 1999-11-30 | 2006-04-11 | Sharp Laboratories Of America, Inc. | Method for efficient MPEG-2 transport stream frame re-sequencing |
US7149359B1 (en) | 1999-12-16 | 2006-12-12 | Microsoft Corporation | Searching and recording media streams |
US20020019984A1 (en) * | 2000-01-14 | 2002-02-14 | Rakib Selim Shlomo | Headend cherrypicker with digital video recording capability |
US6681397B1 (en) * | 2000-01-21 | 2004-01-20 | Diva Systems Corp. | Visual improvement of video stream transitions |
US7028071B1 (en) * | 2000-01-28 | 2006-04-11 | Bycast Inc. | Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata |
US6675174B1 (en) * | 2000-02-02 | 2004-01-06 | International Business Machines Corp. | System and method for measuring similarity between a set of known temporal media segments and a one or more temporal media streams |
US6868440B1 (en) | 2000-02-04 | 2005-03-15 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US8171520B2 (en) * | 2000-03-02 | 2012-05-01 | Tivo Inc. | Method of sharing personal media using a digital recorder |
US7908635B2 (en) * | 2000-03-02 | 2011-03-15 | Tivo Inc. | System and method for internet access to a personal television service |
US8812850B2 (en) * | 2000-03-02 | 2014-08-19 | Tivo Inc. | Secure multimedia transfer system |
US8261315B2 (en) * | 2000-03-02 | 2012-09-04 | Tivo Inc. | Multicasting multimedia content distribution system |
US7237254B1 (en) | 2000-03-29 | 2007-06-26 | Microsoft Corporation | Seamless switching between different playback speeds of time-scale modified data streams |
US6985966B1 (en) | 2000-03-29 | 2006-01-10 | Microsoft Corporation | Resynchronizing globally unsynchronized multimedia streams |
US7222163B1 (en) * | 2000-04-07 | 2007-05-22 | Virage, Inc. | System and method for hosting of video content over a network |
US7962948B1 (en) | 2000-04-07 | 2011-06-14 | Virage, Inc. | Video-enabled community building |
US8171509B1 (en) | 2000-04-07 | 2012-05-01 | Virage, Inc. | System and method for applying a database to video multimedia |
US7260564B1 (en) * | 2000-04-07 | 2007-08-21 | Virage, Inc. | Network video guide and spidering |
US7302490B1 (en) * | 2000-05-03 | 2007-11-27 | Microsoft Corporation | Media file format to support switching between multiple timeline-altered media streams |
JP4538908B2 (ja) * | 2000-06-14 | 2010-09-08 | ソニー株式会社 | データ変換装置及び方法 |
US20040205812A1 (en) * | 2000-06-22 | 2004-10-14 | Candelore Brant L. | Method and apparatus for routing program data in a program viewing unit |
GB0016062D0 (en) * | 2000-06-30 | 2000-08-23 | Koninkl Philips Electronics Nv | Playback of applications with non-linear time |
US7548565B2 (en) * | 2000-07-24 | 2009-06-16 | Vmark, Inc. | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
US7269842B1 (en) * | 2000-08-31 | 2007-09-11 | Intel Corporation | Time shifting enhanced television triggers |
US6766376B2 (en) | 2000-09-12 | 2004-07-20 | Sn Acquisition, L.L.C | Streaming media buffering system |
US7716358B2 (en) * | 2000-09-12 | 2010-05-11 | Wag Acquisition, Llc | Streaming media buffering system |
US8595372B2 (en) * | 2000-09-12 | 2013-11-26 | Wag Acquisition, Llc | Streaming media buffering system |
US20020124259A1 (en) * | 2000-09-27 | 2002-09-05 | Chang Edward Y. | Client-based interactive digital television architecture |
US7231132B1 (en) | 2000-10-16 | 2007-06-12 | Seachange International, Inc. | Trick-mode processing for digital video |
US20020054029A1 (en) * | 2000-11-28 | 2002-05-09 | Glancy John Thomas | Interactive display system |
US7683903B2 (en) | 2001-12-11 | 2010-03-23 | Enounce, Inc. | Management of presentation time in a digital media presentation system with variable rate presentation capability |
EP2071827A3 (en) * | 2000-12-15 | 2010-08-25 | BRITISH TELECOMMUNICATIONS public limited company | Transmission and reception of audio and/or video material |
CA2429827C (en) * | 2000-12-15 | 2009-08-25 | British Telecommunications Public Limited Company | Transmission and reception of audio and/or video material |
GB0030706D0 (en) * | 2000-12-15 | 2001-01-31 | British Telecomm | Delivery of audio and or video material |
US20020144276A1 (en) * | 2001-03-30 | 2002-10-03 | Jim Radford | Method for streamed data delivery over a communications network |
US20020145622A1 (en) * | 2001-04-09 | 2002-10-10 | International Business Machines Corporation | Proxy content editing system |
US8707357B1 (en) | 2001-04-23 | 2014-04-22 | Starz Entertainment, Llc | Thematic VOD navigation |
US7895616B2 (en) | 2001-06-06 | 2011-02-22 | Sony Corporation | Reconstitution of program streams split across multiple packet identifiers |
US7747853B2 (en) | 2001-06-06 | 2010-06-29 | Sony Corporation | IP delivery of secure digital content |
US7127619B2 (en) * | 2001-06-06 | 2006-10-24 | Sony Corporation | Decoding and decryption of partially encrypted information |
US7540011B2 (en) * | 2001-06-11 | 2009-05-26 | Arrowsight, Inc. | Caching graphical interface for displaying video and ancillary data from a saved video |
FI115418B (fi) * | 2001-09-20 | 2005-04-29 | Oplayo Oy | Adaptiivinen mediavirta |
US7107608B2 (en) * | 2001-10-01 | 2006-09-12 | Microsoft Corporation | Remote task scheduling for a set top box |
US6738980B2 (en) * | 2001-11-15 | 2004-05-18 | Industrial Technology Research Institute | Methods and systems for video streaming with VCR functionality |
CN100518301C (zh) * | 2001-12-12 | 2009-07-22 | 皇家飞利浦电子股份有限公司 | 用于控制交互电视应用的回放的方法和设备 |
KR100614371B1 (ko) * | 2001-12-22 | 2006-08-18 | 주식회사 휴맥스 | 디지털 방송 스트림의 변속재생 제어정보 기록방법과,그에 따른 디지털 방송수신기에서의 변속재생 제어방법 |
US7274857B2 (en) | 2001-12-31 | 2007-09-25 | Scientific-Atlanta, Inc. | Trick modes for compressed video streams |
US7823174B2 (en) | 2002-01-02 | 2010-10-26 | Sony Corporation | Macro-block based content replacement by PID mapping |
US7215770B2 (en) * | 2002-01-02 | 2007-05-08 | Sony Corporation | System and method for partially encrypted multimedia stream |
US7242773B2 (en) * | 2002-09-09 | 2007-07-10 | Sony Corporation | Multiple partial encryption using retuning |
US7039938B2 (en) * | 2002-01-02 | 2006-05-02 | Sony Corporation | Selective encryption for video on demand |
US7765567B2 (en) | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
US7764863B1 (en) * | 2002-03-06 | 2010-07-27 | Bigband Networks Inc. | System and method for providing trick modes |
US8302144B2 (en) * | 2002-03-13 | 2012-10-30 | Cox Communications, Inc. | Distribution of content in an information distribution system |
US8214655B2 (en) | 2002-03-29 | 2012-07-03 | Kabushiki Kaisha Toshiba | Data structure of multimedia file format, encrypting method and device thereof, and decrypting method and device thereof |
US7073189B2 (en) | 2002-05-03 | 2006-07-04 | Time Warner Interactive Video Group, Inc. | Program guide and reservation system for network based digital information and entertainment storage and delivery system |
US8392952B2 (en) * | 2002-05-03 | 2013-03-05 | Time Warner Cable Enterprises Llc | Programming content processing and management system and method |
US8443383B2 (en) | 2002-05-03 | 2013-05-14 | Time Warner Cable Enterprises Llc | Use of messages in program signal streams by set-top terminals |
US7614066B2 (en) | 2002-05-03 | 2009-11-03 | Time Warner Interactive Video Group Inc. | Use of multiple embedded messages in program signal streams |
US8312504B2 (en) | 2002-05-03 | 2012-11-13 | Time Warner Cable LLC | Program storage, retrieval and management based on segmentation messages |
US7908626B2 (en) * | 2002-05-03 | 2011-03-15 | Time Warner Interactive Video Group, Inc. | Network based digital information and entertainment storage and delivery system |
US20050034171A1 (en) * | 2002-05-03 | 2005-02-10 | Robert Benya | Technique for delivering programming content based on a modified network personal video recorder service |
US7610606B2 (en) * | 2002-05-03 | 2009-10-27 | Time Warner Cable, Inc. | Technique for effectively providing various entertainment services through a communications network |
FR2842690B1 (fr) * | 2002-07-17 | 2004-10-08 | Thomson Licensing Sa | Procede et dispositif de transmission de donnees video pour la mise en oeuvre de modes speciaux |
US8818896B2 (en) | 2002-09-09 | 2014-08-26 | Sony Corporation | Selective encryption with coverage encryption |
US7596298B2 (en) * | 2002-10-10 | 2009-09-29 | Koninklijke Philips Electronics N.V. | Synchronizing interactive applications during trick-play |
US20040081199A1 (en) * | 2002-10-29 | 2004-04-29 | Lopez Ricardo Jorge | Multi-channel communication system and method based on class of service requirements |
US20040093427A1 (en) * | 2002-10-29 | 2004-05-13 | Lopez Ricardo Jorge | Service diversity for communication system |
US8572408B2 (en) | 2002-11-05 | 2013-10-29 | Sony Corporation | Digital rights management of a digital device |
US7724907B2 (en) | 2002-11-05 | 2010-05-25 | Sony Corporation | Mechanism for protecting the transfer of digital content |
US7926080B2 (en) * | 2002-11-07 | 2011-04-12 | Microsoft Corporation | Trick mode support for VOD with long intra-frame intervals |
US7720999B2 (en) * | 2002-11-26 | 2010-05-18 | Qualcomm Incorporated | System and method for optimizing multimedia compression using plural encoders |
US8667525B2 (en) | 2002-12-13 | 2014-03-04 | Sony Corporation | Targeted advertisement selection from a digital stream |
US8645988B2 (en) | 2002-12-13 | 2014-02-04 | Sony Corporation | Content personalization for digital content |
AU2003900137A0 (en) * | 2003-01-14 | 2003-01-30 | Canon Kabushiki Kaisha | Process and format for reliable storage of data |
US20040165586A1 (en) * | 2003-02-24 | 2004-08-26 | Read Christopher Jensen | PID filters based network routing |
EP1629502A1 (en) * | 2003-05-16 | 2006-03-01 | Koninklijke Philips Electronics N.V. | Method of recording and of replaying and video recording and replay systems |
JP4165298B2 (ja) * | 2003-05-29 | 2008-10-15 | 株式会社日立製作所 | 端末装置、及び通信網の切替え方法 |
US20050022245A1 (en) | 2003-07-21 | 2005-01-27 | Ramesh Nallur | Seamless transition between video play-back modes |
EP1673940B1 (en) * | 2003-10-07 | 2011-08-24 | Ucentric Holdings, Inc. | Digital video recording and playback system with quality of service playback from multiple locations via a home area network |
US7853980B2 (en) | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
DE10353564A1 (de) * | 2003-11-14 | 2005-06-16 | Deutsche Thomson-Brandt Gmbh | Verfahren zur abschnittsweisen, diskontinuierlichen Übertragung von Daten in einem Netzwerk verteilter Stationen sowie Netzwerkteilnehmerstation als Anforderungsgerät bei der Durchführung eines solchen Verfahrens als auch Netzwerkteilnehmerstation als Quellgerät bei der Durchführung eines solchen Verfahrens |
US8472792B2 (en) | 2003-12-08 | 2013-06-25 | Divx, Llc | Multimedia distribution system |
US20060200744A1 (en) * | 2003-12-08 | 2006-09-07 | Adrian Bourke | Distributing and displaying still photos in a multimedia distribution system |
US7519274B2 (en) | 2003-12-08 | 2009-04-14 | Divx, Inc. | File format for multiple track digital data |
EP1693999A4 (en) * | 2003-12-11 | 2011-09-14 | Panasonic Corp | PACK STATION DEVICE |
CN101659704A (zh) * | 2004-03-11 | 2010-03-03 | 弗雷泽纽斯卡比德国有限公司 | 通过还原氨基化制备的羟烷基淀粉和蛋白质的偶联物 |
CN100382594C (zh) * | 2004-05-27 | 2008-04-16 | 扬智科技股份有限公司 | 影音信号快进播放方法 |
TWI270855B (en) * | 2004-06-08 | 2007-01-11 | Ali Corp | Digital video multiplexing method and device |
US20060013554A1 (en) * | 2004-07-01 | 2006-01-19 | Thomas Poslinski | Commercial storage and retrieval |
US20060013555A1 (en) * | 2004-07-01 | 2006-01-19 | Thomas Poslinski | Commercial progress bar |
US20060013556A1 (en) * | 2004-07-01 | 2006-01-19 | Thomas Poslinski | Commercial information and guide |
US20060013557A1 (en) * | 2004-07-01 | 2006-01-19 | Thomas Poslinski | Suppression of trick modes in commercial playback |
US8600217B2 (en) | 2004-07-14 | 2013-12-03 | Arturo A. Rodriguez | System and method for improving quality of displayed picture during trick modes |
US20060031892A1 (en) * | 2004-08-05 | 2006-02-09 | Bitband Technologies Ltd. | Prevention of advertisement skipping |
EP1792491B1 (en) * | 2004-09-23 | 2021-06-02 | InterDigital Madison Patent Holdings | Inserting metadata for trick play in video transport stream |
US7870590B2 (en) * | 2004-10-20 | 2011-01-11 | Cisco Technology, Inc. | System and method for fast start-up of live multicast streams transmitted over a packet network |
US7797720B2 (en) * | 2004-10-22 | 2010-09-14 | Microsoft Corporation | Advanced trick mode |
US7412149B2 (en) * | 2004-10-28 | 2008-08-12 | Bitband Technologies, Ltd. | Trick mode generation in video streaming |
JP4902358B2 (ja) * | 2004-12-02 | 2012-03-21 | ソニー株式会社 | 符号化装置および方法、並びにプログラム |
US7895617B2 (en) | 2004-12-15 | 2011-02-22 | Sony Corporation | Content substitution editor |
US8041190B2 (en) | 2004-12-15 | 2011-10-18 | Sony Corporation | System and method for the creation, synchronization and delivery of alternate content |
US7954128B2 (en) * | 2005-02-11 | 2011-05-31 | Time Warner Cable Inc. | Methods and apparatus for variable delay compensation in networks |
US8234679B2 (en) | 2005-04-01 | 2012-07-31 | Time Warner Cable, Inc. | Technique for selecting multiple entertainment programs to be provided over a communication network |
US8037501B2 (en) * | 2005-05-06 | 2011-10-11 | Starz Entertainment, Llc | Methods for entertainment-programming distribution |
US8584171B2 (en) * | 2005-05-06 | 2013-11-12 | Starz Entertainment Group Llc | Local context navigation system |
US20090013350A1 (en) * | 2005-08-11 | 2009-01-08 | Vvond, Llc | Display of movie titles in a library |
US8159959B2 (en) * | 2005-11-07 | 2012-04-17 | Vudu, Inc. | Graphic user interface for playing video data |
US8788933B2 (en) * | 2005-12-01 | 2014-07-22 | Nokia Corporation | Time-shifted presentation of media streams |
US20070157267A1 (en) * | 2005-12-30 | 2007-07-05 | Intel Corporation | Techniques to improve time seek operations |
EP1806919A1 (en) * | 2006-01-05 | 2007-07-11 | Alcatel Lucent | Media delivery system with content-based trick play mode |
US7577980B2 (en) * | 2006-01-19 | 2009-08-18 | International Business Machines Corporation | Bit-rate constrained trick play through stream switching and adaptive streaming |
US7965771B2 (en) | 2006-02-27 | 2011-06-21 | Cisco Technology, Inc. | Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network |
US8185921B2 (en) | 2006-02-28 | 2012-05-22 | Sony Corporation | Parental control of displayed content using closed captioning |
US8218654B2 (en) * | 2006-03-08 | 2012-07-10 | Cisco Technology, Inc. | Method for reducing channel change startup delays for multicast digital video streams |
EP1999883A4 (en) | 2006-03-14 | 2013-03-06 | Divx Llc | FEDERATED DIGITAL RIGHTS MANAGEMENT SYSTEM COMPRISING CONFIDENCE SYSTEMS |
US7890985B2 (en) * | 2006-05-22 | 2011-02-15 | Microsoft Corporation | Server-side media stream manipulation for emulation of media playback functions |
US8031701B2 (en) | 2006-09-11 | 2011-10-04 | Cisco Technology, Inc. | Retransmission-based stream repair and stream join |
US8416859B2 (en) | 2006-11-13 | 2013-04-09 | Cisco Technology, Inc. | Signalling and extraction in compressed video of pictures belonging to interdependency tiers |
US8873932B2 (en) | 2007-12-11 | 2014-10-28 | Cisco Technology, Inc. | Inferential processing to ascertain plural levels of picture interdependencies |
US8155207B2 (en) | 2008-01-09 | 2012-04-10 | Cisco Technology, Inc. | Processing and managing pictures at the concatenation of two video streams |
US8875199B2 (en) | 2006-11-13 | 2014-10-28 | Cisco Technology, Inc. | Indicating picture usefulness for playback optimization |
US20080141091A1 (en) * | 2006-12-06 | 2008-06-12 | General Instrument Corporation | Method and Apparatus for Recovering From Errors in Transmission of Encoded Video Over a Local Area Network |
US8601515B2 (en) * | 2006-12-28 | 2013-12-03 | Motorola Mobility Llc | On screen alert to indicate status of remote recording |
CA2616440C (en) | 2006-12-29 | 2015-02-17 | Broadband Royalty Corporation | Source optimized dynamic trickplay |
CN103559165B (zh) | 2007-01-05 | 2016-08-17 | 索尼克知识产权股份有限公司 | 包含连续播放的视频分配*** |
CN100551043C (zh) * | 2007-02-08 | 2009-10-14 | 华为技术有限公司 | 一种快进快退播放视频数据的方法和流媒体服务器 |
US8769591B2 (en) * | 2007-02-12 | 2014-07-01 | Cisco Technology, Inc. | Fast channel change on a bandwidth constrained network |
JP4405523B2 (ja) * | 2007-03-20 | 2010-01-27 | 株式会社東芝 | コンテンツ配信システム、このコンテンツ配信システムで使用されるサーバ装置及び受信装置 |
US20080253369A1 (en) * | 2007-04-16 | 2008-10-16 | Cisco Technology, Inc. | Monitoring and correcting upstream packet loss |
GB2449068A (en) * | 2007-05-08 | 2008-11-12 | Edgeware Ab | Data streaming using stored control data |
US8958486B2 (en) | 2007-07-31 | 2015-02-17 | Cisco Technology, Inc. | Simultaneous processing of media and redundancy streams for mitigating impairments |
US8804845B2 (en) | 2007-07-31 | 2014-08-12 | Cisco Technology, Inc. | Non-enhancing media redundancy coding for mitigating transmission impairments |
US20090049186A1 (en) * | 2007-08-16 | 2009-02-19 | Sony Corporation, A Japanese Corporation | Method to facilitate trick-modes for streaming video |
KR101385956B1 (ko) * | 2007-08-31 | 2014-04-17 | 삼성전자주식회사 | 미디어 신호 인코딩/디코딩 방법 및 장치 |
US8356324B2 (en) * | 2007-09-21 | 2013-01-15 | Broadcom Corporation | Implementing network personal video recorder for digital video settop boxes |
EP2223232A4 (en) | 2007-11-16 | 2015-02-25 | Sonic Ip Inc | Hierarchical and reduced index structures for multimedia files |
US8787153B2 (en) * | 2008-02-10 | 2014-07-22 | Cisco Technology, Inc. | Forward error correction based data recovery with path diversity |
KR100916505B1 (ko) * | 2008-02-20 | 2009-09-08 | 한국전자통신연구원 | 정상 재생 타임을 이용한 스케일러블 비디오 코딩 정보와어드밴스드 오디오 코딩 정보의 동기화 지원 방법 및 장치 |
US8060904B1 (en) | 2008-02-25 | 2011-11-15 | Qurio Holdings, Inc. | Dynamic load based ad insertion |
US8416858B2 (en) | 2008-02-29 | 2013-04-09 | Cisco Technology, Inc. | Signalling picture encoding schemes and associated picture properties |
EP2124449A1 (en) * | 2008-05-19 | 2009-11-25 | THOMSON Licensing | Device and method for synchronizing an interactive mark to streaming content |
US8886022B2 (en) | 2008-06-12 | 2014-11-11 | Cisco Technology, Inc. | Picture interdependencies signals in context of MMCO to assist stream manipulation |
US8705631B2 (en) | 2008-06-17 | 2014-04-22 | Cisco Technology, Inc. | Time-shifted transport of multi-latticed video for resiliency from burst-error effects |
US8971402B2 (en) | 2008-06-17 | 2015-03-03 | Cisco Technology, Inc. | Processing of impaired and incomplete multi-latticed video streams |
US8699578B2 (en) | 2008-06-17 | 2014-04-15 | Cisco Technology, Inc. | Methods and systems for processing multi-latticed video streams |
US20100061709A1 (en) * | 2008-09-05 | 2010-03-11 | Davender Agnihotri | Ad Menu for skipped advertisements |
US8681876B2 (en) | 2008-11-12 | 2014-03-25 | Cisco Technology, Inc. | Targeted bit appropriations based on picture importance |
US8312487B1 (en) | 2008-12-31 | 2012-11-13 | Qurio Holdings, Inc. | Method and system for arranging an advertising schedule |
US8510303B2 (en) | 2009-01-07 | 2013-08-13 | Divx, Llc | Singular, collective and automated creation of a media guide for online content |
US8326131B2 (en) | 2009-02-20 | 2012-12-04 | Cisco Technology, Inc. | Signalling of decodable sub-sequences |
US11076189B2 (en) | 2009-03-30 | 2021-07-27 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US9215423B2 (en) | 2009-03-30 | 2015-12-15 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US8782261B1 (en) | 2009-04-03 | 2014-07-15 | Cisco Technology, Inc. | System and method for authorization of segment boundary notifications |
US8949883B2 (en) | 2009-05-12 | 2015-02-03 | Cisco Technology, Inc. | Signalling buffer characteristics for splicing operations of video streams |
US8279926B2 (en) | 2009-06-18 | 2012-10-02 | Cisco Technology, Inc. | Dynamic streaming with latticed representations of video |
US8108541B2 (en) * | 2009-11-19 | 2012-01-31 | Alcatel Lucent | Method and apparatus for providing collaborative interactive video streaming |
US8539535B2 (en) * | 2009-11-30 | 2013-09-17 | Time Warner Cable Enterprises Llc | Methods and apparatus for supporting VOD requests in a system with hierarchical content stores |
CA2782825C (en) | 2009-12-04 | 2016-04-26 | Divx, Llc | Elementary bitstream cryptographic material transport systems and methods |
US9510029B2 (en) | 2010-02-11 | 2016-11-29 | Echostar Advanced Technologies L.L.C. | Systems and methods to provide trick play during streaming playback |
WO2011100727A1 (en) * | 2010-02-11 | 2011-08-18 | Echostar Advanced Technologies L.L.C. | Systems and methods to provide trick play during streaming playback |
US8745388B2 (en) | 2010-03-22 | 2014-06-03 | EchoStar Technologies, L.L.C. | Systems and methods for securely streaming media content |
WO2011132879A2 (ko) * | 2010-04-19 | 2011-10-27 | 엘지전자 주식회사 | 인터넷 기반 컨텐츠 송수신 방법 및 그를 이용한 송수신 장치 |
US8543724B2 (en) | 2010-04-30 | 2013-09-24 | Digital Keystone, Inc. | Methods and apparatuses for a projected PVR experience |
US20110271001A1 (en) * | 2010-04-30 | 2011-11-03 | Herve Brelay | Methods & apparatuses for a projected pvr experience |
US20110268427A1 (en) * | 2010-04-30 | 2011-11-03 | Brelay Herve | Methods and apparatuses for a projected pvr experience |
KR101737325B1 (ko) * | 2010-08-19 | 2017-05-22 | 삼성전자주식회사 | 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치 |
KR101744977B1 (ko) * | 2010-10-08 | 2017-06-08 | 삼성전자주식회사 | 멀티미디어 스트리밍 서비스에서 서비스 품질을 보장하는 방법 |
US9247312B2 (en) | 2011-01-05 | 2016-01-26 | Sonic Ip, Inc. | Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol |
US8812662B2 (en) | 2011-06-29 | 2014-08-19 | Sonic Ip, Inc. | Systems and methods for estimating available bandwidth and performing initial stream selection when streaming content |
US8639085B2 (en) * | 2011-07-12 | 2014-01-28 | Comcast Cable Communications, Llc | Synchronized viewing of media content |
KR102163151B1 (ko) | 2011-08-30 | 2020-10-08 | 디빅스, 엘엘씨 | 복수의 최대 비트레이트 레벨들을 사용하여 인코딩된 비디오를 인코딩하고 스트리밍하기 위한 시스템들 및 방법들 |
US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
US8818171B2 (en) | 2011-08-30 | 2014-08-26 | Kourosh Soroushian | Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates |
US8799647B2 (en) | 2011-08-31 | 2014-08-05 | Sonic Ip, Inc. | Systems and methods for application identification |
US8806188B2 (en) | 2011-08-31 | 2014-08-12 | Sonic Ip, Inc. | Systems and methods for performing adaptive bitrate streaming using automatically generated top level index files |
US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US8964977B2 (en) | 2011-09-01 | 2015-02-24 | Sonic Ip, Inc. | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
US9015555B2 (en) | 2011-11-18 | 2015-04-21 | Cisco Technology, Inc. | System and method for multicast error recovery using sampled feedback |
US20130179199A1 (en) | 2012-01-06 | 2013-07-11 | Rovi Corp. | Systems and methods for granting access to digital content using electronic tickets and ticket tokens |
US9467723B2 (en) | 2012-04-04 | 2016-10-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US10452715B2 (en) | 2012-06-30 | 2019-10-22 | Divx, Llc | Systems and methods for compressing geotagged video |
US9936267B2 (en) | 2012-08-31 | 2018-04-03 | Divx Cf Holdings Llc | System and method for decreasing an initial buffering period of an adaptive streaming system |
US20140140417A1 (en) * | 2012-11-16 | 2014-05-22 | Gary K. Shaffer | System and method for providing alignment of multiple transcoders for adaptive bitrate streaming in a network environment |
US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
US9998750B2 (en) | 2013-03-15 | 2018-06-12 | Cisco Technology, Inc. | Systems and methods for guided conversion of video from a first to a second compression format |
US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
US9380099B2 (en) | 2013-05-31 | 2016-06-28 | Sonic Ip, Inc. | Synchronizing multiple over the top streaming clients |
US9100687B2 (en) | 2013-05-31 | 2015-08-04 | Sonic Ip, Inc. | Playback synchronization across playback devices |
US9967305B2 (en) | 2013-06-28 | 2018-05-08 | Divx, Llc | Systems, methods, and media for streaming media content |
US20150067744A1 (en) | 2013-08-27 | 2015-03-05 | Home Box Office, Inc. | Providing responsive video previews during rewind and fast forward |
US9386067B2 (en) | 2013-12-30 | 2016-07-05 | Sonic Ip, Inc. | Systems and methods for playing adaptive bitrate streaming content by multicast |
US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
US9762937B2 (en) | 2014-08-07 | 2017-09-12 | Sonic Ip, Inc. | Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles |
US9948962B2 (en) | 2014-11-13 | 2018-04-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for efficient delivery of electronic program guide data |
CN113259731B (zh) | 2015-01-06 | 2023-07-04 | 帝威视有限公司 | 用于编码内容和在设备之间共享内容的***和方法 |
US9729938B2 (en) | 2015-01-24 | 2017-08-08 | Valens Semiconductor Ltd. | Low latency visually lossless switching between different compression ratios |
US10116676B2 (en) | 2015-02-13 | 2018-10-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
KR101897959B1 (ko) | 2015-02-27 | 2018-09-12 | 쏘닉 아이피, 아이엔씨. | 라이브 비디오 인코딩 및 스트리밍에서의 프레임 복제 및 프레임 확장을 위한 시스템 및 방법 |
US10075292B2 (en) | 2016-03-30 | 2018-09-11 | Divx, Llc | Systems and methods for quick start-up of playback |
US10231001B2 (en) | 2016-05-24 | 2019-03-12 | Divx, Llc | Systems and methods for providing audio content during trick-play playback |
US10129574B2 (en) | 2016-05-24 | 2018-11-13 | Divx, Llc | Systems and methods for providing variable speeds in a trick-play mode |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10148989B2 (en) | 2016-06-15 | 2018-12-04 | Divx, Llc | Systems and methods for encoding video content |
CN106210884B (zh) * | 2016-07-13 | 2019-02-26 | 腾讯科技(深圳)有限公司 | 视频文件的转码方法和装置 |
CN106713941A (zh) * | 2017-01-04 | 2017-05-24 | 北京百度网讯科技有限公司 | 一种音视频直播的实现方法和服务器 |
US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
US11109290B2 (en) | 2017-08-04 | 2021-08-31 | Charter Communications Operating, Llc | Switching connections over frequency bands of a wireless network |
US11838588B2 (en) * | 2017-12-29 | 2023-12-05 | Comcast Cable Communications, Llc | Performing trick plays of segmented video content |
CN110392269B (zh) * | 2018-04-17 | 2021-11-30 | 腾讯科技(深圳)有限公司 | 媒体数据处理方法和装置、媒体数据播放方法和装置 |
ES2974683T3 (es) | 2019-03-21 | 2024-07-01 | Divx Llc | Sistemas y métodos para enjambres multimedia |
CN111246314B (zh) * | 2020-01-14 | 2021-12-17 | 深圳市华曦达科技股份有限公司 | 时移直播方法、服务端装置、客户端装置及直播*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5623344A (en) * | 1992-09-01 | 1997-04-22 | Hitachi America, Ltd. | Digital video recording device with trick play capability |
JP2708683B2 (ja) * | 1992-10-21 | 1998-02-04 | 日本電信電話株式会社 | ディジタル動画ファイルの特殊再生制御処理方法 |
DE69319327T2 (de) * | 1993-05-19 | 1998-10-29 | Alsthom Cge Alcatel | Videoserver |
SG43131A1 (en) * | 1994-03-23 | 1997-10-17 | British Telecomm | Video signal coding |
US5606359A (en) * | 1994-06-30 | 1997-02-25 | Hewlett-Packard Company | Video on demand system with multiple data sources configured to provide vcr-like services |
-
1996
- 1996-06-05 US US08/665,267 patent/US6065050A/en not_active Expired - Lifetime
-
1997
- 1997-06-04 EP EP97303828A patent/EP0812112B1/en not_active Expired - Lifetime
- 1997-06-04 DE DE1997627100 patent/DE69727100T2/de not_active Expired - Fee Related
- 1997-06-05 JP JP14826697A patent/JP4589466B2/ja not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100630061B1 (ko) * | 1999-12-06 | 2006-09-28 | 삼성전자주식회사 | 복수의 서비스 데이터를 구별하기 위한 데이터 타입식별정보등록 및 재생방법 |
Also Published As
Publication number | Publication date |
---|---|
DE69727100T2 (de) | 2004-11-18 |
JP4589466B2 (ja) | 2010-12-01 |
US6065050A (en) | 2000-05-16 |
EP0812112A2 (en) | 1997-12-10 |
DE69727100D1 (de) | 2004-02-12 |
EP0812112B1 (en) | 2004-01-07 |
EP0812112A3 (en) | 2002-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6065050A (en) | System and method for indexing between trick play and normal play video streams in a video delivery system | |
US5828370A (en) | Video delivery system and method for displaying indexing slider bar on the subscriber video screen | |
EP0895694B1 (en) | System and method for creating trick play video streams from a compressed normal play video bitstream | |
US7023924B1 (en) | Method of pausing an MPEG coded video stream | |
US5521630A (en) | Frame sampling scheme for video scanning in a video-on-demand system | |
US6327421B1 (en) | Multiple speed fast forward/rewind compressed video delivery system | |
US6871006B1 (en) | Processing of MPEG encoded video for trick mode operation | |
US9020042B2 (en) | Audio/video speedup system and method in a server-client streaming architecture | |
US5739862A (en) | Reverse playback of MPEG video | |
Chen et al. | Downloading and stream conversion: Supporting interactive playout of videos in a client station | |
KR100772343B1 (ko) | 데이터 재생 전송 장치 및 데이터 재생 전송 방법 | |
JP2004023303A (ja) | 画像再生方法、画像再生装置、および画像記録装置 | |
JPH09200695A (ja) | 高速再生のためのビデオデータの復号化方法及びその装置 | |
JP3072971B2 (ja) | ビデオ・オン・デマンドシステムとそれを構成するビデオサーバ装置及び端末装置 | |
US6128340A (en) | Decoder system with 2.53 frame display buffer | |
JP3338425B2 (ja) | Mpegビデオデコーダ | |
KR100487684B1 (ko) | 비디오스트림내의위치들에인덱싱하기위한컴퓨터로구현된방법,대화식비디오딜리버리시스템,비디오디스플레이장치 | |
JP2003179867A (ja) | データ処理装置、データ処理方法、および情報記憶媒体、並びにコンピュータ・プログラム | |
KR100449200B1 (ko) | 컴퓨터 구현 방법, 트릭재생 스트림 생성 시스템 | |
JP3322671B2 (ja) | Mpegビデオデコーダ | |
JP2003244643A (ja) | 情報再生装置、情報再生方法 | |
KR20000033733A (ko) | 주문형 비디오의 특수 재생 서비스 제공 방법 | |
Rao et al. | VVD: VCR operations for video on demand | |
KR20000033731A (ko) | 주문형 비디오의 특수 재생 서비스 제공 방법 | |
KR20000033732A (ko) | 주문형 비디오의 특수 재생 서비스 제공 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040602 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060920 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060926 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20061225 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20061228 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080121 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100910 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130917 Year of fee payment: 3 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
EXPY | Cancellation because of completion of term |