JP2010051004A - 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 - Google Patents
調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 Download PDFInfo
- Publication number
- JP2010051004A JP2010051004A JP2009240932A JP2009240932A JP2010051004A JP 2010051004 A JP2010051004 A JP 2010051004A JP 2009240932 A JP2009240932 A JP 2009240932A JP 2009240932 A JP2009240932 A JP 2009240932A JP 2010051004 A JP2010051004 A JP 2010051004A
- Authority
- JP
- Japan
- Prior art keywords
- resource
- memory
- dhct
- frames
- video
- 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.)
- Withdrawn
Links
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/127—Prioritisation of hardware or computational resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/156—Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
- H04N19/426—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements using memory downsizing methods
- H04N19/428—Recompression, e.g. by spatial or temporal decimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/587—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440263—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by altering the spatial resolution, e.g. for displaying on a connected PDA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Systems (AREA)
Abstract
【課題】ビデオを適応的に復号化するシステムおよび方法を提供する。
【解決手段】ビデオを適応的に復号化する方法は、リソースが制限されたモードを開始するべきであるかを決定する工程と、リソースが制限されたモードを開始するべきであるという決定に応答して、受信された映像入力の一部分の復号化に先行する工程を含み、リソースが制限されたモードを開始する工程とを含む。例えば、ビデオの適応的な復号化は、メモリおよび/またはバスバンド幅のリソースの需要が高い期間に、選択されたビデオフレームの復元および再構成に先行する工程を含み得る。
【選択図】図5
【解決手段】ビデオを適応的に復号化する方法は、リソースが制限されたモードを開始するべきであるかを決定する工程と、リソースが制限されたモードを開始するべきであるという決定に応答して、受信された映像入力の一部分の復号化に先行する工程を含み、リソースが制限されたモードを開始する工程とを含む。例えば、ビデオの適応的な復号化は、メモリおよび/またはバスバンド幅のリソースの需要が高い期間に、選択されたビデオフレームの復元および再構成に先行する工程を含み得る。
【選択図】図5
Description
(関連出願との相互参照)
本願は、1999年12月14日に出願された米国仮出願第60/170,995号の利益を主張する。同文献全体を本明細書において参考として援用する。
本願は、1999年12月14日に出願された米国仮出願第60/170,995号の利益を主張する。同文献全体を本明細書において参考として援用する。
(発明の分野)
本発明は、概してリソースを管理することに関し、具体的には、制限されたリソース下での圧縮されたデジタル映像のデコーディングに関する。
本発明は、概してリソースを管理することに関し、具体的には、制限されたリソース下での圧縮されたデジタル映像のデコーディングに関する。
(発明の背景)
デジタル伝送技術が最近発達したことにより、今やケーブルテレビシステムは従来のアナログ放送の映像より相当多くを提供することが可能である。向上したプログラミングを実現する際に、ホーム通信ターミナル(「HCT」)(またはセットトップボックスとして公知である)は、映像サービスにアクセスし、利用可能なサービスの迷路にわたって購読者またはユーザをナビゲートする重要なコンピューティングデバイスになった。従来のアナログ放送の映像機能をサポートすることに加え、デジタルHCT(すなわち「DHCT」)は今、数が増加してゆくビデオオンデマンドなどの双方向デジタルサービスもサポートする。
デジタル伝送技術が最近発達したことにより、今やケーブルテレビシステムは従来のアナログ放送の映像より相当多くを提供することが可能である。向上したプログラミングを実現する際に、ホーム通信ターミナル(「HCT」)(またはセットトップボックスとして公知である)は、映像サービスにアクセスし、利用可能なサービスの迷路にわたって購読者またはユーザをナビゲートする重要なコンピューティングデバイスになった。従来のアナログ放送の映像機能をサポートすることに加え、デジタルHCT(すなわち「DHCT」)は今、数が増加してゆくビデオオンデマンドなどの双方向デジタルサービスもサポートする。
通常、DHCTは、ケーブルテレビネットワークまたは衛星テレビネットワークに接続され、そして、クライアントの場所においてデジタルテレビシステムの機能を提供するために必要なハードウェアおよびソフトウェアを含む。好適には、DHCTによって実行される所定のソフトウェアは、ケーブルテレビネットワークを介してダウンロードおよび/または更新される。各DHCTは、通常、プロセッサ、通信コンポーネントおよびメモリも含み、テレビまたはパーソナルコンピュータなどの他の表示デバイスに接続される。多くの従来のDHCTはテレビに外付けされたスタンドアローンのデバイスであるが、当業者であれば理解するように、DHCTおよび/またはその機能は、テレビまたはパーソナルコンピュータ内に組み込まれ得る。DHCTは、通常、圧縮されたデジタル音声および映像データを受信して、次いで、これをユーザに提示する前に解凍する。
映像圧縮方法は、高精細度テレビ、ビデオオンデマンドおよびマルチメディア通信などのアプリケーション内のデジタル映像信号の帯域幅および格納要件を減少させる。さらに、多重に圧縮されたデジタル映像チャンネルが、ただ一つのアナログ映像チャンネルではなく、一つのトランスポンダーを介して伝送され得る衛星のアップリンク技術において明らかなように、映像圧縮は、放送、衛星およびケーブルテレビ信号の伝送に有用である。
デジタル映像の圧縮方法は、映像シーケンス(すなわち、デジタル化された画像シーケンス)内のデータの冗長を利用することによって行われる。既存の映像符号化規格の場合と同じく、映像シーケンスで利用される冗長には二つの種類、すなわち、空間的冗長および一時的冗長がある。これらの規格の説明は、以下の出版物において見受けられ得、これらの出版物を本明細書において参考として援用する。これらの出版物は、(1)ISO/IEC国際基準IS11172−2、「Information technology−Coding of moving pictures and associated audio for digital storage media at up to about 1.5Mbits/s−Part2:video」(1993年)、(2)ITU−T Recommendation H.262(1995年)「Generic coding of moving pictures and associated audio:video」(ISO/IEC13818−2)、(3)ITU−T Recommendation H.261(1993年)「Video codec for audiovisual services at px64kbits/s」、(4)Draft ITU−T Recommendation H.263(1995年)「Video codec for low bitrate communications」である。
動画専門家グループ(MPEG)によって開発された最も重要な規格のうちの一つはMPEG−2規格である。MPEG−2の映像仕様は三つの主な画像の種類:イントラフレーム(Iフレーム)、予測フレーム(Pフレーム)および双方向フレーム(Bフレーム)を用いる。Iフレームは、基準画像とは無関係に各マクロブロックの内部の空間的冗長を利用することによって圧縮される。連続した画像のうちの第一の画像がIフレームである。Pフレームは、マクロブロックが過去の基準画像からその値を予測することによって圧縮され得る画像である。過去の基準画像は、現在の画像の前に再構築されて表示されるIフレームまたは別のPフレームのいずれかの画像である。
過去の基準画像内の情報を用いて、PフレームまたはBフレーム内のマクロブロックが予測される。Pフレーム内の各マクロブロックは、場合によっては、再構築された過去の基準画像内の16×16ピクセル領域を示す。したがって、Pフレームは、Iフレームより解凍するためにより広いバス帯域幅を必要とする。なぜならば、映像デコーダは、場合によっては、メモリ内に保存された基準画像から、16×16ピクセル領域または二つの16×8ピクセル領域に対応するデータにアクセスする必要があるからである。Pフレームは、Iフレームより解凍するためにより多くのメモリを消費する。なぜならば、過去の基準画像はメモリ内の解凍の間に保存される必要があるからである。
720×480のPフレーム内の各マクロブロックに関して、動き補償が用いられ、メモリ内の各ピクセルが平均1.5バイトで格納された場合、一秒あたり30画像で、16×16の予測子のブロックを取り出すバス帯域幅の要件は一秒あたり15,520,000バイトである。しかし、各マクロブロックがメモリ内のデータの組織に応じて二つの16×8のブロックの予測子を用いてエンコーディングされる場合、消費されるバス帯域幅は、場合によっては、一秒あたり31,140,000バイトと二倍にされる。PALで圧縮された画像に関して、画像の解像度が720×576であるため、より広いバス帯域幅が消費される。
Bフレーム内のマクロブロックは、過去の基準画像および未来の基準画像の両方を参照して圧縮が可能である。未来の基準画像は、現在の画像の後に表示されるIフレームまたはPフレームのいずれかの画像である。IフレームおよびPフレームは、Bフレーム内の動き補償に対する基準画像として機能する。基準画像のうちの一つは過去の基準画像であり、もう一方は未来の基準画像である。未来の基準画像は、中間のBフレームが映像デコーダによって解凍されて表示され得る前に伝送される。この情報がBフレームの解凍用の映像デコーダに利用可能となるように、未来の基準画像が目標とされた表示時間の前に解凍されて再構築される。この結果、MPEG−2の映像での画像が、画像が表示される順序ではなく解凍されて再構築されなければならない順序で、圧縮された映像ストリーム内で指定される。解凍および表示デバイスの機能のうちの一つは、適切な表示の順序で画像を表示することである。
Bフレームは、Pフレームよりも解凍するためにより多くのメモリを消費する。なぜならば、過去の基準画像および未来の基準画像が解凍の間にメディアメモリ内に格納されるからである。Bフレーム内の各マクロブロックは、場合によっては、再構築された二つの16×16のピクセル領域および四つの16×8のピクセル領域を基準とする。したがって、Bフレームは、PフレームおよびIフレームよりも解凍するためにより広いバス帯域幅を必要とする。なぜならば、映像デコーダが、場合によっては、メディアメモリ内に格納された基準画像から二つの16×16のピクセル領域または四つの16×8のピクセル領域に対応するデータにアクセスする必要があるからである。Bフレームは基準画像として機能しない。したがって、Bフレームが映像デコーダによって解凍されず再構築されない場合、連続した画像のデコーディングは影響を受けない。
720×480のBフレーム内の各マクロブロックが、動きが補償された場合、二つの16×16の予測子ブロックを取り出すバス帯域幅の要件は一秒あたり31,140,000バイトである。各マクロブロックが四つの16×8のブロック予測子を用いてエンコーディングされた場合、消費されるバス帯域幅は、場合によっては、一秒あたり62,280,000バイトと二倍にされる。しかし、MPEG−2ストリーム内のすべての画像がBフレームであるわけではない。PALで圧縮された画像に関して、画像の解像度が720×576であるため、より広いバス帯域幅が消費される。映像デコーダによって解凍された各画像は、メディアメモリ内の画像バッファに書き込まれる。したがって、各解凍された画像の再構築をメモリに書き込むと、一秒あたり15,520,000バイトのバス帯域幅を消費する。
映像の解凍は、比較的大量のメモリおよび他のリソースの使用を必要とし、そしてこれらのリソースへの多量のアクセスが割り当てられる必要がある。したがって、例えば、限られたメモリおよび限られたバス帯域幅を特徴とするDHCTなどの消費デバイスは、特にDHCT内のメディアの処理が映像処理に必要な限られたメモリ量および/または割り当てられたバス帯域幅の問題に直面する場合、例えば、他のメディアにレンダリングする機能(映像と同時に高解像度のグラフィクスを生成および表示する機能など)を有し得ない。結果として、メディアのグラフィクスの生成および表示が妥協される場合が多い。例えば、減少した映像スクリーンと共に提示される電子番組ガイドは、生成されて、より少ない空間的解像度および/またはより少ない色ビット深さでメモリ内に格納される必要がある場合がある。なぜならば、映像の解凍および高解像度のグラフィクスの提示を収納するだけに十分なメモリおよび/またはバス帯域幅のリソースがない場合があるからである。結果として、より効率的および/または効果的な様態で制限されたリソースを管理するシステムおよび方法が必要である。
(発明の要旨)
本発明の一実施形態は、適応される映像デコーディングのシステムおよび方法を提供する。適応される映像デコーディングの方法は、リソースの制限されたモードが開始されるべきか否かを判定し、受信された映像入力の部分のデコーディングに先行する工程を含め、リソースの制限されたモードが開始されるべきであるという判定に応答してリソースの制限されたモードを開始することを含む。
本発明の一実施形態は、適応される映像デコーディングのシステムおよび方法を提供する。適応される映像デコーディングの方法は、リソースの制限されたモードが開始されるべきか否かを判定し、受信された映像入力の部分のデコーディングに先行する工程を含め、リソースの制限されたモードが開始されるべきであるという判定に応答してリソースの制限されたモードを開始することを含む。
(好適な実施形態の詳細な説明)
本発明の実施形態は以下の図面を参照するとよりよく理解され得る。図面におけるコンポーネントは、尺度調整して示されず、代わりに本発明の原理を明瞭に示すことに重点が置かれる。図面において、同様の参照符号はいくつかある全図面にわたって対応する部分を示す。
本発明の実施形態は以下の図面を参照するとよりよく理解され得る。図面におけるコンポーネントは、尺度調整して示されず、代わりに本発明の原理を明瞭に示すことに重点が置かれる。図面において、同様の参照符号はいくつかある全図面にわたって対応する部分を示す。
ここで、本発明を、添付の図面を参照しながら以下において完全に説明する。
図面において、本発明の好適な実施形態を図示する。しかし、本発明は、多くの異なる形態で実現され得、そして、本明細書において記載される実施形態に限定されるようには解釈されるべきではない。むしろ、これらの実施形態が提供され、これにより、本開示が、包括的で完全となり、そして、本発明の範囲を当業者に完全に伝える。
図面において、本発明の好適な実施形態を図示する。しかし、本発明は、多くの異なる形態で実現され得、そして、本明細書において記載される実施形態に限定されるようには解釈されるべきではない。むしろ、これらの実施形態が提供され、これにより、本開示が、包括的で完全となり、そして、本発明の範囲を当業者に完全に伝える。
本発明は、通常、ケーブルテレビシステム(CTS)の部分として実現される。したがって、例示的なCTS10およびその動作を最初に説明する。図1は、通常、DHCTユーザへの映像、音声、ボイスおよびデータサービスを特徴とする(feature)高品質で、信頼性があり、統合されたネットワークシステムであるCTS10のブロック図を示す。図1がCTS10のハイレベルの図を示すが、DHCTユーザが世界中のあらゆるところから提供されるコンテンツを受信できるように、複数のケーブルテレビシステムが複数の地域ネットワークと提携して一つの統合されたグローバルネットワークとなり得ることが理解されるべきである。
CTS10は、従来の放送アナログ映像信号を送達することに加え、デジタルにフォーマットされた信号として放送映像信号を送達する。さらに、システムは、一方向の放送サービスと共に、一方向のデータサービスならびに双方向のメディアおよびデータサービスの両方をサポートし得る。双方向のネットワーク動作により、いくつかの公知のNVOD実現方法によるペーパービュープログラミング、ニアービデオオンデマンド(NVOD)プログラミング、(いくつかの公知のVOD実現方法による)ビューオンデマンド(VOD)プログラミング、および双方向アプリケーション(例えば、インターネット接続および双方向メディアガイド(IMG)アプリケーション)などのサービスとユーザが双方向通信を行うことが可能になる。
CTS10は、インターフェース、ネットワークコントロール、転送制御、セッション制御、ならびにコンテンツおよびサービスにアクセスするサーバも提供し、そして、コンテンツおよびサービスをDHCTユーザに配信する。図1に示すように、典型的なCTS10は、ヘッドエンド11、ハブ12、HFCアクセスネットワーク17およびユーザのデジタルホーム通信ターミナル(DHCT)16を含む。一つのコンポーネント(例えば、ヘッドエンド)を図1に示すが、CTS10は例示したコンポーネントのうちのいずれかの複数のコンポーネントを特徴とし得、または個々のコンポーネントのうちのいずれか一つの別の実施形態で構成され得るが、他の追加のコンポーネントは上に列挙されていないことが理解されるべきである。コンテンツプロバイダ(図示せず)は、ネットワーク内のダウンストリームでユーザにさらなる伝送を行うために、メディアコンテンツをヘッドエンドに伝送する。
コンテンツプロバイダによって提供されるコンテンツは、コンテンツプロバイダによって一つ以上のヘッドエンド11に通信される。次いで、コンテンツは、これらのヘッドエンドから複数のHFCアクセスネットワーク17(一つのHFCアクセスネットワーク17のみを示す)を含む通信ネットワーク18を介して通信される。HFCアクセスネットワーク17は、通常、それぞれがローカルな地理的エリアにサービスを提供し得る、複数のHFCノード13を含む。ハブ12は、HFCアクセスネットワーク17のファイバ部分を介してHFCノード13に接続する。HFCノード13は、DHCT16に接続されたネットワークインターフェースユニット(NIU)15に接続されたタップ14に接続される。NIU15は、通常、ユーザのプロパティ(property)に設けられ、そして、HFCノード13とユーザの内部ワイヤリングとの間で透明なインターフェースを提供する。通常、同軸ケーブルを用いて、ノード13、タップ14およびNIU15を結合する。なぜならば、電気信号が無線周波数(RF)増幅器を用いて容易に繰返され得るからである。
CTS10の機能の多くの高レベルの動作は当業者に周知であるため、図1の全体的なCTS10のさらなる説明は本明細書において含まない。しかし、図1に示すCTS10は単なる例示であると理解されるべきであり、本発明の範囲に対するいかなる限定も意図するものとは解釈されるべきではない。
図2は、ヘッドエンド11およびテレビ41に結合されたDHCT16を示すブロック図である。本発明の実施形態をDHCTの文脈において説明するが、本発明の原理は、例えば、手持ち式のマルチメディアデバイスなどの他の文脈における映像の解凍に適用される。DHCT16(例えば、メディアオンデマンド(MOD)のクライアントアプリケーション73など)内で実行されるアプリケーションによって実行される所定の機能は、代わりにヘッドエンド11において実行され得、そして、ヘッドエンド11において実行されるアプリケーションによって実行される所定の機能は、DHCT16内で実行され得る。DHCT16は、通常、ユーザの住宅または仕事場に設けられ、そして、スタンドアローンのユニットであってもよいし、または例えばテレビセットまたはパーソナルコンピュータなどの別のデバイス内に組み込まれてもよい。DHCT16は、好適には、ヘッドエンド11からネットワーク18を介して信号(映像、音声および/または他のデータ)を受信し、ネットワーク18を介してヘッドエンド11に任意の逆の情報を提供する通信インターフェース42、QAM復調用の機能を含むデマルチプレクスシステム43、前方誤り訂正(FEC)、転送デマルチプレクスおよびパーサー、および解読器(必要な場合)を含む。DHCT16は、DHCT16の動作を制御する少なくとも一つのプロセッサ44、テレビディスプレイ48を駆動するメディアエンジン80、および特定のテレビチャンネルが表示されるように合わせて、かつ、ヘッドエンド11から種々の種類のデータまたはメディアを送信および受信するチューナーシステム45をさらに含む。チューナーシステム45は、一実現において、双方向の四位相偏移変調(QPSK)データ通信用の帯域外チューナーおよびテレビ信号を受信する直交振幅変調(QAM)チューナーを含む。さらに、受信機46は、他のデバイスからのユーザ入力またはコマンドなどの外部で生成された情報を受信する。
DHCT16は、他のデバイスからデータを受信しおよび/または他のデバイスにデータを伝送する一つ以上の無線インターフェースまたは有線インターフェース(ポートとも呼ばれる)も含み得る。例えば、DHCT16は、USB(ユニバーサルシリアルバス)、イーサネット(登録商標)(コンピュータへの接続用)、IEEE−1394(娯楽センターにおけるメディアデバイスへの接続用)、シリアルポートおよび/またはパラレルポートを特徴とし得る。ユーザ入力は、例えば、ボタンまたはキーが、ターミナルの外部上、またはユーザによって作動されるボタンを含む手持ち式のリモートコントロールデバイスまたはキーボードに設けられたコンピュータまたはトランスミッタによって提供され得る。
図3は、システムメモリ49内に格納された、選択されたコンポーネントを示すブロック図である。一実現において、システムメモリ49は、フラッシュメモリ51および種々のアプリケーションを格納するダイナミックランダムアクセスメモリ(DRAM)52、プロセッサ44による実行および使用用のモジュールおよびデータを含む。DHCT16の基本機能は、主にフラッシュメモリ51内に保存されたオペレーティングシステム53によって提供される。中でも、オペレーティングシステム53は、インターフェースおよび例えばコンピューティングリソースなど、DHCT16のリソースの協調を提供する少なくとも一つのリソースマネージャー77を含む。
一つ以上のプログラミングされたソフトウェアアプリケーション(本明細書においてアプリケーションと呼ぶ)は、DHCT16内のコンピューティングリソースを利用することによって実行される。フラッシュメモリ51またはDRAM52内に保存されたアプリケーションは、オペレーティングシステム53の援助の下、プロセッサ44(例えば、中央処理装置またはデジタル信号プロセッサ)によって実行される。アプリケーションによる入力の際に必要なデータは、DRAM52またはフラッシュメモリ51内に保存されて、そして、アプリケーションの実行過程の間に必要に応じてプロセッサ44によって読み出される。入力データは、二次アプリケーションまたは他のソース(DHCT16に内蔵または外付けのいずれかである)によってDRAM52内に保存されたデータであり得るか、あるいは、場合によってはアプリケーションによって予期され、したがって、フラッシュメモリ51内に保存されるアプリケーションがソフトウェアアプリケーションとして生成された時にアプリケーションによって生成されるデータであり得る。アプリケーションによって生成されたデータは、アプリケーションの実行過程の間にプロセッサ44によってDRAM52内に保存される。DRAM52は、種々のアプリケーションがデータを保存および/または取り出すための用い得るアプリケーションメモリ70も含む。
ナビゲータ55と呼ばれるアプリケーションは、フラッシュメモリ51内にも常駐して、DHCT16によって提供されるサービスに対してナビゲーションフレームワークを提供する。ナビゲータ55は、チャンネルの増減、最後のチャンネル、お気に入りのチャンネルなどのナビゲーショナルキーに関する特定のユーザ入力を登録して、所定の場合には保有する。クライアントアプリケーションは、フラッシュメモリ51内に常駐してもよいし、DRAM52内にダウンロードされてもよい。ナビゲータ55は、DHCT機能(例えば、双方向番組ガイドを提供する機能、チャンネルまたはチャンネルグループがチャンネルメニュー内に表示されるのを阻止する機能、そしてビデオオンデマンド購入リストを表示する機能など)に対応するテレビ関連メニューオプションもユーザに提供する。
フラッシュメモリ51は、プラットフォームライブラリ56も含む。プラットフォームライブラリ56は、アプリケーションに有用なユーティリティー(例えば、タイマーマネージャー、圧縮マネージャー、構成マネージャー、HTML構文解析、データベースマネージャー、ウィジェットツールキット、ストリングマネージャーおよび他のユーティリティー(図示せず))の集合である。各アプリケーションがこれらのユーティリティーを含む必要がないように、これらのユーティリティーが、必要に応じてアプリケーションによってアプリケーションプログラミングインターフェース(API)を介してアクセスされる。図3に示すプラットフォームライブラリ56の二つのコンポーネントは、ウィンドウマネージャー59およびサービスアプリケーションマネージャークライアント(SAM)57Aである。
ウィンドウマネージャー59は、スクリーン領域およびユーザ入力の共有を実現するメカニズムを提供する。ウィンドウマネージャー59は、一つ以上のアプリケーションによって関連付けられるように、限られたDHCT16のスクリーンリソースの生成、表示および割り当ての実現にも責任を有する。ウィンドウマネージャー59により、複数のアプリケーションがスクリーンを共有することがスクリーン領域またはウィンドウの所有権を割り当てることによって可能になる。ウィンドウマネージャー59はリソースマネージャー77と通信して、異なるリソース−消費プロセス間で利用可能なリソース(例えば、ディスプレイメモリ)を調整する。このようなプロセスは、一つ以上のアプリケーションによって、直接的または間接的に呼び出され得る。ウィンドウマネージャー59は、中でも、DRAM52内のユーザ入力レジストリ50も維持し、これにより、ユーザがリモートコントロールデバイス80またはキーボードまたはマウスなどの別の入力デバイスを介してキーまたはコマンドを入力した場合、ユーザ入力レジストリ50がアクセスされて、DHCT16上で実行している種々のアプリケーションのうちのどれが入力キーに対応するデータを受信すべきか、およびどの順序でデータを受信すべきかを判定する。アプリケーションが実行される際、アプリケーションは、特定のユーザ入力キーまたはコマンドを受信するリクエストを登録する。ユーザがリモートコントロールデバイス80上のコマンドのうちの一つに対応するキーを押した場合、コマンドは受信機46によって受信され、プロセッサ44に中継される。プロセッサ44はオペレーティングシステム53にイベントをディスパッチする。イベントは、最終的には、ユーザ入力レジストリ50にアクセスし、入力コマンドに対応するデータを適切なアプリケーションにルーティングするウィンドウマネージャー59に転送される。
SAMクライアント57Aは、クライアント−サーバの対のコンポーネントのうちのクライアントコンポーネントであり、サーバコンポーネントはヘッドエンド11上に設けられている。DRAM52内のSAMデータベース57Bは、ヘッドエンド11によって生成されて更新されるサービスのデータ構造およびチャンネルのデータ構造を含む。多くのサービスは、異なるパラメータによって同じアプリケーションコンポーネントを用いて規定され得る。サービスの例は、本発明を限定せず一実現によって、テレビ番組(WatchTVアプリケーション72を介して利用可能)を提示するサービス、ペイパービューイベント(PPVアプリケーション74を介して利用可能)、デジタル音楽(図示せず)、メディアオンデマンド(MODアプリケーション73を介して利用可能)、双方向番組ガイドを含む。概して、サービスの識別は、サービスが提供されることをアプリケーションに示す一組のアプリケーション依存パラメータと共にサービスを提供する実行可能なアプリケーションの識別を含む。本発明を限定しない例として、テレビ番組を提示するサービスは、HBOを視聴するための一組のパラメータを用いて実行され得たり、またはCNNを視聴するためのそれぞれの組のパラメータを用いて実行され得る。アプリケーションコンポーネント(映像にチューニングさせるコンポーネント)の各関連および一つのパラメータコンポーネント(HBOまたはCNN)は、一意的なサービスIDを有する特定のサービスを示す。以下に説明するように、SAMクライアント57Aは、リソースマネージャー77との間にもインターフェースをつけて、DHCT16のリソースを制御する。
アプリケーションクライアントは、SAMクライアント57Aのリクエストで(通常、ユーザによるリクエストに応答して、またはヘッドエンドからのメッセージに応答して)DRAM52内にもダウンロードされ得る。この本発明を限定しない例において、DRAM52は、種々のアプリケーション(図示せず)の中に、メディアオンデマンドアプリケーション(MOD)73、電子メールアプリケーション75およびウェブブラウザアプリケーション76を含む。これらのアプリケーションは本発明を限定せず、本発明のこの現在の実施形態の単なる例として役に立つことが当業者に明らかであるべきである。さらに、一つ以上のDRAMベースのアプリケーションは、別の実施形態として、フラッシュメモリ51内に常駐し得る。これらのアプリケーション、およびケーブルシステムオペレータによって提供される他のアプリケーションは、サービスをユーザに提供するネットワーク上のトップレベルのソフトウェアエンティティである。
一実現において、DHCT16上で実行するアプリケーションは、いくつかのガイドラインに従うことによってナビゲータ55と協働する。第一に、アプリケーションは、サービスの提供、作動および停止用にSAMクライアント57Aを利用する。第二に、アプリケーションは他のアプリケーションとDHCT16のリソースを共有し、そして、SAMクライアント57A、オペレーティングシステム53およびDHCT16のリソース管理政策に従う。第三に、アプリケーションは、リソースがナビゲータ55の介入によってのみ利用可能な状況を処理する。第四に、アプリケーションがサービスを提供しながらサービスの認可を失う場合に、アプリケーションはSAM(ナビゲータ55は後に認可された場合に個々のサービスアプリケーションを再度作動させる)を介してサービスを停止する。最後に、アプリケーションクライアントは、ナビゲータ(すなわち、電力、チャンネル+/−、音量+/−など)によって保有された特定のユーザ入力キーへのアクセスを有さないように設計される。
オペレーティングシステム(OS)コンポーネントまたはクライアントプラットフォームコンポーネントまたはクライアントアプリケーションまたはこれらの各部分に対応する実行可能なプログラムまたはアルゴリズムは、DRAM52および/またはフラッシュメモリ51内に常駐するかDRAM52および/またはフラッシュメモリ51から実行され得る。同様に、任意の実行可能なプログラム内に入力されるデータまたは任意の実行可能なプログラムから出力されるデータはDRAM52またはフラッシュメモリ51内に常駐し得る。さらに、OSコンポーネントまたはクライアントプラットフォームコンポーネントまたはクライアントアプリケーションまたはこれらの各部分に対応する実行可能なプログラムまたはアルゴリズムは、フラッシュメモリ51またはDHCT16に接続されたローカルの格納デバイス内に常駐し得、そして実行用にDRAM52内に伝送され得る。同様に、実行可能なプログラムに入力されたデータはフラッシュメモリ51または格納デバイス内に常駐し得、そして実行可能なプログラムまたはアルゴリズムによる使用用にDRAM52内に伝送され得る。さらに、実行可能なプログラムによって出力されたデータは、実行可能なプログラムまたはアルゴリズムによってDRAM52内に書き込まれ得、そして、格納を目的としてフラッシュメモリ51または格納デバイス内に転送され得る。本発明は、データおよび/またはアプリケーションがどこでまたはいかに保存または取り出されるかによって制限されない。
上述のアプリケーションのそれぞれは、論理機能を実現するための実行可能な指示を含み、そして、コンピュータベースのシステム、プロセッサを含むシステムまたは指示を取り出して実行し得る他のシステムなどの指示実行システム、装置またはデバイスによって使用されるかまたはこれらと接続した任意のコンピュータ可読メディアで実現され得る。本明細書の文脈において、「コンピュータ可読メディア」は、指示実行システム、装置またはデバイスによって使用されるかまたはこれらと関連したプログラムを含み、保存し、通信し、伝搬しまたは転送し得る任意の手段であり得る。コンピュータ可読メディアは、例えば、電子、磁気、光、電磁、赤外線または半導体のシステム、装置、デバイスまたは伝播メディアであり得る(但し、これらに限定されない)。コンピュータ可読メディアのより具体的な例(包括的なリストではない)は、以下:一本以上のワイヤーを有する電気接続(電子)、携帯のコンピュータディスケット(磁気)、ランダムアクセスメモリ(RAM)(電子)、リードオンリーメモリ(ROM)(電子)、消去可能プログラム可能リードオンリーメモリ(EPROMまたはフラッシュメモリ)(電子)、光ファイバ(光)および携帯のコンパクトディスクリードオンリーメモリ(CDROM)(光)を含む。プログラムが、例えば、紙または他のメディアを光学走査することによって電子的に取り込まれ、次いで、コンパイル、解釈、またはそうでない場合には適切な様態で処理され、次いで、コンピュータメモリ内に格納され得るため、コンピュータ可読メディアは、紙であってもよく、またはプログラムが印刷される別の適切なメディアであってもよいことに留意されたい。
図4は、本発明の一実施形態によってメディアエンジン80の選択されたコンポーネントのブロック図を示す。一実施形態において、メディアエンジン80は、特定用途集積回路(ASIC)である。メディアエンジン80は、圧縮されたデジタル映像をデコーディングする映像デコーダ81、およびデジタル映像と関連付けられた圧縮されたデジタル音声をデコーディングする音声デコーダ82を含む。メディアエンジン80は、システムメモリ49からメディアメモリ60にグラフィカルデータおよびテキストデータを伝送するブロック伝送エンジン(図示せず)(本明細書においてブリッター(blitter)と呼ぶ)、映像画像のサイズ変更を行う映像取り込みスケーラー83、およびメディアメモリ60へのアクセスを制御するプログラム可能なメモリコントローラ(図示せず)(メディアコントローラとも呼ぶ)も含む。一実施形態において、組み込まれたRISCプロセッサ(図示せず)または類似の回路部は、メディアエンジン80内に収納され、そしてメモリコントローラに結合される。組み込まれたRISCプロセッサは、メディアエンジン80内のプログラム可能性の部分を特徴とし、メディアエンジン80内の種々のコンポーネントを制御し、そして例えば、サービス提供および中断を生成することによって、プロセッサ44を用いて調整された通信および制御に影響を及ぼすことに役立つ。
メモリコントローラは、メディアメモリ60にアクセスする各機能コンポーネントまたはプロセスに優先順位を割り当て、したがって、各メディア生成動作またはメディア消費動作に対するバス帯域幅の権利を間接的に制御する事前に割り当てられた優先順位付け方式を満たすようにプログラミングされる。より高い優先度の動作によるリクエストを満たすために、メモリコントローラは、ゆとりのある延期および再開を可能にするより低い優先度のデータ伝送動作を一定間隔で事前に空にする。
一実施形態において、メディアメモリ60へのアクセスおよび権利などのすべての機能に影響を与える際に、メディアエンジン80内のメモリコントローラは、メディアエンジン80内に事前決定されてプログラミングされたような固定の優先度方式の下で動作する。メディアメモリのバス帯域幅を消費する機能コンポーネントのいくつかは、異なって割り当てられた優先度を有し得る一つ以上の種類の動作を実行することが可能である。例えば、ブリッターは、メディアメモリ60の一つのセクションからメディアメモリ60の別のセクション、またはメディアメモリ60からシステムメモリ49にデータを伝送することが可能である。ブリッター動作のこれらの二つの種類は、例えば、システムメモリ49からメディアメモリ60へのブリッターデータ伝送動作より事前に割り当てられた優先度が低い場合がある。
好適には、実行される動作に依存して、メディアエンジン(media engine)80は複数の異なった状態、すなわち制約された状態(constrained state)か、または可能な制約された状態のセットからの1状態で動作する。いくつかの実施形態において、メディアメモリ60へのアクセスおよびエンタイトルメント等のすべての機能が有効な状態で、メディアエンジン80におけるメモリ制御器は、この特定の状態のためのメディアエンジン80内に予め決定され、プログラムされたプログラム優先順位スキーマ(programmed priority scheme)を用いて動作する。
好適な実施形態において、メディアメモリバス帯域幅を消費する機能コンポーネントは、映像デコータ81、音声デコーダ82、ブリッタ、ビデオ取り込みスケーラ(video capturer−scaler)83、映像デジタル符号器(video digital encoder)84(DENC)、1つ以上のコンポーネントの映像デジタル−アナログ変換器(DAC、図示せず)、1つ以上の音声DAC(図示せず)、プロセッサ44、埋込みRISCプロセッサ、またはメディアエンジン80に内蔵された同様の回路、およびメディア制御器を含む。メディア制御器およびRISCプロセッサは、通常、ごくわずかなバス帯域幅を使用するが、メディアエンジン80内で先入れ先出しバッファ(FIFO)91〜97を作動させることにより、メモリ−ツー−メモリデータ転送動作を間接的に果たす。FIFO91〜97は、データ転送、バーストデータ転送を容易にすること、およびバスアクセスタイミングの調整をするための中間リポジトリとして利用される。
DENC84は、DENCの入力において受取られた再構築された映像データをTVディスプレイ48を駆動するアナログ映像信号に転換する。再構築された画像データをメディアメモリ60からDENC84に供給するプロセスは、メディア消費動作(media−consuming operation)であり、これには、通常、メディアメモリ60への高(最優先でない場合)優先アクセスが割当てられ、TVディスプレイ48上のフリッカーを回避する。同様に、音声DAC(デジタル−ツー−アナログ変換器)およびすべてのメディア消費動作には、通常、高優先順位が割当てられる。
メディアエンジン80は、データをメディアメモリ60からDENC84に供給し、DHCT16に接続されたテレビのタイプと一致した、表示ピクセルのラスター走査を生成する。NTSCディスプレイについては、DENC84は毎秒60個のフィールドを受取る。各フィールドは、各画像における交流線(alternating line)の2つのセットのうちの1つを表す。MPEG−2標準の「メイン プロファイル/メイン レベル」により、DENC84は、毎秒30個までのフィールドを受取ることができる。各画像は720×480ピクセルに匹敵する空間解像度を有し、各ピクセルは平均1.5バイトを必要とする。従って、リフレッシュされたTVディスプレイ48を維持すると、毎秒15,520,000のバス帯域幅を消費することになる。
図5は、メディアメモリのブロック図である。これは、限定された大きさ(従って、格納容量の拘束を受ける)を有する計算処理リソースであり、異なったデータ成分のリポジトリとして利用される。圧縮されたMPEG−2映像ストリームは、圧縮映像バッファ62として割当てられたメディアメモリ60のセクションに保管される。同様に、圧縮デジタル音声ストリームは、各圧縮音声バッファ(CAB)61に保管される。音声バッファ(AB)69は、音声DACに供給される解凍された音声を格納する。画像バッファ30は、メディアメモリ60の3つのセクション63〜65を含み、各セクションは再構築されたMPEG−2画像におけるバイト数と等しい容量を有する。1つのセクションは(Iフレーム等の)過去の基準画像を格納し、第2のセクションは(Pフレーム等の)未来の基準画像を格納し、第3のセクションは(Bフレーム等の)解凍された現在の画像を格納する。
ディスプレイバッファ66は、プロセッサ44によって生成されたグラフィックオブジェクト、テキストオブジェクトおよび縮小されたデジタルビデオ画像のリポジトリとして利用される。(グラフィックオーバレイとも呼ばれる)ディスプレイバッファ66の内容は、活性化されるとビデオ画像の上にオーバレイされる。アルファブレンド面(alpha−blend−plane)におけるピクセル値は、(アルファ値によると)ディスプレイバッファ66における可視ピクセルが不透明になる範囲を示す。換言すると、アルファブレンド面における値は、グラフィックオーバレイが半透明になる範囲を決定する。例えば、アルファブレンド面は、放送会社のロゴを含むグラフィックオーバレイに対応する値を含み得、高いアルファ値は、ロゴを不透明な状態で現わし、中間のアルファ値は、ロゴを半透明な状態で現わす。
DENCの供給中に、メディアエンジンは、ディスプレイバッファ66およびアルファブレンド面67に保持される情報により、メディアメモリのディスプレイバッファ66および画像バッファ30からの入力データを処理する。ディスプレイバッファ66からのデータ、および画像バッファ30からのデータの両方は、メディアエンジン80内のラインバッファ(図示せず)またはFIFO(図示せず)等の一時保管メモリに格納され、3方向出力スイッチ89において、ディスプレイのために必要とされるクロックドピクセルレートでデータをすぐに利用できるようにする。アルファブレンド面67は同様に読出され、メディアエンジン80内の一時的な保管メモリにおいて格納されるので、すぐに利用できる。ディスプレイバッファ66におけるピクセル値が透明のグラフィックピクセルを表す場合、3方向出力スイッチ89がセットされ、従って、ビデオピクセルに対応して第1の入力をスイッチの出力に伝搬し、表示されたピクセルはバッファ30から読出された純粋な映像である。他に、グラフィックピクセルは、3方向出力スイッチ89を通って伝搬され、アルファブレンド面における対応する空間値によって示される。アルファブレンド面におけるピクセルが不透明グラフィックに関する値を表示す場合、3方向出力スイッチ89がセットされ、従って、グラフィックピクセルに対応する第2の入力をその出力に伝搬し、表示されたピクセルはディスプレイバッファから読出されたとおりである。他に、半透明ピクセル値は、ディスプレイパイプライン85における3方向出力スイッチ89の第3の入力に到着する直前に計算される。このような計算は、アルファブレンド面の対応する位置において格納されたアルファ値に基づく、空間的に対応するグラフィックおよびビデオピクセルの値の重みつき平均である。グラフィックをオーバレイするために用いられる色の深さおよび空間解像度は、ディスプレイバッファおよびアルファブレンド面によって消費されるバイの数およびバス帯域幅に影響を及ぼす。
代替的な実施形態において、アルファブレンド面67は独立エンティティとしては存在しないが、グラフィック情報における各ピクセルのフォーマットされた仕様の部分である。従って、グラフィックを含むピクセルは、画面外バッファ68においてオーバレイし、ディスプレイバッファ66はこれらの各アルファブレンド値を含む。
代替的実施形態において、ビデオDENC84または音声DAC、あるいはこの両方は、メディアエンジン80の「外部」にあり得るか、またはメディアエンジンに「内蔵され」得る。他の実施形態において、ビデオDENC84および音声DACの複数のセットが存在し、異なったMPEG−2プログラムに対応して、各セットには再構築されたデジタルメディアが供給される。さらに、上述の機能成分のいずれも、メディアエンジン80内またはメディアエンジンの外部に配置され得る。
映像デコータ81には、システムメモリ49からメディアメモリ60への任意の転送動作よりも、メディアメモリ60への高い優先順位アクセスが割当てられる。従って、プロセッサ44により生成されたグラフィックオブジェクトおよびテキストオブジェクトは、バス帯域幅が狭くメモリの割当てが制限されるという条件のもとで、メディアメモリ60への制限されたバス帯域幅に影響を受ける。さらに、DHCT16のメモリが制限されることにより、グラフィックオーバレイの色の深さおよび空間解像度は制約される。空間解像度は、ビデオ画像解像度の水平方向および垂直方向の寸法の比例関係に制約される。従って、本発明の映像デコータ81は、2つの状態、すなわち非制約リソース状態および制約リソース状態のうちの1つにおいて動作する。1実施形態において、メディアエンジン80におけるメモリ制御器は、リソース状態に関係なく予め規定され、メディアエンジン80内にプログラムされたとおりに固定された優先順位スキーマのもとで動作する。非制約リソース状態において、映像デコータ81に割当てられるリソースへの高優先順位アクセスは、非妥協(non−compromised)画質、実寸大ビデオ画像および完全画像レート(full picture rate)をもたらすが、グラフィックオーバレイは潜在的に妥協される。グラフィックオーバレイは、制限された空間解像度および/または色の深さによって維持されるが、メディアエンジン80におけるディスプレイパイプライン85回路内のDENC84への途中でビデオ画像解像度に展開される。これは、ディスプレイバッファ66およびアルファブレンド面にアクセスする動作によって消費されるバイトの数およびバス帯域幅が低減される結果になる。グラフィックオーバレイの解像度の展開は、水平画像スケーリング回路(HPSC)87および垂直画像スケーリング回路(VPSC)86によって達成され、この両方はディスプレイパイプライン85内に配置される。ディスプレイパイプライン85内部またはメディアエンジン内の他の場所におけるラインバッファは、一時的なリポジトリメモリとしてスケーリング動作をさせるのに利用される。
制約されたリソースの複数のレベルが存在する。いくつかのシナリオがメモリおよびバス帯域幅に関する制限を抑制し、他のシナリオはメモリの制限を抑制するに過ぎず、さらに他のシナリオはバス帯域幅の制限を抑制するに過ぎない。
「メモリ」制約リソース状態は、映像デコータ81がより少ないメモリを消費する結果になる。圧縮されたMPWG−2ビデオの解凍については、メモリの低減は、Bフレームの解凍および再構築を完全に削除することから起こる。これは、メディアメモリ60において3つのセクションではなく2つのセクションを有する画像バッファを維持することを容易にする。1つのセクションは過去の基準画像を格納するのに用いられ、第2のセクションは復号化された画像を構築するのに用いられる。従って、映像デコータが基準画像のすべてを格納するのに十分なメモリを有しないとき、映像デコータ81はIフレームおよびPフレームのみを解凍する。解凍フレームシーケンスは、潜在的にF1,F4,F7,F10、F13...Fkであり得る。分散型の圧縮されたBフレームは、基準画像として利用されないので、スキップされる。前の参照フレームは、表示されたフレームシーケンスがF1,F1,F1,F4,F4,F4,F7,F7,F7,F10,F10...Fkであり得るように、スキップされたBフレームの代わりに表示され得る。Bフレームを解凍せずに利用可能にされたメモリリソースは、その後、図4Bにおいて示されるように、グラフィックデータまたはテキストデータ等の他のデータを格納するために割当てられ得る。
(例えば、プロセッサ44による)外部動作は、圧縮MPEG−2映像ストリームおよび圧縮音声ストリームを、メディアメモリ60に配置された圧縮ビデオバッファ62(CVB)および圧縮音声バッファ61(CAB)に保管する。CVB62およびCAB61は、外部動作により満たされ、映像デコータ81および音声デコーダ82の各々により消費されるサーキュラーバッファエンティティである。CVB62内の圧縮されたMPEG−2ビデオ画像は、MPEG−2ビデオシンタクスおよび記号論規則に準拠して指定される。各圧縮画像の画像レベルにおけるMPEG−2映像ストリームシンタクスによって指定された情報は、画像の解凍がスキップされるべきときであっても、映像デコータ81によって読出される。例えば、画像ヘッダおよび画像コード拡張内(picture coding extensiton)に指定された情報は各画像ごとに解釈される。このようにして、映像デコータ81はバイトの数を決定し、CVB62内に移り、次の圧縮ビデオ画像の開始部分を見つける。各画像の画像レベルの仕様における他の適切な情報も、映像デコータ81の動作中に必要に応じて解釈される。
「メモリおよびバス帯域幅」制約リソース状態および「メモリ」制約リソース状態において、映像デコータ81は、より低いレートでビデオ画像を生成するので、グラフィックオーバレイは、より高い空間解像度および/または色の深さによって維持され、バイトおよびバス帯域幅の数がより多く消費される(すなわち、4倍多い)という結果になる。映像デコータ81は、Bフレームの解凍および再構築を差し控える。映像デコータ81は、Bフレームを保持するために用いられる画像バッファのセクションを放棄し、その後、図4Bにおいて示されるように、グラフィックオーバレイおよびアルファブレンド面のために、全体または部分的に割当てられる。結果として、グラフィックオーバレイまたはアルファブレンド面、あるいはこの両方は、より高い空間解像度および/または色の深さを有するメモリで表される。さらに、Bフレームを解凍および再構築することで消費されるバス帯域幅は、グラフィックオブジェクトおよびテキストオブジェクトを生成または消費する動作のために集められる。
これらのタイプの制約されたリソース状態の両方において、画像はそのもとの空間解像度で表示され得るが、リソース制約状態を起こす最も一般的な原因は、グラフィックカラー画面に埋込まれた画像として現れる縮小されたビデオ画像を表示するアプリケーションである。基本的に、ビュアーの相互通信は、ディスプレイをコンピュータのようなメディアの提示(presentation)のような状態にさせる。制約されたリソース状態が読出されると、映像デコータ81はメモリおよびバス帯域幅に関して制約し、グラフィックオブジェクトおよびテキストオブジェクトを同時に表示する必要性によって果たされるような消費を必要に応じて低減する。適応は固定されず、動的に調整される。本明細書中で明らかになるように、新しいシステムは、映像デコータ81のメモリの必要性を低減して、圧縮デジタルビデオを復号化することによって、および/または他のメディア生成動作のバス帯域幅の必要量によって圧縮デジタルビデオ画像を復号化することによって適応する。好適な実施形態において、映像デコータ81は、MPEG−2ビデオ符号器によって圧縮されたMPEG−2映像ストリームを解凍する。このビデオ符号器は、ストリームをストリームにおける映像の画像レートおよび/または空間解像度を後から低減する可能性を考慮することなくストリームをコード化する。
費用効果的なマルチメディアシステムは制限されたリソースを有するので、好適な発明のシステムは、2つのリソース割当て状態が交互に動作することによって、ビデオ画質と、グラフィックオブジェクトの質およびテキストオブジェクトとの間に均衡を提供する。潜在的に(すなわち、必ずしもそうでない)妥協されたグラフィックの質を有するフルスケール、フルレートの画像再生は、受動的なテレビ視聴の間に提供される。従って、受動的なテレビ中心視聴期間(television−centric viewing periods)の間、ビデオ画像は劣化されない。しかしながら、ビュアーがDHCT16との双方向通信を開始すると、DHCT16はグラフィックオブジェクトおよびテキストオブジェクトを有する縮小された画像解像度の組成の表示を要求し、ビュアーは、よりコンピュータ中心(computer−centric)の双方向通信を経験させられ、この経験において画像の劣化は容認可能であり、習慣的になることが多い。
注目すべきは、新しい方法が人の視覚系の能力と一貫してマッピングされることである。制約されたリソース状態において、縮小されたビデオ画像は動画として表示され続け、表示されたグラフィックオブジェクトおよびテキストオブジェクトは、より長い期間の間、静止した状態で残る傾向がある。それ故、グラフィックオブジェクトおよびテキストオブジェクトに関するアーティファクトは、違いを識別することがより可能な傾向がある。さらに、人の視覚系は、縮小されたビデオに対しては、もとの画像解像度に対してよりも鋭敏でなくなるので、人の視覚系は画像アーティファクトを識別し難い傾向がある。人の視覚系は、さらに、動画における映像アーティファクトを識別し難い傾向がある。なぜなら、網膜において感知された情報は、有限タイムインターバルで統合され、動画レートに従って新しい情報で再び満たされるからである。
メディアエンジン80におけるホストインターフェースは、プロセッサ44のインターフェースとして利用される。メディアエンジン80とプロセッサ44との間で行なわれる通信および調整はホストインターフェースによる。プロセッサ44、メディアエンジン80およびシステムメモリ49を接続する典型的なデータバスおよびアドレスバスに加えて、ホストインターフェースは、物理割込みライン(interrupt line)および/または内部番地付け可能レジスタを含む。物理割込みライン(interrupt line)および/または内部番地付け可能レジスタは周期的に埋込まれたRISCプロセッサ、またはメディアエンジン80に内蔵された同様の回路によってポーリングされる。プロセッサ44には、さらに、メディアエンジン80によって、物理割込みラインおよび/または読出し−書込みメッセージレジスタを通って信号が送られる。
プロセッサ44は、グラフィックオブジェクトおよびテキストオブジェクトを生成し、これらをシステムメモリ49に格納する。テキストオブジェクトおよびグラフィックオブジェクトは、例えば、ユーザにEPGウィンドを提供する目的の、電子プログラムガイド(EPG)アプリケーションの実行によって生成され得る。プロセッサ44は、その後、ペンディングデータがホストインターフェースによってメディアメモリ60に転送されることをメディアエンジン80に通知する。本発明の1実施形態において、プロセッサ44は、DMA(直接記憶アクセス)チャネルを用いて、メディアエンジン80のメモリ制御器によってアクセスエンタイトルメントが与えられると、オブジェクトをメディアメモリ60に転送する。
プロセッサ44は、マルチタスクスキーマ、タスクスケジューリングおよびタスクスイッチングが可能なオペレーティングシステムを実行する。好適な実施形態において、プロセッサ44は、プリエンプティブリアルタイムオペレーティングシステムを動作する。プロセッサ44のメディアメモリ60へのアクセスがエンタイトルメントされると、レジスタへの割込みまたは書込まれたメッセージを介して、メディアエンジン80によってプロセッサ44に通知され得る。バックグラウンドタスクが実行され、メッセージを定期的にポーリングする。プロセッサ44がメディアメモリ60に送信される用意ができたオブジェクトを生成した場合、このプロセッサがアクセスエンタイトルメントを受取ると、プロセッサ44はリアルタイムオペレーティングシステムに支援されて、現在のタスクを延期してオブジェクトをシステムメモリ49からメディアメモリ60に転送する。連続メモリの小さいセットの位置は、システムメモリ49から迅速に読出され、メディアエンジン80における先入れ先出しのメモリ(FIFO)92および95内に格納される。メディアエンジン80は、FIFOの内容をメディアメモリ60におけるディスプレイバッファ66の指定された領域に転送する。FIFOに書込まれたデータがFIFO95からメディアメモリ60に転送されると、プロセッサ44は、FIFO92への次のバースト転送を開始する。プロセスは、オブジェクトに対応するすべてのデータが転送されるまで繰返される。この転送プロセスによって、メディアエンジン80およびプロセッサ44は、システムメモリ49から、メディアメモリ60におけるディスプレイバッファ66へのオブジェクトの転送を調整し得るので、必要ならば、データ転送は映像デコータ81がBフレームの復号をしない時間中に行なわれる。
FIFO92および95は、ストレージの2層(double bank)リポジトリとして動作し、システムメモリデータバスおよびメディアメモリデータバスが2つの異なるクロックを動作させる(run off)と、透過データ転送を行なう。代替的な1実施形態において、FIFO92および95は、システムメモリバスおよびメディアメモリバスの両方が同じクロックを動作させる単一の連続物理FIFOを含み得る。
本発明の別の実施形態において、プロセッサ44は、割込みまたはメッセージを介して、オブジェクトがシステムメモリ49からメディアメモリ60への転送の準備ができたことをメディアエンジン80に通知する。メディアエンジン80は、ブリッタを使用してオブジェクトを転送する。データ転送動作を開始する直前に、メディアエンジン80は、ブリッタ動作が実行中であることをプロセッサ44に通知する。プロセッサ44のシステムメモリ49へのアクセスは、ブリッタの転送中により低い優先順位が与えられる。あるいは、プロセッサ44は、メディアエンジン80からの未来の通信が、データ転送が完了したことを示すまで、システムメモリ49にアクセスすることをやめる。注目すべきは、システムメモリ49へのアクセスの優先順位付と、メディアメモリ60にアクセスするためのメディアエンジン80におけるメモリ制御器によって実行されるプログラムされた固定優先順位スキーマとは混同されるべきでない。従って、メディアエンジン80は、ブリッタデータがシステムメモリ49からメディアメモリ60に転送される間、システムメモリ49アクセスを介して、より高い優先順位を得る。ブリッタは、連続システムメモリ49の小さいセットの位置を迅速に読出し、これらをメディアエンジン80のFIFO92および95に格納する。FIFOの内容は、メディアメモリ60におけるディスプレイバッファ66の指定された領域に書込まれ、FIFOはシステムメモリ49から読出されたデータで再び満たされる。オブジェクトに対応するすべてのデータが転送されるまで、この動作は継続する。ブリッタの動作が終了すると、メディアエンジン80は、システムメモリ49へのそのより高い優先順位アクセスを再構築するようにプロセッサ44に通知する。
メモリ制御器は、TVディスプレイ48上でテア(tear)アーティファクトを生成することから保護するような時宜に適した方法で、メディアメモリ60におけるシステムメモリ49からディスプレイバッファ66へのデータ転送のためのアクセスを認める。データ転送は、ディスプレイバッファ66からDENC84にすでに供給されたデータを順序付けした(ordered)ラスター走査に対応するディスプレイバッファ66内の位置に行なわれる。換言すると、ディスプレイバッファ66に書込まれたデータは、常に、読出され、DENC84に供給されたディスプレイバッファ66位置の後ろ(ラスター走査順に)に常に存在する。あるいは、データは、第2のディスプレイバッファ66に書込まれ得、しばしば画面外バッファ68と呼ばれる。しかしながら、このアプローチは、さらなるメディアメモリ60を消費し、さらに、映像デコータ81のリソースを制限する。画面外バッファ68、またはその部分は、その後、適切な時間において(例えば、垂直帰線消去ビデオインターバルにおいて)ブリッタを用いてディスプレイバッファ66に転送される。画面外バッファ68およびディスプレイバッファ66は、プログラムを制御しながら交互に作用し得、これによってバス帯域幅を保存する。従って、画面外バッファ68が、ディスプレイバッファ66アップデートを含む、すべてのデータおよびオブジェクトで書込まれた場合、画面外バッファはディスプレイバッファになり、ディスプレイバッファは画面外バッファになる。メモリ制御器は、ディスプレイバッファ66の開始を指すポインタを用い、別のポインタは、画面外バッファ68の開始を指す。両方のポインタは、メモリまたはメディアエンジン80内の特定のレジスタに格納される。従って、ディスプレイバッファ66および画面外バッファ68を交互に機能させるには、2つのポインタレポジトリの内容がプログラムが制御される状態でスワップされる。
グラフィックオブジェクトおよびテキストオブジェクトは、映像デコータ81がビデオ画像を復号していないインターバル中に、システムメモリ49からメディアメモリ60に転送される。ビデオ画像を復号しない期間は、メディアメモリ60における圧縮されたビデオバッファ62内で圧縮されたフォーマットに常駐する1つ以上の圧縮ビデオ画像の解凍を差し控えることを含み得る。従って、メディアエンジン80とプロセッサ44との間の通信および調整は、画像がスキップされる期間中にバス帯域幅がより良好に使用されることを可能にする。
システムメモリ49からメディアメモリ60にデータを転送することを目的とする通信は、転送されるべきデータを指定することを必要とし、転送されるべきデータオブジェクトの数およびバイトの総数GTを含むことを必要とする。各オブジェクトは長方形の領域を占め、メディアメモリ60におけるディスプレイバッファ66の範囲内で複写される。従って、オブジェクト仕様は、グラフィックオーバレイの左上ピクセル、長方形の各横方向の線におけるバイトの数および長方形における線の数と関係する長方形の左上ピクセルの位置を含む。
図5Aは、Bフレームの解凍および再構築の停止によって放棄されたメモリ空間65Aを表すブロック図である。Bフレームの解凍をスキップすることは、EPG画面に対応するグラフィックデータまたはテキストデータ等の他のデータを格納するためにメモリ空間65Aを利用可能にする。Bフレームのスキップは、バス帯域幅、さらなるメモリまたはこれらの両方が必要なために行なわれる。メディアエンジン80は、Bフレームの数を決定し、映像デコータ81は以下のファクタに基づいてスキップ(すなわち、解凍および再構築ではない)する。すなわち、システムメモリ49からメディアメモリ60への転送を達成するように指定されるバイトの数GT、映像デコータ81によって、空間解像度BSIZEのMPEG−2フレームを解凍および再構築することを必要とされるバス帯域幅BBREQである。Bフレームを解凍するために必要とされる推定されたバス帯域幅は、解凍の複雑さ(例えば、Bフレームにおける各マクロブロックは、双方向動き補償を必要とする)の最悪の場合の推定に基づき得るか、または現実的であるが保守的な、従って、経験的に予定された特定の画像の大きさに関する確実な評価に基づき得る。
好適な実施形態において、スキップするBフレームの数NSKIPは、先験的
に計算され、GTおよびBBREQステップ値の異なった組み合わせに関するル
ックアップテーブル(LUT)に格納される。ほぼすべてのMPEG−2映像ストリームにおいて、基準画像間に分散された連続Bフレームの数は2または3であるので、2個のLUTが各々使用される。中間GT値およびBBREQ値は、
NSKIP値が、オブジェクトをメディアメモリ60に転送するのに十分なバス
帯域幅を提供するように、LUTにインデクスを付けるための最も確実なステップ値に切上げられる。異なったBSIZE値は、LUTの異なったセットをもた
らし得る。例えば、LUTまたはLUTのセットは、NTSC圧縮MPEG−2ストリームのために仮編成され得、別のLUTまたはLUTのセットはPAL圧縮ビデオのためにカスタマイズされ得る。
に計算され、GTおよびBBREQステップ値の異なった組み合わせに関するル
ックアップテーブル(LUT)に格納される。ほぼすべてのMPEG−2映像ストリームにおいて、基準画像間に分散された連続Bフレームの数は2または3であるので、2個のLUTが各々使用される。中間GT値およびBBREQ値は、
NSKIP値が、オブジェクトをメディアメモリ60に転送するのに十分なバス
帯域幅を提供するように、LUTにインデクスを付けるための最も確実なステップ値に切上げられる。異なったBSIZE値は、LUTの異なったセットをもた
らし得る。例えば、LUTまたはLUTのセットは、NTSC圧縮MPEG−2ストリームのために仮編成され得、別のLUTまたはLUTのセットはPAL圧縮ビデオのためにカスタマイズされ得る。
さらなる実施形態において、BBREQはBフレームが解凍される間、映像デ
コータ81のバス帯域幅消費履歴に基づいて頻繁に計算および更新される。あるいは、バス帯域幅消費は、異なった時間における各テレビチャネルに対する予定されたプログラム内容に基づいて先験的に推定され得る(このアプローチは、定期的放送テレビ番組にとって有用である)。別の代替的実施形態は、MPEG−2トランスポートストリームにおいて、MPEG−2映像ストリームシンタクスに応じて、必要とされるバス帯域幅情報をプライベートデータとして定期的に伝送する。さらに別の実施形態は、必要とされるバス帯域幅情報をMPEG−2映像ストリームシンタクスに応じて、各Bフレーム内のユーザデータとして定期的に伝送する。例えば、Bフレーム(すなわち確実な値)を復号するのに必要とされるバス帯域幅の量、または各Bフレームを復号するのに必要なバス帯域幅を指定するテーブルが伝送される。
コータ81のバス帯域幅消費履歴に基づいて頻繁に計算および更新される。あるいは、バス帯域幅消費は、異なった時間における各テレビチャネルに対する予定されたプログラム内容に基づいて先験的に推定され得る(このアプローチは、定期的放送テレビ番組にとって有用である)。別の代替的実施形態は、MPEG−2トランスポートストリームにおいて、MPEG−2映像ストリームシンタクスに応じて、必要とされるバス帯域幅情報をプライベートデータとして定期的に伝送する。さらに別の実施形態は、必要とされるバス帯域幅情報をMPEG−2映像ストリームシンタクスに応じて、各Bフレーム内のユーザデータとして定期的に伝送する。例えば、Bフレーム(すなわち確実な値)を復号するのに必要とされるバス帯域幅の量、または各Bフレームを復号するのに必要なバス帯域幅を指定するテーブルが伝送される。
Bフレームに加えて、映像デコータ81は、Pフレームの解凍をスキップすることを必要とし得る。図5bは、Pフレームの解凍および再構築の停止によって放棄されるメモリ空間64Bを表すブロック図である。BフレームおよびPフレームの解凍をスキップすることは、EPG画面に対応するグラフィックデータまたはテキストデータ等の他のデータを格納するのにメモリ空間65Aおよび64Bを利用可能にする。しかしながら、このアプローチは画像レートをより劣化させる。Pフレームをスキップすることは、バス帯域幅、さらなるメモリ、またはこれらの両方を必要とする原因になり得る。未来の基準画像を保持するために用いられる画像バッファのセクションを放棄することに加えて、過去の基準画像を格納するために用いられるセクションは、必要ならば(例えば、グラフィックオーバレイおよびアルファブレンド面のために)期間の間、放棄され得る。Pフレームがスキップされると、再構築に依存するすべての画像は、著しいアーティファクトを用いてスキップされるか、または再構築される。さらに、Pフレームは、スキップされた過去の基準画像に依存し、さらに可視の劣化を示す。このために、追加的なリソースを特に必要としない場合、またはPフレームがBフレームを含まない映像ストリームの部分であるというのでない場合、Pフレームはスキップされない。
一定の条件のもとで、十分なメモリリソースであるが、(高品質のグラフィック映像およびビデオ映像を同時に提供すること等)特定のDHCT16機能を同時に実行するには不十分なバス帯域幅があり得る。バス帯域幅制約リソース状態において、受信されたすべての画像を復号し、それらを低レートで表示するために提供するというよりも、映像デコータ81は画像をスキップし、DENC84は接続されたディスプレイをリフレッシュするのに必要とされる画像(またはフィールド)レートでメディアメモリ60からの画像を引き続き供給する。それ故、映像デコータ81は、圧縮ビデオバッファ62において格納された圧縮映像ストリームにおいて受信されたよりも少ない画像を解凍する。映像デコータ81による一時的な画像スケーラビリティ(すなわち、画像のスキップ)は、利用可能なバス帯域幅リソースによってリアルタイムで適応される。従って、バス帯域幅制約リソース状態の間、潜在的に、画像は決して劣化され得ない。
プロセッサ44において実行するいくつかのソフトウェアアプリケーションは、グラフィックオブジェクトおよびテキストオブジェクトを他のソフトウェアよりも少なく生成することが少なく、これによりシステムメモリ44からメディアメモリ60にオブジェクトを転送するバス帯域が少なくなる。他のソフトウェアアプリケーションは、時間の全体にわたって、生成されたメディアを異なった量で生成する。その結果、スキップされたBフレームの数に対する復号されたBフレームの数は、バス帯域幅への要求により、リアルタイムに適応し得る。表示された画像の実際のセットは、どの画像が映像デコータ81をスキップするかに依存して、画像間の差は異なり得る。例えば、表示された画像シーケンスは、以下のようであり得る。F1,F3,F4,F7,F10,F11,F13,...Fk。本発明の1実施形態において、映像デコータ81は、ディスプレイバッファ66およびアルファブレンド面を書込みおよび読出しするための適切なバス帯域幅を提供する手段として、制約されたバス帯域幅モードの間、制限MPEG−2映像ストリームにおいてエンカウンタされる(encountered)ごとにBフレームを解凍するようにプログラムされる。別の実施形態において、映像デコータ81は、エンカウンタされた連続するBフレームをスキップすることと、スキップされたBフレームの後、連続するBフレームの予め指定された2次的な数を解凍することが交互になるようにプログラムされ得る。さらに他の実施形態において、切換えは、ディスプレイ順の基準画像間で分散される連続するBフレームのセット内に限定され得る。さらに別の実施形態において、連続Bフレームのセットは、基準画像にわたって広がり得る。
一定の条件のもとで、十分なバス帯域幅であるが(高品質のグラフィック映像およびビデオ映像を同時に提供すること等)特定のDHCT16機能を同時に実行するには不十分なメモリリソースが存在し得る。図5Cは、グラフィックデータまたはテキストデータ等の他のデータを格納するためのメモリ空間65Dを利用可能にするためのBフレームの断片部65Cのストレージを示すブロック図である。
このメモリ制約リソース状態にあるとき、映像デコータ81はマクロブロックラスター走査順にBフレームを復号し、メモリにおける縮小された再構築されたデータを格納する(例えば、断片的な水平方向の寸法および/または断片的な垂直方向の寸法が縮小される)。Bフレームが各寸法において半分に縮小された場合、バス帯域幅の75パーセント、およびBフレームを格納するのに必要とされるメモリの75パーセントが保存される。(例えば、画像バッファにおける第3の画像の50パーセントを格納するのに十分なメモリがあるとき)垂直方向の寸応は縮小される必要はあり得ない。解像度が高いほど、およびグラフィックオーバレイのために色の深さが必要とされるほど、リソース制限状態における映像デコータ81により多くのメモリの制約が課される。
画像バッファにおける低減された空間解像度で維持されるBフレームは、メディアエンジン80のビデオ取り込みスケーラ83におけるDENC84への途中でもとの画像解像度に拡大される。図6は、ビデオ取り込みスケーラ83の内部の部分を表す。Bフレームの解像度の展開は、水平画像スケーリング回路(Horizontal Picture Scaling Circuit)(HPSC87)および垂直スケーリング画像回路(Vertical Scaling Picture Circuit)(VPSC86)によって達成され、これらの両方はビデオ取り込みスケーラ83内に配置される。ビデオ取り込みスケーラ83の出力は出力スイッチ90に移動され、出力スイッチ90から入力スイッチ98に移動される。ビデオ取り込みスケーラ83(従って、HPSC87およびVPSC86)は、IフレームおよびPフレームをDENC84に転送する間、バイパスされるが、低減された空間解像度を用いてBフレームを展開するために用いられる。
図5Dは、メモリ制約状態を示すブロック図であり、Pフレームの断片部分64Dはメモリに格納され、Bフレームはグラフィックデータまたはテキストデータ等の他のデータを格納するためのメモリ空間64Eおよび65Aの各々を利用可能にするためにスキップされる。Pフレームは縮小された再構築フォーマットでメモリに格納される。(例えば、画像バッファにおける第3の画像の50パーセントを格納するのに十分なメモリがある場合)垂直方向の寸法は、縮小される必要はあり得ない。グラフィックオーバレイのために必要とされる解像度および色の深さが大きいほど、リソース制約状態における映像デコータ81に課せられるメモリの制限はより多い。画像バッファにおいて低減された空間解像度で維持されるPフレームは、メディアエンジン80のビデオ取り込みスケーラ83におけるDENC84への途中でそれらのもとの画像解像度に展開される。HSPCおよびVSPCは、IフレームのDENC84への転送の間バイパスされるが、低減された空間解像度を有するPフレームを展開するために用いられる。
好適な実施形態において、映像デコータ81は、メディアメモリ60内に2つの基準画像を格納する。この2つの基準画像に関して、一方は、動画像の意図するディスプレイオーダにおいて現在の画像に対する過去の画像であり、他方は、未来の画像である。しかし、当業者は、本発明が、両方の基準画像が過去基準画像である、または、両方が未来基準画像である変形例に適用可能であることを理解する。当業者は、本発明が、1つの基準画像(過去または未来のいずれかの基準画像)しかない変形例に適用可能であることを理解する。当業者は、本発明が、2より多くの基準画像を有する変形例に適用可能であり、過去基準画像および未来基準画像の全ての可能な組み合わせに適用可能であることを理解する。
好適な実施形態において、映像デコータ81は、リソースが制限されたモードで画像をドロップし得るが、メディアエンジン80内の音声デコーダ82による音声復元と音声再生とは、割込みも劣化もなく続けられる。画像速度に関わりなく、表示されるビデオ画像は、それぞれの意図される提示時間(presentation time)(音声と同期する)に対応し続ける。画像を省くプロセスは、消費されるリソースによって動的であるため、新しい方法は、低コストのマルチメディア消費者デバイスの範囲内のエミュレートされた等時性(isochronous)メディアチャネルをもたらす。
デジタル音声のクオリティーオブサービス(Quality of Service)と、グラフィックおよびテキストのオブジェクトの質とは、リソースが制限されたモードで、ビデオ画像速度および/または画像解像度の劣化を犠牲にして維持される。注目すべきは、ビデオフレームが繰り返される間にグラフィックスオーバーレイ内の情報の変化が視聴者に提示され得ること、または、新しいビデオフレームと共に提示され得ることである。
ディスプレイバッファ66内への規模縮小されたデジタルビデオ画像の挿入は、典型的には、取り込みビデオと呼ばれる。規模縮小されたデジタルビデオ画像は、再構成されたMPEG−2ビデオ画像として画像バッファ内に生成され、従って、別のバス帯域幅を消費して、所定の規模縮小された画像速度でディスプレイバッファ66内へと格納する。
リソースが制限されていないモードで、規模縮小されたデジタルビデオ画像は、メディアエンジン80によってディスプレイバッファ66内へと転送される。同期ビデオタイミングおよび内部FIFOの使用のもとで、メディアエンジン80は、ラスタ走査オーダにおいて、再構成されたMPEG−2ビデオ画像を画像バッファから読み込み、そのビデオ取り込み器−スケーラー(video capturer−scaler)83の回路を介して画像データを送り込んで規模縮小を実行し、ディスプレイバッファ66の指定されたセクション内に規模縮小された画像データを格納する。ビデオ取り込み器−スケーラー83は、おそらく、いくつかのラインバッファ88に対応する内蔵メモリと共に、水平画像スケーリング回路(HPSC87)および垂直画像スケーリング回路(VPSC86)を含み、その結果、規模縮小操作を実行する。
上記のように、リソースが制限された状況を引き起こす最も一般的な原因は、
規模縮小されたビデオ画像を表示するアプリケーションであり、この規模縮小されたビデオ画像は、グラフィックカラー画面内に埋め込まれた画像として現れる。図6は、メディアメモリ60の画像バッファ内に格納されている再構成された画像を、DENC84内へと送り込み、送信中の画像の空間的解像度を規模縮小する様子を示すブロック図である。データの送り込みは、メディアエンジン80内のスイッチ(図6に示さず)によって引き起こされる。図4に示されるように、ビデオ取り込み器−スケーラー83の出力は、出力スイッチ90にルーティングされ、出力スイッチ90から入力スイッチ98へとルーティングされ、3方向出力スイッチ89を通過して、DENC84へとルーティングされる。このアプローチは、リソースが制限されたモードにおけるデータバス帯域幅の消費を減少させ、上記の実施形態と組み合わせて使用され得るか、または、別個に使用され得る。指定された提示時間に表示される準備ができている、復号化された画像は、1ラインずつメディアメモリ60から読み込まれ、ビデオ取り込み器−スケーラー83内の水平画像スケーリング回路(HPSC87)に転送され、ここで、スケーリングされ、DENC84を駆動させるビデオクロックのタイミングによってDENC84内へと出力される。
規模縮小されたビデオ画像を表示するアプリケーションであり、この規模縮小されたビデオ画像は、グラフィックカラー画面内に埋め込まれた画像として現れる。図6は、メディアメモリ60の画像バッファ内に格納されている再構成された画像を、DENC84内へと送り込み、送信中の画像の空間的解像度を規模縮小する様子を示すブロック図である。データの送り込みは、メディアエンジン80内のスイッチ(図6に示さず)によって引き起こされる。図4に示されるように、ビデオ取り込み器−スケーラー83の出力は、出力スイッチ90にルーティングされ、出力スイッチ90から入力スイッチ98へとルーティングされ、3方向出力スイッチ89を通過して、DENC84へとルーティングされる。このアプローチは、リソースが制限されたモードにおけるデータバス帯域幅の消費を減少させ、上記の実施形態と組み合わせて使用され得るか、または、別個に使用され得る。指定された提示時間に表示される準備ができている、復号化された画像は、1ラインずつメディアメモリ60から読み込まれ、ビデオ取り込み器−スケーラー83内の水平画像スケーリング回路(HPSC87)に転送され、ここで、スケーリングされ、DENC84を駆動させるビデオクロックのタイミングによってDENC84内へと出力される。
垂直スケーリングは、選択されたビデオ画像ラインの読み込みおよび表示を無視することにより都合よく実施され得る。このアプローチはさらに、メディアメモリのバス帯域幅の消費を減少させる。あるいは、いくつかのラインバッファ88に対応する内蔵メモリを有する垂直画像スケーリング回路(VPSC86)は、HPSC87の出力の結合されて、垂直画像スケーリングを実行する。本発明の一実施形態において、HPSC87およびVPSC86は、ビデオ取り込み器−スケーラー83内に常駐する。ビデオ取り込み器−スケーラー83の出力に結合されたスイッチは、規模縮小された画像が、メディアメモリ60に書き込み返されるか、または、DENC84へと送り込まれるかを制御する。
メディアメモリ60内に格納されている復号化された画像から直接出力することにより、別のバス帯域幅が節約される。この画像は、他の表示されているオブジェクトと合成されるためにメディアメモリ60内のディスプレイバッファ66へと転送されることを回避する。新しい方法は、十分に速い速度で、メディアメモリ60内の復号化された画像バッファから画像を読み込み、元のビデオ信号クロックと共にDENC84を駆動させ続けるが、元の空間的な画像解像度内の所望のプログラム可能な位置に、規模縮小されたビデオ画像を配置する。復号化された画像は、ビデオの水平同期信号と同期するタイミングでメディアメモリ60から読み出され、トランスペアレントなピクセル値は、矩形ビデオディスプレイウィンドウに対応するグラフィックスオーバーレイの各ピクセルロケーションにおいて特定される。グラフィックスオーバーレイ内の矩形ウィンドウの大きさおよび位置は、それぞれ、DENC84内へと送り込まれて配置される規模縮小されたビデオ画像の2−Dの空間的な大きさおよび位置と一致する。グラフィックスオーバーレイおよびアルファブレンド平面内の他の位置において、全てのピクセルロケーションは、不透明な値を示す。
メディアエンジン80は、グラフィックスオーバーレイの不透明な部分が、スケーリングされていないビデオ画像の上にあるかのように、ビデオ画像の処理と無関係かつ気づかず(oblivious)に機能する。しかし、実際には、グラフィックオーバーレイ内に、規模縮小されたビデオ画像の位置と一致する穴が生成される。新しい方法は、メディアメモリ60への規模縮小されたビデオ画像の取り込み(すなわち、転送)を削除し、その結果、ディスプレイバッファ66内に規模縮小された画像を格納するためにバス帯域幅が削除され、ビデオが取りこまれる場合はDENC84へと転送させるトランスペアレントなピクセルをディスプレイバッファ66から読み込まないことにより、さらなるバス帯域幅が削除される。
(24Hz圧縮ビデオへの適応)
一実施形態において、本発明のシステムおよび方法は、MPEG−2ビデオシンタックスによって、ディスプレイフィールドオーダに透明に適応し、圧縮プログレッシブ画像(compressed progressive picture)内のフィールド仕様を繰り返すことが可能である。この特性は、結合されたディスプレイを1秒当たり60フィールド(すなわち、NTSC)で駆動させると同時に、例えば、24ヘルツの圧縮デジタル映像ストリームに使用され、上記の実施形態と組み合わせて、または、別個に使用され得る。24フレームビデオを60フィールド速度へと変換することは、「3:2プルダウン」と呼ばれる周知のプロセスを介して簡単に行われ得る。このプロセスは、24ヘルツのプログレッシブ画像から3つのフィールドを「引っ張る」工程と、その後、次の24ヘルツの画像から2つのフィールドを引っ張る工程との間を交互することを含む。
一実施形態において、本発明のシステムおよび方法は、MPEG−2ビデオシンタックスによって、ディスプレイフィールドオーダに透明に適応し、圧縮プログレッシブ画像(compressed progressive picture)内のフィールド仕様を繰り返すことが可能である。この特性は、結合されたディスプレイを1秒当たり60フィールド(すなわち、NTSC)で駆動させると同時に、例えば、24ヘルツの圧縮デジタル映像ストリームに使用され、上記の実施形態と組み合わせて、または、別個に使用され得る。24フレームビデオを60フィールド速度へと変換することは、「3:2プルダウン」と呼ばれる周知のプロセスを介して簡単に行われ得る。このプロセスは、24ヘルツのプログレッシブ画像から3つのフィールドを「引っ張る」工程と、その後、次の24ヘルツの画像から2つのフィールドを引っ張る工程との間を交互することを含む。
上記のように、映像デコータ81は、画像の復元が省かれる場合も、圧縮ビデオバッファ62内の各画像の画像レベルで全ての該当する特定情報を分析する。MPEG−2ビデオシンタックスの規定は、プログレッシブ画像から抽出された下部フィールドの上部が最初に表示されるべきか、および、画像からの2つまたは3つのフィールドが表示のために引っ張られるべきかを特定する。3つのフィールドの表示が特定される場合、最初に表示されるフィールドが2回表示され、2回目は第3のフィールドとしてDENC84に送り込まれる。
24ヘルツの圧縮ビデオにおいて、1秒当たりに圧縮される画像が6枚少ない必要があるため、映像デコータ81は、バス帯域幅のみのリソースが制限される状態(すなわち、ユーザに高品質のビデオおよびグラフィックスを提示するのに十分なメモリがある場合)において、画像の復元を省く必要はない可能性がある。
メモリが制限される場合、メディアエンジン80は、ディスプレイフィールドオーダに応じ、フィールド仕様を繰り返すが、画像が省かれる場合を除いて、省かれた画像よりむしろ最後に圧縮された画像から、繰り返されたフィールドが生成される。例えば、24ヘルツの映像ストリームを復元する際、画像は、ディスプレイオーダ内の次の画像が省かれる場合、ディスプレイのために2つまたは3つのフィールドよりむしろ5つのフィールドに寄与し得る。DENC84には、依然として、上記のようなフィールドまたはフレームの必要な画像速度が送り込まれている。
上記の方法は、結合されたプログレッシブディスプレイ(すなわち、フィールドよりむしろプログレッシブ画像が送り込まれるディスプレイ)を駆動させる場合は作動しない。異なるプログレッシブ画像から生成された2つのフィールドから構成される画像は、特に、フィールドに寄与する2つの画像の間に散在する画像の復元を省く場合、可視アーティファクトをもたらす。従って、新しい方法は、プログレッシブディスプレイに結合されている場合、DENC84へとプログレッシブビデオ画像を送り込む。
(低−遅延−モードおよび繰り返し−フレーム−ディスプレイへの適応)
MPEG−2ビデオシンタックスの規定は、プログレッシブ画像が1回、2回、または3回表示されるべきかを特定する。このモードは、典型的には、MPEGの低遅延モードを実行する際に使用され、MPEGの低遅延モードは、例えば、ビデオ−オン−デマンドなどのアプリケーションまたはより低いビットレートのビデオアプリケーションに、高速の早送り操作または高速の巻き戻し操作をもたらす。この仕様が、デコーダに余分なバス帯域幅を実際にもたらすことは明白である。画像を複数回表示するための仕様が、Bフレームに対して省かれている場合、映像デコータ81は、最後に圧縮された画像を繰り返すことによりそれに応じる。
MPEG−2ビデオシンタックスの規定は、プログレッシブ画像が1回、2回、または3回表示されるべきかを特定する。このモードは、典型的には、MPEGの低遅延モードを実行する際に使用され、MPEGの低遅延モードは、例えば、ビデオ−オン−デマンドなどのアプリケーションまたはより低いビットレートのビデオアプリケーションに、高速の早送り操作または高速の巻き戻し操作をもたらす。この仕様が、デコーダに余分なバス帯域幅を実際にもたらすことは明白である。画像を複数回表示するための仕様が、Bフレームに対して省かれている場合、映像デコータ81は、最後に圧縮された画像を繰り返すことによりそれに応じる。
(動きジッターおよび空間的不連続性アーティファクトの削除)
一実施形態において、本発明のシステムおよび方法は、圧縮されたインターレースビデオ画像を復元かつ再構成する際に、アーティファクトを削除することが可能である。画像内の全てのラインは、プログレッシブビデオカメラによって時間的に同じインスタンスで取りこまれるが、画像を構成する2つのフィールドの交互のラインは、インターレースビデオカメラによって異なる時間間隔で取り込まれる。フィールドは、インターレースまたはプログレッシブディスプレイへと繰り返されかつ送り込まれるが、画像を生成するカメラによって表現されるように、画像内の動きの意図される時制進行を変更しないように注意しなければならない。
一実施形態において、本発明のシステムおよび方法は、圧縮されたインターレースビデオ画像を復元かつ再構成する際に、アーティファクトを削除することが可能である。画像内の全てのラインは、プログレッシブビデオカメラによって時間的に同じインスタンスで取りこまれるが、画像を構成する2つのフィールドの交互のラインは、インターレースビデオカメラによって異なる時間間隔で取り込まれる。フィールドは、インターレースまたはプログレッシブディスプレイへと繰り返されかつ送り込まれるが、画像を生成するカメラによって表現されるように、画像内の動きの意図される時制進行を変更しないように注意しなければならない。
インターレースビデオ画像の動きは、画像シーケンス内の各フィールドと共に進行するこを意図する。各フィールドは、異なる時制画像を表示する。動きジッターアーティファクトは、圧縮画像の復元および再構成を省くと同時に、画像の交互のフィールドを幾度も表示することにより引き起こされる。ビデオ画像内の動きが早いほど、あるフィールドと次のフィールドとの間のオブジェクトの空間的分離はより大きくなる。第2のフィールドによって表現される動きは、オブジェクトを時間的に前進させるが、第1のフィールドが再び表示されると、ビデオ画像内のオブジェクトをその前の空間的ロケーションへと後退させる。この前後のサイクリングによって引き起こされるジッターアーティファクトは、時間が長くなると知覚的に厄介になる(すなわち、より多くの画像が省かれる)。
この動きジッター問題を回避するために、新しい技術が導入される。この新しい技術は、上記の実施形態と共に使用され得るか、または、別個に使用され得る。復元されたインターレース画像内の第1のフィールドは、画像の第1および第のフィールドの両方として、DENC84内へと送り込まれる。あるいは、最初に復元される場合、第2のフィールドは複写かつ表示され得る。さらに別の方法として、2つのフィールドの各対応するラインの平均が計算され、平均化されたフィールドが画像の第1および第2のフィールドの両方としてDENC84内へと送り込まれる。
DENC84には、依然として、上記のようなフィールドまたはフレームの必要な画像速度が送り込まれている。プログレッシブディスプレイが駆動させられる場合も、この方法は依然として使用される。なぜならば、ジッターアーティファクトが明示的でないかもしれないが、2つのフィールドをフレーム内へと繋ぎ合わせることによって示される空間的不連続性が可視アーティファクトになるからである。
(アルファブレンド平面からリソースを得る)
本発明の一実施形態において、メモリが制限されたモードおいて必要な場合、
アルファブレンド平面は、打切り、順序ディザー(ordered−dither)による打切り、または空間的エラー拡散による打切りによって、1ピクセル当たりのビット数がより少ないアルファ−フィールド−深さ(alpha−field−depth)に変換される。あるいは、アルファ−フィールドは、メモリ内に格納されている小さなルックアップテーブル(LUT)にアクセスするインデックスに変換され、ここで、LUTの各入力は、元の数のビットを含む。従って、フィールドの深さは損なわれないが、支持されるアルファ値はより少なくなる。この代替案は、全体のメモリ消費が少なくなるという結果をもたらすにも関わらず、バス帯域幅の消費が追加されるという結果はもたらし、上記の実施形態と共に使用され得るか、または、別個に使用され得る。
本発明の一実施形態において、メモリが制限されたモードおいて必要な場合、
アルファブレンド平面は、打切り、順序ディザー(ordered−dither)による打切り、または空間的エラー拡散による打切りによって、1ピクセル当たりのビット数がより少ないアルファ−フィールド−深さ(alpha−field−depth)に変換される。あるいは、アルファ−フィールドは、メモリ内に格納されている小さなルックアップテーブル(LUT)にアクセスするインデックスに変換され、ここで、LUTの各入力は、元の数のビットを含む。従って、フィールドの深さは損なわれないが、支持されるアルファ値はより少なくなる。この代替案は、全体のメモリ消費が少なくなるという結果をもたらすにも関わらず、バス帯域幅の消費が追加されるという結果はもたらし、上記の実施形態と共に使用され得るか、または、別個に使用され得る。
最も制限されている場合において、アルファブレンド平面は、グラフィックスオーバーレイと等しい解像度を有するビットマップに変換される。従って、ビットマップ内のビットの数は、グラフィックスオーバーレイ内のピクセルの数と等しい。各ビットマップのビットは、グラフィックスオーバーレイ内の空間的に対応するピクセルが可視である場合、不透明または半透明のいずれであるかを表す。アルファ−値は、メディアエンジン80の内部にある単一のレジスタ内に格納され、半透明性の量を決定する。あるいは、2−ビット−マップが使用され、メディアエンジン80の内部にある3つのレジスタが、2−ビットフィールドによって表される半透明性の3つの状態が示され得る。第4の状態は、不透明性を特定し、レジスタを示すことを必要としない。3つのレジスタは、所望のそれぞれの半透明性のレベルに関して、異なる所定のアルファ−値によってロードされる。
内部のレジスタがアルファ−値を格納する場合、アルファ−値は、メディアメモリ60から検索されない。従って、アルファブレンド平面がより少ないバス帯域幅によって読み込まれ得るため、この方法は、メモリが制限されたモードおよびバス帯域幅が制限されたモードの両方に適している。
本発明の別の実施形態において、リソースが制限されたモードでアルファブレンド平面を変換するよりもむしろ、アルファブレンド平面は、前述のアルファブレンド平面削減方法のうちの任意の方法によって(すなわち、制限および非制限の両方の状態において)継続的に特定される。
(優先順位付け方式モード)
種々の優先順位割当て方式が、上記の実施形態と共に使用され得る。このような方式のそれぞれは、上記の実施形態と共に使用され得るか、または、別個に使用され得る。本発明の一実施形態において、メディアメモリ60にアクセスする動きのためにメモリコントローラによって使用される優先順位割当てマップは、時間全体において所定かつ一定である。本発明の別の実施形態において、1セットの状態にわたる各動きサイクルの優先順位の割当ては、ビデオ信号の間隔およびDENC84を駆動させるクロックの間隔と関連する時間間隔としてはっきり区別される。各サイクル内の間隔の数、すなわち状態の数は、所定かつ一定であり、サイクル自体は固定されている。状態内の優先順位の割当ては、所定かつ一定である。いくつかの動きは、それぞれの優先順位レベルを最も低い優先順位に低下させることにより、状態内で無効にされ得るか、または、効果的に無効にされ得る。サイクルは、垂直帰線間隔(VBI)に対応する状態を含み得る、次いで、ライン−リフレッシュ状態、ビデオ信号のそれぞれの間隔に対応する水平−同期状態、ライン−リフレッシュ状態、および画像内の各ラインに関する水平−同期状態を含み得る。
種々の優先順位割当て方式が、上記の実施形態と共に使用され得る。このような方式のそれぞれは、上記の実施形態と共に使用され得るか、または、別個に使用され得る。本発明の一実施形態において、メディアメモリ60にアクセスする動きのためにメモリコントローラによって使用される優先順位割当てマップは、時間全体において所定かつ一定である。本発明の別の実施形態において、1セットの状態にわたる各動きサイクルの優先順位の割当ては、ビデオ信号の間隔およびDENC84を駆動させるクロックの間隔と関連する時間間隔としてはっきり区別される。各サイクル内の間隔の数、すなわち状態の数は、所定かつ一定であり、サイクル自体は固定されている。状態内の優先順位の割当ては、所定かつ一定である。いくつかの動きは、それぞれの優先順位レベルを最も低い優先順位に低下させることにより、状態内で無効にされ得るか、または、効果的に無効にされ得る。サイクルは、垂直帰線間隔(VBI)に対応する状態を含み得る、次いで、ライン−リフレッシュ状態、ビデオ信号のそれぞれの間隔に対応する水平−同期状態、ライン−リフレッシュ状態、および画像内の各ラインに関する水平−同期状態を含み得る。
さらに、本発明の一実施形態において、定常優先順位方式または周期的優先順位方式のいずれによって動きする場合も、メモリコントローラは、リソースが制限されていないモードにおいて第1の優先順位割当てマップを実行し、リソースが制限されたモードにおいて第2の優先順位割当てマップを実行する。各優先順位割当てマップは、それぞれの状態の最適化性能のために調整される。本発明の別の実施形態において、メモリコントローラは、リソースが制限されていないモードにおいて定常優先順位方式である第1の優先順位割当てマップを実行し、リソースが制限されたモードにおいて周期的優先順位方式である第2の優先順位割当てマップを実行する。本発明のさらに別の実施形態において、メモリコントローラは、リソースが制限されていないモードにおいて周期的優先順位方式である第1の優先順位割当てマップを実行し、リソースが制限されたモードにおいて定常優先順位方式である第2の優先順位割当てマップを実行する。
上記の機能、プロセス、またはアプリケーションのそれぞれは、論理機能を実施するために実行可能な命令を含み、任意のコンピュータ読み取り可能メディア内に組み入れられ得、命令実行システム、装置、またはデバイス(例えば、コンピュータベースのシステム、プロセッサを含むシステム、または命令を実行し得る別のシステム)によって、あるいは、それらと共に使用される。本出願の中で、「コンピュータ読み取り可能メディア」は、命令実行システム、装置、またはデバイスによって、あるいは、それらと共に使用されるプログラムの包含、格納、通信、伝播、または転送を行い得る任意の手段であり得る。コンピュータ読み取り可能メディアは、例えば、電子、磁気、光学、電磁気、赤外線、または半導体のシステム、装置、デバイス、または伝播メディアであり得るが、これらに限定されない。コンピュータ読み取り可能メディアのより具体的な例(非網羅的なリスト)は以下を含む。1つ以上のワイヤを有する電気接続(電子)、携帯型コンピュータディスケット(磁気)、ランダムアクセスメモリ(RAM)(電子)、読み取り専用メモリ(ROM)(電子)、消去可能プログラム可能な読み取り専用メモリ(EPROMまたはフラッシュメモリ)(電子)、光ファイバー(光学)、携帯型コンパクトディスクの読み取り専用メモリ(CDROM)(光学)。コンピュータ読み取り可能メディアは、紙または別の適切なメディアでさえもあり得、その上にプログラムが印刷されることに留意されたい。これは、プログラムが、例えば、紙または他のメディアの光学走査によって電子的に取り込まれ、コンパイルされるか、解釈されるか、または適切な様態で処理されて、コンピュータメモリ内に格納され得るからである。
本発明の上記の実施形態、特に任意の「好適な実施形態」は、実施形態の可能な例に過ぎず、本発明の原理の明白な理解を示しているに過ぎないことを強調する必要がある。本発明の原理の精神から実質的に逸脱することなく、本発明の上記の実施形態に多くの変形および修正が行われ得る。このような修正および変形例の全ては、本明細書中の開示の範囲および本発明の範囲内に含まれ、本明細書の特許請求の範囲によって保護されることを意図する。
Claims (24)
- デジタルホーム通信端末(DHCT)のリソース制限に適応する方法であって、該方法は、
デジタルホーム通信端末(DHCT)を提供する工程であって、該DHCTは、リソース非制限モードおよび複数のリソース制限モードにおいて動作するように構成されている、工程と、
該複数のリソース制限モードのうちの1つまたは該リソース非制限モードが開始されるべきであるか否かを決定する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであると決定したことに応答して、該決定されたリソース制限モードにおいて該DHCTを動作させる工程と
を含み、
該決定されたリソース制限モードにおいて該DHCTを動作させる工程は、
メモリコンポーネントの第1の部分から、圧縮を解除され再構成された1組のビデオフレームを取り出す工程であって、該メモリコンポーネントは、圧縮されたビデオフレームを異なる第2の部分に格納し、該1組のビデオフレームは、ビデオピクチャに対応する、工程と、
表示デバイスへの転送の途中に、該ビデオピクチャをダウンスケーリングしながら、該圧縮を解除され再構成され取り出された1組のビデオフレームを該表示デバイスに転送する工程と
を含む、方法。 - デジタルホーム通信端末(DHCT)のリソース制限に適応する方法であって、該方法は、
デジタルホーム通信端末(DHCT)を提供する工程であって、該DHCTは、リソース非制限モードおよび複数のリソース制限モードにおいて動作するように構成されている、工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであるか否かを決定する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであると決定したことに応答して、該リソース制限モードを開始する工程と
を含み、
該リソース制限モードを開始する工程は、
メモリコンポーネントの第1の部分から、圧縮された1組のフレームを取り出す工程と、
該メモリコンポーネントの第2の異なる部分に、該圧縮された1組のフレームに対応するデコードされた1組のフレームを格納する工程であって、該デコードされた1組のフレームの各々は、第1の空間的解像度である、工程と、
該メモリコンポーネントの該第2の異なる部分から、該デコードされた1組のフレームを取り出す工程と、
表示デバイスへの転送の途中に、該デコードされ取り出された1組のフレームを第2の空間的解像度にスケーリングしながら、該デコードされ取り出された1組のフレームを該メモリコンポーネントに格納することなく、該デコードされ取り出された1組のフレームを該表示デバイスに転送する工程であって、該第2の空間的解像度は、該第1の空間的解像度よりも小さい、工程と
を含む、方法。 - デジタルホーム通信端末(DHCT)であって、
リソース非制限モードおよび複数のリソース制限モードにおいて該DHCTを動作させるように構成されている論理と、
該複数のリソース制限モードのうちの1つが開始されるべきであるか否かを決定するように構成されている論理と、
該複数のリソース制限モードのうちの1つが開始されるべきであると決定したことに応答して、該リソース制限モードを開始するように構成されている論理と
を含み、
該リソース制限モードを開始するように構成されている論理は、
メモリコンポーネントの第1の部分から、圧縮された1組のフレームを取り出すように構成されている論理と、
該メモリコンポーネントの第2の異なる部分に、該圧縮された1組のフレームに対応するデコードされた1組のフレームを格納するように構成されている論理であって、該デコードされた1組のフレームの各々は、第1の空間的解像度である、論理と、
該メモリコンポーネントから、該デコードされた1組のフレームを取り出すように構成されている論理と、
表示デバイスへの転送の途中に、該デコードされた1組のフレームを第2の空間的解像度にスケーリングしながら、該デコードされた1組のフレームを該メモリコンポーネントに格納することなく、該デコードされた1組のフレームを該表示デバイスに転送するように構成されている論理であって、該第2の空間解像度は、該第1の空間解像度よりも小さい、論理と
を含む、DHCT。 - デジタルホーム通信端末(DHCT)のリソース制限に適応する方法であって、該方法は、
デジタルホーム通信端末(DHCT)を提供する工程であって、該DHCTは、リソース非制限モードおよび複数のリソース制限モードにおいて動作するように構成されている、工程と、
メモリコンポーネントにおいて、完全なピクチャを含むビデオフレームを受信する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであるか否かを決定する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであると決定したことに応答して、該リソース制限モードを開始する工程と
を含み、
該リソース制限モードを開始する工程は、
該メモリコンポーネントから該ビデオフレームを受信する工程と、
表示デバイスへの転送の途中に、該取り出されたビデオフレームをダウンスケーリングしながら、該取り出されたビデオフレームを該表示デバイスに転送する工程と
を含む、方法。 - リソース制限に適応するためにデジタルホーム通信端末(DHCT)において用いられるプログラムを含むコンピュータ読み取り可能な媒体であって、該プログラムは、
デジタルホーム通信端末(DHCT)を提供する工程であって、該DHCTは、リソース非制限モードおよび複数のリソース制限モードにおいて動作するように構成されている、工程と、
メモリコンポーネントにおいて、完全なピクチャを含むビデオフレームを受信する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであるか否かを決定する工程と、
該複数のリソース制限モードのうちの1つが開始されるべきであると決定したことに応答して、該リソース制限モードを開始する工程と
を含み、
該リソース制限モードを開始する工程は、
該メモリコンポーネントから該ビデオフレームを受信する工程と、
表示デバイスへの転送の途中に、該ピクチャをダウンスケーリングしながら、該取り出されたビデオフレームを該表示デバイスに転送する工程と
を実行する論理を含む、コンピュータ読み取り可能な媒体。 - 前記プログラムは、
グラフィックスデータを前記表示デバイスに送信する工程であって、該グラフィックスデータは、前記スケーリングされたビデオフレームと同時に表示される、工程
を実行する論理をさらに含む、請求項5に記載のコンピュータ読み取り可能な媒体。 - 前記ダウンスケーリングすることは、水平スケーリングすることを含む、請求項5に記載のコンピュータ読み取り可能な媒体。
- 前記ダウンスケーリングすることは、垂直スケーリングすることを含む、請求項5に記載のコンピュータ読み取り可能な媒体。
- 前記ダウンスケーリングされたピクチャは、前記メモリコンポーネントに格納されない、請求項5に記載のコンピュータ読み取り可能な媒体。
- グラフィックスデータを前記表示デバイスに転送する工程であって、該グラフィックスデータは、前記ダウンスケーリングされたピクチャと同時に表示される、工程をさらに含む、請求項1に記載の方法。
- 前記ダウンスケーリングすることは、水平スケーリングすることを含む、請求項1に記載の方法。
- 前記ダウンスケーリングすることは、垂直スケーリングすることを含む、請求項1に記載の方法。
- 該グラフィックスデータを前記表示デバイスに送信する工程であって、該グラフィックスデータは、前記スケーリングされたビデオフレームと同時に表示される、工程
をさらに含む、請求項2に記載の方法。 - 前記スケーリングすることは、ダウンスケーリングすることを含む、請求項2に記載の方法。
- 前記スケーリングすることは、水平スケーリングすることを含む、請求項2に記載の方法。
- 前記スケーリングすることは、垂直スケーリングすることを含む、請求項2に記載の方法。
- 前記システムは、
グラフィックスデータを前記表示デバイスに送信する工程であって、該グラフィックスデータは、前記スケーリングされたビデオフレームと同時に表示される、工程
を行うようにさらに構成されている、請求項3に記載のDHCT。 - 前記スケーリングすることは、水平スケーリングすることを含む、請求項3に記載のDHCT。
- 前記スケーリングすることは、垂直スケーリングすることを含む、請求項3に記載のDHCT。
- グラフィックスデータを前記表示デバイスに送信する工程であって、該グラフィックスデータは、前記スケーリングされたビデオフレームと同時に表示される、工程
をさらに含む、請求項4に記載の方法。 - 前記複数のリソース制限モードは、メモリが制限されたモードと、バス帯域幅が制限されたモードと、メモリおよびバス帯域幅が制限されたモードとを含む、請求項1に記載の方法。
- 前記複数のリソース制限モードは、メモリが制限されたモードと、バス帯域幅が制限されたモードと、メモリおよびバス帯域幅が制限されたモードとを含む、請求項2に記載の方法。
- 前記複数のリソース制限モードは、メモリが制限されたモードと、バス帯域幅が制限されたモードと、メモリおよびバス帯域幅が制限されたモードとを含む、請求項3に記載のDHCT。
- 前記複数のリソース制限モードは、メモリが制限されたモードと、バス帯域幅が制限されたモードと、メモリおよびバス帯域幅が制限されたモードとを含む、請求項4に記載の方法。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17099599P | 1999-12-14 | 1999-12-14 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001546180A Division JP2003517797A (ja) | 1999-12-14 | 2000-12-14 | 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010051004A true JP2010051004A (ja) | 2010-03-04 |
Family
ID=22622110
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001546180A Pending JP2003517797A (ja) | 1999-12-14 | 2000-12-14 | 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 |
| JP2009240932A Withdrawn JP2010051004A (ja) | 1999-12-14 | 2009-10-19 | 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001546180A Pending JP2003517797A (ja) | 1999-12-14 | 2000-12-14 | 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (4) | US8429699B2 (ja) |
| EP (2) | EP1243141B1 (ja) |
| JP (2) | JP2003517797A (ja) |
| BR (1) | BR0015959A (ja) |
| CA (1) | CA2394352C (ja) |
| WO (1) | WO2001045425A1 (ja) |
Families Citing this family (116)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5490872A (en) * | 1994-04-28 | 1996-02-13 | Morton International, Inc. | Acid extractable petroleum fuel markers |
| EP1243141B1 (en) * | 1999-12-14 | 2011-10-19 | Scientific-Atlanta, LLC | System and method for adaptive decoding of a video signal with coordinated resource allocation |
| AU2001236637A1 (en) * | 2000-02-03 | 2001-08-14 | Sony Electronics Inc. | Web browser plug-in for tv |
| US20020016969A1 (en) * | 2000-02-03 | 2002-02-07 | International Business Machines Corporation | Media on demand system and method |
| US6788309B1 (en) * | 2000-10-03 | 2004-09-07 | Ati International Srl | Method and apparatus for generating a video overlay |
| US8677423B2 (en) * | 2000-12-28 | 2014-03-18 | At&T Intellectual Property I, L. P. | Digital residential entertainment system |
| US7698723B2 (en) * | 2000-12-28 | 2010-04-13 | At&T Intellectual Property I, L.P. | System and method for multimedia on demand services |
| US8601519B1 (en) | 2000-12-28 | 2013-12-03 | At&T Intellectual Property I, L.P. | Digital residential entertainment system |
| US6584356B2 (en) * | 2001-01-05 | 2003-06-24 | Medtronic, Inc. | Downloadable software support in a pacemaker |
| US20020145621A1 (en) * | 2001-01-30 | 2002-10-10 | Nguyen Nga Marie | Web browser and set top box interface system and method |
| US20040204935A1 (en) * | 2001-02-21 | 2004-10-14 | Krishnasamy Anandakumar | Adaptive voice playout in VOP |
| US6708251B1 (en) * | 2001-05-31 | 2004-03-16 | Keen Personal Media, Inc. | Disk drive having separate interfaces for host commands and audiovisual data |
| US6704362B2 (en) | 2001-07-06 | 2004-03-09 | Koninklijke Philips Electronics N.V. | Resource scalable decoding |
| US7092035B1 (en) * | 2001-07-09 | 2006-08-15 | Lsi Logic Corporation | Block move engine with scaling and/or filtering for video or graphics |
| US20030121038A1 (en) * | 2001-09-12 | 2003-06-26 | Gaurav Aggarwal | Caching system and method supporting improved trick mode performance in video decoding systems |
| WO2003024137A1 (en) * | 2001-09-13 | 2003-03-20 | Nokia Corporation | Signal processing device and signal processing method |
| US7274857B2 (en) | 2001-12-31 | 2007-09-25 | Scientific-Atlanta, Inc. | Trick modes for compressed video streams |
| US7627886B2 (en) * | 2002-03-04 | 2009-12-01 | Microsoft Corporation | Systems and methods for displaying video streams |
| US20030217271A1 (en) * | 2002-05-15 | 2003-11-20 | Sun Microsystems, Inc. | Use of smart card technology in the protection of fixed storage entertainment assets |
| CN100397902C (zh) * | 2002-05-30 | 2008-06-25 | 皇家飞利浦电子股份有限公司 | 处理媒体信号的方法和系统 |
| US8037261B2 (en) | 2002-06-12 | 2011-10-11 | International Business Machines Corporation | Closed-loop system for dynamically distributing memory bandwidth |
| WO2004015985A1 (en) * | 2002-07-29 | 2004-02-19 | Koninklijke Philips Electronics N.V. | Irregular processing of media data with continuous output |
| US8526490B2 (en) * | 2002-12-10 | 2013-09-03 | Ol2, Inc. | System and method for video compression using feedback including data related to the successful receipt of video content |
| US10201760B2 (en) * | 2002-12-10 | 2019-02-12 | Sony Interactive Entertainment America Llc | System and method for compressing video based on detected intraframe motion |
| US8949922B2 (en) * | 2002-12-10 | 2015-02-03 | Ol2, Inc. | System for collaborative conferencing using streaming interactive video |
| US9192859B2 (en) * | 2002-12-10 | 2015-11-24 | Sony Computer Entertainment America Llc | System and method for compressing video based on latency measurements and other feedback |
| US9061207B2 (en) | 2002-12-10 | 2015-06-23 | Sony Computer Entertainment America Llc | Temporary decoder apparatus and method |
| US20090118019A1 (en) * | 2002-12-10 | 2009-05-07 | Onlive, Inc. | System for streaming databases serving real-time applications used through streaming interactive video |
| US9446305B2 (en) | 2002-12-10 | 2016-09-20 | Sony Interactive Entertainment America Llc | System and method for improving the graphics performance of hosted applications |
| US9077991B2 (en) * | 2002-12-10 | 2015-07-07 | Sony Computer Entertainment America Llc | System and method for utilizing forward error correction with video compression |
| US9138644B2 (en) * | 2002-12-10 | 2015-09-22 | Sony Computer Entertainment America Llc | System and method for accelerated machine switching |
| US9314691B2 (en) * | 2002-12-10 | 2016-04-19 | Sony Computer Entertainment America Llc | System and method for compressing video frames or portions thereof based on feedback information from a client device |
| US8549574B2 (en) * | 2002-12-10 | 2013-10-01 | Ol2, Inc. | Method of combining linear content and interactive content compressed together as streaming interactive video |
| US9108107B2 (en) * | 2002-12-10 | 2015-08-18 | Sony Computer Entertainment America Llc | Hosting and broadcasting virtual events using streaming interactive video |
| US8711923B2 (en) * | 2002-12-10 | 2014-04-29 | Ol2, Inc. | System and method for selecting a video encoding format based on feedback data |
| US8964830B2 (en) | 2002-12-10 | 2015-02-24 | Ol2, Inc. | System and method for multi-stream video compression using multiple encoding formats |
| US20100166056A1 (en) * | 2002-12-10 | 2010-07-01 | Steve Perlman | System and method for encoding video using a selected tile and tile rotation pattern |
| US7496277B2 (en) * | 2003-06-02 | 2009-02-24 | Disney Enterprises, Inc. | System and method of programmatic window control for consumer video players |
| US7403566B2 (en) * | 2003-06-03 | 2008-07-22 | Hewlett-Packard Development Company, L.P. | System, computer program product, and method for transmitting compressed screen images from one computer to another or many computers |
| US8514949B1 (en) * | 2003-08-14 | 2013-08-20 | Apple Inc. | Synchronous, multi-stream decoder |
| TWI226805B (en) * | 2003-08-28 | 2005-01-11 | Mediatek Inc | Efficient video codec system and related method |
| US7966642B2 (en) * | 2003-09-15 | 2011-06-21 | Nair Ajith N | Resource-adaptive management of video storage |
| US7266726B1 (en) | 2003-11-24 | 2007-09-04 | Time Warner Cable Inc. | Methods and apparatus for event logging in an information network |
| US8302111B2 (en) | 2003-11-24 | 2012-10-30 | Time Warner Cable Inc. | Methods and apparatus for hardware registration in a network device |
| KR100565307B1 (ko) * | 2003-11-24 | 2006-03-30 | 엘지전자 주식회사 | 이동 통신 단말기의 스트리밍 콘텐츠 저장 방법 |
| KR101160640B1 (ko) * | 2003-12-30 | 2012-06-28 | 삼성전자주식회사 | 데이터 처리 시스템 및 데이터 처리 방법 |
| US7544209B2 (en) * | 2004-01-12 | 2009-06-09 | Lotke Paul A | Patello-femoral prosthesis |
| US9213538B1 (en) | 2004-02-06 | 2015-12-15 | Time Warner Cable Enterprises Llc | Methods and apparatus for display element management in an information network |
| JP2005234687A (ja) * | 2004-02-17 | 2005-09-02 | Sony Corp | メモリ管理方法、画像処理装置およびメモリ管理プログラム |
| US8600217B2 (en) | 2004-07-14 | 2013-12-03 | Arturo A. Rodriguez | System and method for improving quality of displayed picture during trick modes |
| KR20060104811A (ko) * | 2005-03-31 | 2006-10-09 | 엘지전자 주식회사 | 영상표시기기의 화질 조정장치 및 방법 |
| US8239766B2 (en) * | 2005-09-27 | 2012-08-07 | Qualcomm Incorporated | Multimedia coding techniques for transitional effects |
| KR100738704B1 (ko) * | 2005-10-06 | 2007-07-12 | 엘지전자 주식회사 | 영상 디스플레이 기기용 스탠드 |
| US20080011951A1 (en) * | 2006-02-07 | 2008-01-17 | Delcher Ray C | Heat imaging sensor for real-time closed-loop control |
| JP4878487B2 (ja) * | 2006-03-30 | 2012-02-15 | キヤノン株式会社 | 情報配信装置、情報配信システム、情報処理方法、およびプログラム |
| US8897371B2 (en) * | 2006-04-04 | 2014-11-25 | Qualcomm Incorporated | Video decoding in a receiver |
| JP2008040347A (ja) * | 2006-08-09 | 2008-02-21 | Toshiba Corp | 画像表示装置、画像表示方法および画像表示プログラム |
| CN101502096B (zh) * | 2006-08-10 | 2013-06-26 | 佳能株式会社 | 图像解码设备 |
| JP4799504B2 (ja) * | 2006-08-10 | 2011-10-26 | キヤノン株式会社 | 画像復号化装置及びその制御方法 |
| US8731064B2 (en) * | 2006-09-11 | 2014-05-20 | Apple Inc. | Post-processing for decoder complexity scalability |
| US20080144505A1 (en) * | 2006-11-03 | 2008-06-19 | Michael Anthony Isnardi | Method and Apparatus for Bitrate Reduction |
| US20080168493A1 (en) * | 2007-01-08 | 2008-07-10 | James Jeffrey Allen | Mixing User-Specified Graphics with Video Streams |
| JP5612807B2 (ja) * | 2007-03-13 | 2014-10-22 | セイコーエプソン株式会社 | 画像送信方式の決定方法、画像供給システム、画像供給装置、プログラム及びコンピュータに読取り可能な記録媒体 |
| US8917775B2 (en) * | 2007-05-02 | 2014-12-23 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding multi-view video data |
| US8082507B2 (en) * | 2007-06-12 | 2011-12-20 | Microsoft Corporation | Scalable user interface |
| US20090033791A1 (en) * | 2007-07-31 | 2009-02-05 | Scientific-Atlanta, Inc. | Video processing systems and methods |
| US8718129B2 (en) * | 2007-10-03 | 2014-05-06 | Apple Inc. | Power saving decoder architecture |
| CN101897187A (zh) * | 2007-12-11 | 2010-11-24 | 汤姆森特许公司 | 用于在分发链内进行代码转换的方法和系统 |
| WO2009131382A2 (en) * | 2008-04-22 | 2009-10-29 | Core Logic Inc. | Apparatus and method for correcting moving image wavering |
| KR101539935B1 (ko) * | 2008-06-24 | 2015-07-28 | 삼성전자주식회사 | 3차원 비디오 영상 처리 방법 및 장치 |
| US8300696B2 (en) * | 2008-07-25 | 2012-10-30 | Cisco Technology, Inc. | Transcoding for systems operating under plural video coding specifications |
| KR101526866B1 (ko) * | 2009-01-21 | 2015-06-10 | 삼성전자주식회사 | 깊이 정보를 이용한 깊이 노이즈 필터링 방법 및 장치 |
| FI20095273A0 (fi) * | 2009-03-17 | 2009-03-17 | On2 Technologies Finland Oy | Digitaalinen videokoodaus |
| US8311038B2 (en) * | 2009-03-30 | 2012-11-13 | Martin Feuerhahn | Instant internet browser based VoIP system |
| US8285574B2 (en) * | 2010-03-11 | 2012-10-09 | International Business Machines Corporation | Constrained resource management |
| EP2405661B1 (en) | 2010-07-06 | 2017-03-22 | Google, Inc. | Loss-robust video transmission using two decoders |
| EP2503773A1 (en) * | 2011-03-23 | 2012-09-26 | Alcatel Lucent | Method for configurable sharing of server resources to user requested multimedia applications |
| EP2704433A4 (en) * | 2011-04-28 | 2015-03-04 | Samsung Electronics Co Ltd | METHOD AND DEVICE FOR ADAPTING A DATA TRANSMISSION RATE IN A MOBILE COMMUNICATION SYSTEM |
| US9521434B2 (en) | 2011-06-09 | 2016-12-13 | Qualcomm Incorporated | Internal bit depth increase in video coding |
| DE102012201530A1 (de) * | 2011-12-22 | 2013-06-27 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Cachevorrichtung zum zwischenspeichern |
| US9014265B1 (en) | 2011-12-29 | 2015-04-21 | Google Inc. | Video coding using edge detection and block partitioning for intra prediction |
| US20130208786A1 (en) | 2012-02-15 | 2013-08-15 | Wei Xiong | Content Adaptive Video Processing |
| US9179169B2 (en) | 2012-03-14 | 2015-11-03 | Imagine Communications Corp. | Adaptive media delivery |
| US9276989B2 (en) * | 2012-03-30 | 2016-03-01 | Adobe Systems Incorporated | Buffering in HTTP streaming client |
| EP2842973B1 (en) | 2012-04-26 | 2016-12-28 | Asahi Kasei Kabushiki Kaisha | Method for producing polymer |
| US9107049B2 (en) * | 2012-05-11 | 2015-08-11 | D2 Technologies, Inc. | Advanced real-time IP communication in a mobile terminal |
| US9049470B2 (en) * | 2012-07-31 | 2015-06-02 | Google Technology Holdings LLC | Display aware transcoder source selection system |
| US9516305B2 (en) * | 2012-09-10 | 2016-12-06 | Apple Inc. | Adaptive scaler switching |
| US10462499B2 (en) | 2012-10-31 | 2019-10-29 | Outward, Inc. | Rendering a modeled scene |
| EP2915038A4 (en) | 2012-10-31 | 2016-06-29 | Outward Inc | DELIVERY OF VIRTUALIZED CONTENT |
| US8644691B1 (en) | 2012-11-29 | 2014-02-04 | Nvidia Corporation | Adaptively and accurately seeking a video frame of a video sequence rendered on a data processing device |
| US9307235B2 (en) * | 2012-12-03 | 2016-04-05 | Vixs Systems, Inc. | Video encoding system with adaptive hierarchical B-frames and method for use therewith |
| US9210424B1 (en) | 2013-02-28 | 2015-12-08 | Google Inc. | Adaptive prediction block size in video coding |
| 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 |
| US10154265B2 (en) * | 2013-06-21 | 2018-12-11 | Nvidia Corporation | Graphics server and method for streaming rendered content via a remote graphics processing service |
| US9313493B1 (en) | 2013-06-27 | 2016-04-12 | Google Inc. | Advanced motion estimation |
| JP2016005032A (ja) * | 2014-06-13 | 2016-01-12 | ソニー株式会社 | 符号化装置、符号化方法、カメラ、レコーダおよびカメラ一体型レコーダ |
| US9572104B2 (en) | 2015-02-25 | 2017-02-14 | Microsoft Technology Licensing, Llc | Dynamic adjustment of user experience based on system capabilities |
| US9807416B2 (en) | 2015-09-21 | 2017-10-31 | Google Inc. | Low-latency two-pass video coding |
| US10798396B2 (en) * | 2015-12-08 | 2020-10-06 | Samsung Display Co., Ltd. | System and method for temporal differencing with variable complexity |
| US10901936B2 (en) * | 2016-07-21 | 2021-01-26 | International Business Machines Corporation | Staged power on/off sequence at the I/O phy level in an interchip interface |
| CN107249107B (zh) * | 2017-05-03 | 2020-03-27 | 西安诺瓦星云科技股份有限公司 | 视频控制器和图像处理方法及装置 |
| US10224074B2 (en) * | 2017-07-12 | 2019-03-05 | Karl Storz Imaging, Inc. | Apparatus and methods for improving video quality from a digital video signal including replicated image frames |
| US11716558B2 (en) | 2018-04-16 | 2023-08-01 | Charter Communications Operating, Llc | Apparatus and methods for integrated high-capacity data and wireless network services |
| US10713756B2 (en) | 2018-05-01 | 2020-07-14 | Nvidia Corporation | HW-assisted upscaling and multi-sampling using a high resolution depth buffer |
| US11012694B2 (en) | 2018-05-01 | 2021-05-18 | Nvidia Corporation | Dynamically shifting video rendering tasks between a server and a client |
| GB2575030B (en) * | 2018-06-22 | 2020-10-21 | Advanced Risc Mach Ltd | Data processing systems |
| US11044597B2 (en) | 2018-08-07 | 2021-06-22 | Charter Communications Operating, Llc | Apparatus and methods for registration and operation in wireless networks |
| US11129213B2 (en) | 2018-10-12 | 2021-09-21 | Charter Communications Operating, Llc | Apparatus and methods for cell identification in wireless networks |
| US20200153926A1 (en) * | 2018-11-09 | 2020-05-14 | Toyota Motor North America, Inc. | Scalable vehicle data compression systems and methods |
| US11032370B2 (en) * | 2018-11-14 | 2021-06-08 | Toyota Jidosha Kabushiki Kaisha | Wireless communications in a vehicular macro cloud |
| CN111294647B (zh) * | 2018-12-10 | 2022-04-08 | 中国移动通信集团有限公司 | 一种视频处理方法、装置及设备、存储介质 |
| US10980025B2 (en) | 2019-01-31 | 2021-04-13 | Charter Communications Operating, Llc | Methods and apparatus for frequency transition management in a quasi-licensed wireless system |
| US11129171B2 (en) | 2019-02-27 | 2021-09-21 | Charter Communications Operating, Llc | Methods and apparatus for wireless signal maximization and management in a quasi-licensed wireless system |
| US11026205B2 (en) | 2019-10-23 | 2021-06-01 | Charter Communications Operating, Llc | Methods and apparatus for device registration in a quasi-licensed wireless system |
| US12549777B2 (en) * | 2022-09-05 | 2026-02-10 | Samsung Electronics Co., Ltd. | Video decoding device, operating method thereof, display device, and video system |
Family Cites Families (122)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4216504A (en) * | 1978-04-07 | 1980-08-05 | Arvin Industries, Inc. | Slow motion color video recording and playback system |
| US4504852A (en) | 1982-09-10 | 1985-03-12 | Beehler, Pavitt, Siegemund, Jagger & Martella | Method and apparatus for video standard conversion |
| DE3636639A1 (de) | 1986-10-28 | 1988-05-05 | Abr Bausystem Ag | Bauelement-system |
| US4881125A (en) | 1988-10-14 | 1989-11-14 | General Instrument Corporation | Progressive scan display of video derived from film |
| US5187575A (en) | 1989-12-29 | 1993-02-16 | Massachusetts Institute Of Technology | Source adaptive television system |
| US5353119A (en) | 1990-11-15 | 1994-10-04 | Sony United Kingdom Limited | Format conversion of digital video signals, integration of digital video signals into photographic film material and the like, associated signal processing, and motion compensated interpolation of images |
| US5218435A (en) | 1991-02-20 | 1993-06-08 | Massachusetts Institute Of Technology | Digital advanced television systems |
| JPH0549000A (ja) * | 1991-07-09 | 1993-02-26 | Canon Inc | 電子カメラ |
| JPH06153069A (ja) | 1992-10-30 | 1994-05-31 | Sony Corp | 画像の変換装置、複製装置、再生装置、および表示装置 |
| US5262854A (en) * | 1992-02-21 | 1993-11-16 | Rca Thomson Licensing Corporation | Lower resolution HDTV receivers |
| US5836003A (en) * | 1993-08-26 | 1998-11-10 | Visnet Ltd. | Methods and means for image and voice compression |
| US5614952A (en) * | 1994-10-11 | 1997-03-25 | Hitachi America, Ltd. | Digital video decoder for decoding digital high definition and/or digital standard definition television signals |
| US5377051A (en) | 1993-01-13 | 1994-12-27 | Hitachi America, Ltd. | Digital video recorder compatible receiver with trick play image enhancement |
| US5491516A (en) * | 1993-01-14 | 1996-02-13 | Rca Thomson Licensing Corporation | Field elimination apparatus for a video compression/decompression system |
| US5444491A (en) | 1993-02-26 | 1995-08-22 | Massachusetts Institute Of Technology | Television system with multiple transmission formats |
| US5459528A (en) * | 1994-03-31 | 1995-10-17 | Texas Instruments Incorporated | Video signal processor and method for secondary images |
| 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 |
| US6009231A (en) | 1994-09-05 | 1999-12-28 | Sony Corporation | Reproduction of information using a ring buffer with read and write pointers separated from each other by substantially half of the total ring buffer capacity |
| US5594660A (en) * | 1994-09-30 | 1997-01-14 | Cirrus Logic, Inc. | Programmable audio-video synchronization method and apparatus for multimedia systems |
| US5646693A (en) * | 1994-11-04 | 1997-07-08 | Cismas; Sorin | Memory utilization for video decoding and display with 3:2 pull-down |
| US5742829A (en) | 1995-03-10 | 1998-04-21 | Microsoft Corporation | Automatic software installation on heterogeneous networked client computer systems |
| US5764992A (en) | 1995-06-06 | 1998-06-09 | Apple Computer, Inc. | Method and apparatus for automatic software replacement |
| US5835149A (en) | 1995-06-06 | 1998-11-10 | Intel Corporation | Bit allocation in a coded video sequence |
| US5703966A (en) | 1995-06-27 | 1997-12-30 | Intel Corporation | Block selection using motion estimation error |
| US5812787A (en) | 1995-06-30 | 1998-09-22 | Intel Corporation | Video coding scheme with foreground/background separation |
| FR2736783B1 (fr) | 1995-07-13 | 1997-08-14 | Thomson Multimedia Sa | Procede et appareil d'enregistrement et de lecture avec un support d'enregistrement de grande capacite |
| JP3562049B2 (ja) * | 1995-07-21 | 2004-09-08 | セイコーエプソン株式会社 | 映像表示方法および装置 |
| US5864342A (en) | 1995-08-04 | 1999-01-26 | Microsoft Corporation | Method and system for rendering graphical objects to image chunks |
| US5801753A (en) | 1995-08-11 | 1998-09-01 | General Instrument Corporation Of Delaware | Method and apparatus for providing an interactive guide to events available on an information network |
| EP0762756B1 (en) | 1995-09-11 | 2002-03-06 | Matsushita Electric Industrial Co., Ltd. | Video signal recording and reproducing apparatus |
| KR100482895B1 (ko) * | 1995-10-18 | 2005-08-23 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 멀티미디어애플리케이션정보저장방법,물리적기록캐리어,및플렛폼시스템 |
| WO1997017797A2 (en) | 1995-10-25 | 1997-05-15 | Sarnoff Corporation | Apparatus and method for quadtree based variable block size motion estimation |
| US6453199B1 (en) * | 1996-04-01 | 2002-09-17 | Valery Ivanovich Kobozev | Electrical gastro-intestinal tract stimulator |
| US5835151A (en) * | 1996-05-15 | 1998-11-10 | Mitsubishi Electric Information Technology Center America | Method and apparatus for down-converting a digital signal |
| US5828370A (en) | 1996-07-01 | 1998-10-27 | Thompson Consumer Electronics Inc. | Video delivery system and method for displaying indexing slider bar on the subscriber video screen |
| US6006034A (en) | 1996-09-05 | 1999-12-21 | Open Software Associates, Ltd. | Systems and methods for automatic application version upgrading and maintenance |
| US5748789A (en) | 1996-10-31 | 1998-05-05 | Microsoft Corporation | Transparent block skipping in object-based video coding systems |
| US5953506A (en) * | 1996-12-17 | 1999-09-14 | Adaptive Media Technologies | Method and apparatus that provides a scalable media delivery system |
| KR100239349B1 (ko) * | 1996-12-20 | 2000-01-15 | 구자홍 | 역이산 코사인 변환기의 데이타 포멧 변환 회로 |
| US6072532A (en) | 1997-02-18 | 2000-06-06 | Scientific-Atlanta, Inc. | Method and apparatus for generic insertion of data in vertical blanking intervals |
| US6201927B1 (en) | 1997-02-18 | 2001-03-13 | Mary Lafuze Comer | Trick play reproduction of MPEG encoded signals |
| US6222979B1 (en) | 1997-02-18 | 2001-04-24 | Thomson Consumer Electronics | Memory control in trick play mode |
| JPH10243344A (ja) | 1997-02-24 | 1998-09-11 | Canon Inc | 映像記録再生装置 |
| JPH10271498A (ja) | 1997-03-26 | 1998-10-09 | Sanyo Electric Co Ltd | 圧縮データ変換方法、画像圧縮データの情報量変換方法およびその方法を適用した画像記録装置 |
| ES2323358T3 (es) | 1997-04-01 | 2009-07-14 | Sony Corporation | Codificador de imagenes, metodo de codificacion de imagenes, descodificador de imagenes, metodo de descodificacion de imagenes, y medio de distribucion. |
| US5959584A (en) | 1997-04-18 | 1999-09-28 | Northrop Grumman Corporation | Vehicle communications system |
| US6735253B1 (en) | 1997-05-16 | 2004-05-11 | The Trustees Of Columbia University In The City Of New York | Methods and architecture for indexing and editing compressed video over the world wide web |
| US6233253B1 (en) | 1997-05-23 | 2001-05-15 | Thomson Licensing S.A. | System for digital data format conversion and bit stream generation |
| EP1138152B8 (en) | 1997-05-30 | 2007-02-14 | MediaTek Inc. | Method and apparatus for performing hierarchical motion estimation using nonlinear pyramid |
| TW338132B (en) * | 1997-06-28 | 1998-08-11 | United Microelectronics Corp | The adaptive selecting method for memory access priority control in MPEG processor |
| JPH1118063A (ja) * | 1997-06-19 | 1999-01-22 | Toshiba Corp | デジタル放送受信装置 |
| US5959684A (en) * | 1997-07-28 | 1999-09-28 | Sony Corporation | Method and apparatus for audio-video synchronizing |
| US6385638B1 (en) * | 1997-09-04 | 2002-05-07 | Equator Technologies, Inc. | Processor resource distributor and method |
| US5936677A (en) * | 1997-09-12 | 1999-08-10 | Microsoft Corporation | Microbuffer used in synchronization of image data |
| JP3860323B2 (ja) * | 1997-10-27 | 2006-12-20 | 三菱電機株式会社 | 画像復号化装置、画像復号化方法 |
| US5929911A (en) | 1997-10-27 | 1999-07-27 | International Business Machines Corporation | Multiformat reduced memory MPEG-2 compliant decoder |
| US7154560B1 (en) | 1997-10-27 | 2006-12-26 | Shih-Fu Chang | Watermarking of digital image data |
| KR100251456B1 (ko) | 1997-11-04 | 2000-04-15 | 윤종용 | 동영상의 저속재생을 위한 화면구성장치 |
| US6043838A (en) | 1997-11-07 | 2000-03-28 | General Instrument Corporation | View offset estimation for stereoscopic video coding |
| JP3360586B2 (ja) | 1997-11-21 | 2002-12-24 | 日本電気株式会社 | スキャン変換装置及び方法 |
| US5956026A (en) | 1997-12-19 | 1999-09-21 | Sharp Laboratories Of America, Inc. | Method for hierarchical summarization and browsing of digital video |
| US6208692B1 (en) | 1997-12-31 | 2001-03-27 | Sarnoff Corporation | Apparatus and method for performing scalable hierarchical motion estimation |
| US6430317B1 (en) | 1997-12-31 | 2002-08-06 | Sarnoff Corporation | Method and apparatus for estimating motion using block features obtained from an M-ary pyramid |
| US6560371B1 (en) | 1997-12-31 | 2003-05-06 | Sarnoff Corporation | Apparatus and method for employing M-ary pyramids with N-scale tiling |
| US6408101B1 (en) | 1997-12-31 | 2002-06-18 | Sarnoff Corporation | Apparatus and method for employing M-ary pyramids to enhance feature-based classification and motion estimation |
| DE19810814B4 (de) | 1998-03-12 | 2004-10-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Rechnersystem und Zustandskopierverfahren zur skalierbaren Software-Aktualisierung |
| US6434196B1 (en) | 1998-04-03 | 2002-08-13 | Sarnoff Corporation | Method and apparatus for encoding video information |
| US6148032A (en) * | 1998-05-12 | 2000-11-14 | Hitachi America, Ltd. | Methods and apparatus for reducing the cost of video decoders |
| US6360053B1 (en) | 1998-08-07 | 2002-03-19 | Replaytv, Inc. | Method and apparatus for fast forwarding and rewinding in a video recording device |
| US6157396A (en) | 1999-02-16 | 2000-12-05 | Pixonics Llc | System and method for using bitstream information to process images for use in digital display systems |
| EP0982950A3 (en) | 1998-08-24 | 2004-09-29 | Sony Corporation | Electronic video camera comprising an MPEG encoder |
| US6700622B2 (en) | 1998-10-02 | 2004-03-02 | Dvdo, Inc. | Method and apparatus for detecting the source format of video images |
| US6608625B1 (en) | 1998-10-14 | 2003-08-19 | Hitachi, Ltd. | Three dimensional graphic processor |
| US6654539B1 (en) | 1998-10-26 | 2003-11-25 | Sony Corporation | Trick playback of digital video data |
| US6738072B1 (en) * | 1998-11-09 | 2004-05-18 | Broadcom Corporation | Graphics display system with anti-flutter filtering and vertical scaling feature |
| US6768774B1 (en) | 1998-11-09 | 2004-07-27 | Broadcom Corporation | Video and graphics system with video scaling |
| EP1003301A3 (en) | 1998-11-19 | 2000-06-07 | NEC Corporation | Program information providing apparatus and record/playback control apparatus |
| US6477562B2 (en) | 1998-12-16 | 2002-11-05 | Clearwater Networks, Inc. | Prioritized instruction scheduling for multi-streaming processors |
| US6434197B1 (en) * | 1999-01-07 | 2002-08-13 | General Instrument Corporation | Multi-functional transcoder for compressed bit streams |
| US6618507B1 (en) | 1999-01-25 | 2003-09-09 | Mitsubishi Electric Research Laboratories, Inc | Methods of feature extraction of video sequences |
| US6847778B1 (en) | 1999-03-30 | 2005-01-25 | Tivo, Inc. | Multimedia visual progress indication system |
| US6360015B1 (en) | 1999-04-06 | 2002-03-19 | Philips Electronics North America Corp. | RAM-based search engine for orthogonal-sum block match motion estimation system |
| US6400764B1 (en) | 1999-04-06 | 2002-06-04 | Koninklijke Philips Electronics N. V. | Motion estimation method featuring orthogonal-sum concurrent multi matching |
| US6658157B1 (en) | 1999-06-29 | 2003-12-02 | Sony Corporation | Method and apparatus for converting image information |
| US6441754B1 (en) | 1999-08-17 | 2002-08-27 | General Instrument Corporation | Apparatus and methods for transcoder-based adaptive quantization |
| US6532593B1 (en) | 1999-08-17 | 2003-03-11 | General Instrument Corporation | Transcoding for consumer set-top storage application |
| US7020892B2 (en) | 1999-09-03 | 2006-03-28 | Lsi Logic Corporation | Time-shifted video signal processing |
| AU1412100A (en) | 1999-11-29 | 2001-06-12 | Sony Corporation | Video/audio signal processing method and video/audio signal processing apparatus |
| US7027713B1 (en) | 1999-11-30 | 2006-04-11 | Sharp Laboratories Of America, Inc. | Method for efficient MPEG-2 transport stream frame re-sequencing |
| EP1243141B1 (en) | 1999-12-14 | 2011-10-19 | Scientific-Atlanta, LLC | System and method for adaptive decoding of a video signal with coordinated resource allocation |
| US6658199B1 (en) | 1999-12-16 | 2003-12-02 | Sharp Laboratories Of America, Inc. | Method for temporally smooth, minimal memory MPEG-2 trick play transport stream construction |
| EP1198132A4 (en) | 2000-04-21 | 2010-07-28 | Sony Corp | CODING DEVICE AND METHOD, RECORDING MEDIUM AND PROGRAM |
| US6876703B2 (en) | 2000-05-11 | 2005-04-05 | Ub Video Inc. | Method and apparatus for video coding |
| GB0024114D0 (en) | 2000-10-03 | 2000-11-15 | Pace Micro Tech Plc | Recompression of data for PVRs (Personal Video Recorders) |
| EP1340372A2 (en) | 2000-10-10 | 2003-09-03 | Broadcom Corporation | System and method for special reproduction modes of a digitally encoded video data stream |
| US20020071663A1 (en) | 2000-12-07 | 2002-06-13 | O'donnel John Setel | Digital video recording system having multi-pass video processing |
| US6766407B1 (en) | 2001-03-27 | 2004-07-20 | Microsoft Corporation | Intelligent streaming framework |
| US6671322B2 (en) | 2001-05-11 | 2003-12-30 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoder with spatial resolution reduction |
| US6996838B2 (en) | 2001-06-12 | 2006-02-07 | Scientific Atlanta, Inc. | System and method for media processing with adaptive resource access priority assignment |
| JP2003087785A (ja) | 2001-06-29 | 2003-03-20 | Toshiba Corp | 動画像符号化データの形式変換方法及び装置 |
| US20030093800A1 (en) | 2001-09-12 | 2003-05-15 | Jason Demas | Command packets for personal video recorder |
| JP4574090B2 (ja) | 2001-09-21 | 2010-11-04 | 三菱電機株式会社 | 動画データ変換装置および動画データ変換プログラム |
| US20030066084A1 (en) | 2001-09-28 | 2003-04-03 | Koninklijke Philips Electronics N. V. | Apparatus and method for transcoding data received by a recording device |
| US7398005B2 (en) | 2001-12-19 | 2008-07-08 | Thomson Licensing | Trick mode playback of recorded video |
| US7274857B2 (en) | 2001-12-31 | 2007-09-25 | Scientific-Atlanta, Inc. | Trick modes for compressed video streams |
| US7221857B2 (en) | 2002-01-31 | 2007-05-22 | Sony Corporation | System and method for efficiently performing a storage management procedure |
| US6937168B2 (en) | 2002-06-14 | 2005-08-30 | Intel Corporation | Transcoding media content from a personal video recorder for a portable device |
| US7295753B2 (en) | 2002-06-25 | 2007-11-13 | International Business Machines Corporation | Personal video recording with further compression of recorded shows |
| US6909749B2 (en) | 2002-07-15 | 2005-06-21 | Pts Corporation | Hierarchical segment-based motion vector encoding and decoding |
| US20040055020A1 (en) | 2002-08-29 | 2004-03-18 | Opentv, Inc. | Method and apparatus for selecting compression for an incoming video signal in an interactive television system |
| JP4007594B2 (ja) | 2002-09-26 | 2007-11-14 | 株式会社東芝 | 動画像符号化装置及び方法、動画像符号化方式変換装置及び方法 |
| US7079578B2 (en) | 2002-10-28 | 2006-07-18 | Scopus Network Technologies Ltd. | Partial bitstream transcoder system for compressed digital video bitstreams |
| EP1465349A1 (en) * | 2003-03-31 | 2004-10-06 | Interuniversitair Microelektronica Centrum Vzw | Embedded multiple description scalar quantizers for progressive image transmission |
| US20050022245A1 (en) | 2003-07-21 | 2005-01-27 | Ramesh Nallur | Seamless transition between video play-back modes |
| US7233622B2 (en) | 2003-08-12 | 2007-06-19 | Lsi Corporation | Reduced complexity efficient binarization method and/or circuit for motion vector residuals |
| US7966642B2 (en) | 2003-09-15 | 2011-06-21 | Nair Ajith N | Resource-adaptive management of video storage |
| US7324595B2 (en) | 2003-09-22 | 2008-01-29 | Lsi Logic Corporation | Method and/or apparatus for reducing the complexity of non-reference frame encoding using selective reconstruction |
| US7391809B2 (en) | 2003-12-30 | 2008-06-24 | Microsoft Corporation | Scalable video transcoding |
| US8600217B2 (en) | 2004-07-14 | 2013-12-03 | Arturo A. Rodriguez | System and method for improving quality of displayed picture during trick modes |
| US20060093320A1 (en) | 2004-10-29 | 2006-05-04 | Hallberg Bryan S | Operation modes for a personal video recorder using dynamically generated time stamps |
| US20090033791A1 (en) | 2007-07-31 | 2009-02-05 | Scientific-Atlanta, Inc. | Video processing systems and methods |
| US8300696B2 (en) | 2008-07-25 | 2012-10-30 | Cisco Technology, Inc. | Transcoding for systems operating under plural video coding specifications |
-
2000
- 2000-12-14 EP EP00984341A patent/EP1243141B1/en not_active Expired - Lifetime
- 2000-12-14 BR BR0015959-0A patent/BR0015959A/pt not_active Application Discontinuation
- 2000-12-14 CA CA002394352A patent/CA2394352C/en not_active Expired - Fee Related
- 2000-12-14 WO PCT/US2000/033837 patent/WO2001045425A1/en not_active Ceased
- 2000-12-14 JP JP2001546180A patent/JP2003517797A/ja active Pending
- 2000-12-14 US US09/736,661 patent/US8429699B2/en not_active Expired - Fee Related
- 2000-12-14 EP EP11166809.1A patent/EP2362659B1/en not_active Expired - Lifetime
-
2004
- 2004-05-27 US US10/854,874 patent/US7869505B2/en not_active Expired - Fee Related
-
2008
- 2008-06-23 US US12/143,956 patent/US7957470B2/en not_active Expired - Fee Related
- 2008-07-23 US US12/177,916 patent/US8223848B2/en not_active Expired - Fee Related
-
2009
- 2009-10-19 JP JP2009240932A patent/JP2010051004A/ja not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| US20080253464A1 (en) | 2008-10-16 |
| US7957470B2 (en) | 2011-06-07 |
| BR0015959A (pt) | 2002-08-06 |
| EP2362659B1 (en) | 2014-11-26 |
| WO2001045425A1 (en) | 2001-06-21 |
| US20040218680A1 (en) | 2004-11-04 |
| US7869505B2 (en) | 2011-01-11 |
| EP1243141A1 (en) | 2002-09-25 |
| US8223848B2 (en) | 2012-07-17 |
| CA2394352C (en) | 2008-07-15 |
| CA2394352A1 (en) | 2001-06-21 |
| US20020009149A1 (en) | 2002-01-24 |
| US20080279284A1 (en) | 2008-11-13 |
| EP2362659A1 (en) | 2011-08-31 |
| US8429699B2 (en) | 2013-04-23 |
| JP2003517797A (ja) | 2003-05-27 |
| EP1243141B1 (en) | 2011-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2010051004A (ja) | 調和されたリソースの割当てを有するビデオ信号を適応的に復号化するシステムおよび方法 | |
| US6996838B2 (en) | System and method for media processing with adaptive resource access priority assignment | |
| US6519283B1 (en) | Integrated video processing system having multiple video sources and implementing picture-in-picture with on-screen display graphics | |
| US6510553B1 (en) | Method of streaming video from multiple sources over a network | |
| KR100376607B1 (ko) | 통합 비디오 디코딩 시스템 및 그를 이용한 비디오 데이터의 인코딩 스트림 처리 방법과, 비디오 디코딩 시스템의 프레임 버퍼 할당 방법과, 기록 매체 | |
| CN100382585C (zh) | 用于镶嵌节目指南的设备、方法和接收机 | |
| US5990958A (en) | Apparatus and method for MPEG video decompression | |
| JPH10509569A (ja) | 3:2のプルダウンで映像をデコードしそして表示するメモリ利用法 | |
| CA2737842C (en) | Remote user interface | |
| US20110200308A1 (en) | Digital image decoder with integrated concurrent image prescaler | |
| JP2005192199A (ja) | リアルタイムデータストリームプロセッサ | |
| JP2000115787A (ja) | Mpeg―2ビットストリ―ムから選択されたユ―ザデ―タを取り除くプログラム可能なフィルタ | |
| US5929911A (en) | Multiformat reduced memory MPEG-2 compliant decoder | |
| KR100995032B1 (ko) | 화면 정지 기능을 갖는 비디오 디코딩 장치 및 방법 | |
| WO2009093557A1 (ja) | マルチ画面表示装置 | |
| US6973131B2 (en) | Decoding apparatus, decoding method, decoding processing program and computer-readable storage medium having decoding processing program codes stored therein | |
| JP4336402B2 (ja) | 画像処理装置及び画像処理方法 | |
| JP2002218472A (ja) | 可変画像レート復号化装置及び可変画像レート復号化方法 | |
| KR100385527B1 (ko) | 비픽처인픽처 텔레비전 시스템을 위한 다중 스크린 디스플레이 형성 방법과 그 시스템 및 기록매체 | |
| JP2014523167A (ja) | 複数速度での再生用にビデオをエンコードする方法および装置 | |
| AU719563C (en) | Apparatus and method for generating on-screen-display messages using field doubling | |
| KR19990017363A (ko) | 3차원 그래픽스 지원기능을 갖는 댁내장치 | |
| AU7433096A (en) | Apparatus and method for generating on-screen-display messages using field doubling |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20100408 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20100413 |
|
| A072 | Dismissal of procedure [no reply to invitation to correct request for examination] |
Free format text: JAPANESE INTERMEDIATE CODE: A073 Effective date: 20110224 |
|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20110301 |