JPH0630442A - 画像符号化/復号装置及び画像区分方法 - Google Patents

画像符号化/復号装置及び画像区分方法

Info

Publication number
JPH0630442A
JPH0630442A JP4114299A JP11429992A JPH0630442A JP H0630442 A JPH0630442 A JP H0630442A JP 4114299 A JP4114299 A JP 4114299A JP 11429992 A JP11429992 A JP 11429992A JP H0630442 A JPH0630442 A JP H0630442A
Authority
JP
Japan
Prior art keywords
bus
image
frame
video
information
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
Application number
JP4114299A
Other languages
English (en)
Inventor
James O Normile
ジェイムズ・オリバー・ノーマイル
Chia L Yeh
チア・ルン・イー
Daniel W Wright
ダニエル・ウィリアム・ライト
Ke-Chiang Chu
キーチャン・チュ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of JPH0630442A publication Critical patent/JPH0630442A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
    • H04N9/8047Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/423Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/42Methods 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/436Methods 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 using parallelised computational arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • H04N7/52Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal
    • H04N7/54Systems for transmission of a pulse code modulated video signal with one or more other pulse code modulated signals, e.g. an audio signal or a synchronizing signal the signals being synchronous
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Color Television Systems (AREA)

Abstract

(57)【要約】 【目的】 圧縮された動きを伴うビデオ画像を実時間で
圧縮を解除し、表示させるのに十分な計算能力を有する
アーキテクチャを提供すること。 【構成】 複数の計算モジュール、好ましい実施例で
は、並列に結合される合わせて4つの計算モジュールを
具備する。それぞれの計算モジュールはプロセッサと、
デュアルポートメモリと、スクラッチパッドメモリと、
アービトレーションメカニズムとを有する。第1のバス
は計算モジュールとホストプロセッサとを結合する。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合されている共用メモリを具
備する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はビデオイメージングシス
テムに関し、特に、ビデオ符号化/復号化のための改良
された方法及び装置に関する。
【0002】
【従来の技術】記憶装置に課される必要条件のため、ビ
デオメイル、テレビ電話、ビデオテレコンファレンス、
イメージデータベース走査、マルチメディアなどの適用
用途におけるフルモーションビデオについて、近年、ビ
デオ圧縮に関する規格を導入することが要求されてき
た。35mmスライド品質分解能をもつ1つの画像をコ
ンピュータシステムで表示するためには、50メガバイ
トのデータが必要である(この数は、水平×垂直分解能
にフルカラーレンジを表示するためのビット数を乗算す
ることにより得られる。すなわち、4096×4096
×8×3[R+G+B]18=5033,1648バイ
ト)。720×480個の画素を含むデジタル化NTS
C(National Television Sta
ndardsCommittee)品質の1つのフレー
ムは、その画像を表示するために約二分の一メガバイト
のデジタルデータ(画素ごとに720×480×1.5
バイト)を必要とする。従って、毎秒約30フレームで
動作するNTSCシステムでは、デジタル化NTSC品
質ビデオは毎秒約15.552メガバイトのデータを生
成することになる。圧縮を行わない場合、アクセス時間
が毎秒2メガバイトで、記憶能力は1ギガバイトである
と仮定すると、a.65秒間の生ビデオをディスクに記
憶し、それを毎秒3フレームの速度で再生すること;及
びb.21の高画質スチル画像を記憶し、そのような画
像の1つを24秒かけて記憶又は検索することが可能で
ある。毎秒200メガビットの帯域幅を伴ってファイバ
分散データインタフェース(FDDI)を利用できるも
のと仮定すると、1.5チャネル分のライブビデオを受
容するか、あるいは、2秒ごとに1つの速度で35mm
画質のスチル画像を伝送することができる。ビデオを含
む製品に関わる分散形と思われる媒体であるCD−RO
Mにおいて現在利用できる技術によれば、現時点での転
送速度は毎秒約0.18メガバイトである。近い将来、
CD−ROMについて毎秒0.37メガバイトが得られ
るようになるであろう。
【0003】例を示して説明するために、水平分解能及
び垂直分解能と、フレーム速度について可変パラメータ
を挙げ、各画素を表示するために24ビットを使用する
ものと仮定する。Dは縦又は横の寸法を表し、縦横比は
4:3であると仮定する。フレーム速度及び画像サイズ
の関数としての毎秒メガバイト単位のデータ転送速度は
次の通りである。
【0004】 少し異なる方法で明確に表すと、600メガバイトのデ
ィスクへの記憶時間(分)は次のようになる。
【0005】 データ転送速度と記憶装置を考慮すると、フルモーショ
ンビデオを実現するためにデータの圧縮が必要であるこ
とは自明である。
【0006】このような記憶と転送速度の問題を考える
と、記憶の量を減少させると共に、NTSCにごく近い
画質でフルモーションビデオを表示するのに必要なスル
ープットを向上させるためには、何らかの形態のビデオ
圧縮が要求される。写真画像や、さらに大きな割合で動
きのある画像は、一般的には、多量の反復、スムースな
モーション、冗長情報を含む情報を表している。それに
相当する語句で言いかえれば、多くの場合、1つの画像
の複数の領域は互いに相関しており、時間の経過に従っ
た画像のシーケンスも、また、同様である。これらの事
実に留意して、ビデオ画像を記憶量が少なくて済むより
管理しやすいサイズに圧縮するためにビデオ画像形成に
おける冗長性を排除し、かなりの高速で画像を表示でき
るようにするいくつかの方式が確立されている。単純な
圧縮方式には次のようなものがある。
【0007】1.水平及び垂直サブサンプリング:画像
に沿って水平又は垂直の方向に限定された数の画素のみ
をサンプリングする。分解能の低下が要求されるので、
画質は悪くなる。 2.画素ごとのビット数の減少:現在、画素ごとのビッ
ト数を24から8に減らすために、カラールックアップ
テーブルの使用を含む方式を採用して、成功をおさめて
いる。約3:1の減少がこの方式の有効限界である。
【0008】3.ブロック切捨て符号化及びカラーセル
方式:ブロック切捨て符号化(BTC)は、低い圧縮率
と高画質の適用用途を目指して、1980年代の初めに
Bob Mitchellにより開発された(Robe
rt Mitchell他のImage Compre
ssion Using Block Truncat
ion Coding,IEEE Trans.,Co
mm.,1335〜1342ページ,第Com−27巻
第9号,1979年9月)。この方式では、各画素ブロ
ックの一次統計(平均)と二次統計(分散)を取出し、
伝送する。それら2つの量を使用して、画像を再構成す
る。(Graham CampbellのTwo Bi
t/Pixel Full Color Encodi
ng,215〜223ページ,Proceedings
of SIGGRAPH’86,第20巻第4号,1
986年8月)には、4×4のブロックサイズで、8−
1の圧縮比が実証されている。
【0009】4.ベクトル量子化(VQ):単純なVQ
は、不連続なK次元ベクトルを伝送又は記憶のためにデ
ジタルシーケンスにマッピングする。各ベクトル(4×
4画素又は3×3画素のブロック)をコードブロックの
いくつかのテンプレートと比較し、最も良く整合するテ
ンプレートの索引を受信器へ伝送する。受信器はテーブ
ルルックアップのためにその索引を使用して、画像を再
構成する。単純なVQは良い画質をもって約20:1の
圧縮を可能にすると思われる、さらに複雑なVQ方式
は、CCITT(International Con
sultatave Committee forTe
lephony & Telegraphy) DCT
(Discrete Cosine Transfor
mation)方式勧告H.261に類似する画質を与
える(T.MurakamiのScene Adapt
ive Vector Quantization f
or Image Coding,Globecom,
1988年)。
【0010】5.予測方式:これに属する方法の基本を
成す仮定は、隣接する画素が相関しているということで
ある。そのため、画素値をその隣接画素に基づいて予測
することにより、データ縮小を実現できる。次に、予測
画素値と実際画素値との差を符号化する。この方式とそ
の変形方式については広範囲にわたる研究が行われてい
る(J.B.O’NeilのPredictiveQu
antization Systems for Tr
ansmission of TV Signals
Bell System Technical Jou
rnal,689〜721ページ,1966年5/6
月)。これらの単純な方法のそれぞれから期待しうる圧
縮比は4:1から8:1である。
【0011】さらに複雑なビデオ圧縮方式も従来から知
られている。先に述べたようなより単純な方式のいくつ
かを使用することにより、4:1から8:1のデータ圧
縮を実現できる。20:1から40:1の圧縮比でもそ
れに匹敵する画質を得るには、方式を著しく複雑化して
ゆかなければならない。この場合、圧縮プロセスを単純
な1ステップの手順として考えるのは適切ではない。
【0012】一般的に、損失のない圧縮方式はソース信
号を白色化、すなわち、相関解除しようとするものであ
る。直覚的には、これは、相関解除信号をそれ以上圧縮
できない、すなわち、それ以上圧縮して表示できないと
いう意味と了解される。20:1を越える圧縮比を得る
ために、プロセスのいずれかの箇所に損失要素を導入し
なければならない。これは、通常、量子化プロセスと関
連して時間分解能又は空間分解能を低下させることによ
り実行される。圧縮比を大きくしながら知覚画質をおだ
やかに劣化させるように、量子化器を配置すべきであ
る。
【0013】すぐれた方法の多くは複雑であるが、一連
のより単純なステップに分解できる。圧縮プロセスをい
くつかの線形変換と、その後に続く量子化としてとらえ
ることができる。その量子化の後に損失のない符号化プ
ロセスがさらに続いている。画像に適用される変換は、
具象的な空間的及び時間的意味で冗長を少なくするよう
に設計されている。それぞれの変換について個別に説明
する。
【0014】相関解除 デジタル化画像のRGB表示は共通であり、有用ではあ
るが、特に効率が良いわけではない。赤,緑,青の構成
要素は潜在的には帯域幅一杯であるが、情報の多くはプ
レーン間で相関している。圧縮プロセスの第1のステッ
プは、それら3つの成分の相関を解除する。精密な変換
を使用したならば、それは画像に依存すると考えられる
ので、その結果、計算の消耗は大きくなる。画像統計に
依存しない有用な近似は次の通りである。
【0015】
【数1】
【0016】NTSC画像の場合、結果として得られる
UとV(カラー情報を含む色成分)成分はY(白黒情報
を含む輝度成分)より帯域幅が狭い。一般的には、U成
分とV成分はY成分より知覚の重要性の点で劣る。圧縮
プロセスの次の段階は、通常、U及びVを水平方向と、
垂直方向に二分の一又は四分の一にサブサンプリングす
ることから成る。これは、低域フィルタリングと、その
後の10進化とにより実行される。プロセスのこの時点
で、プレーン間冗長の多くは除去されてしまっており、
データは二分の一に縮小している。
【0017】時間的冗長の減少 時間的冗長の減少は、単に連続するフレームの差を求め
ることにより得られるであろう。動きがなく、シーンの
変化のない場合には、このフレーム差は0になる。フレ
ーム間に動きがあるときには、状況はより複雑である。
この場合、フレーム差を求めるのに先立って、画像のう
ち動いた部分の何らかの再重ね合わせが必要である。こ
れは、フレーム間で画素がどれほど動いたかを推定する
ことにより実行される。この動きを考慮に入れて、対応
する画素を再び減じる(Ronald Plompen
他のMotion Video Coding CCI
TT SGXV−The Video Source
Coding,997〜1004ページ,IEEE G
lobal Telecommunications
Conference,1988年12月)。モーショ
ンベクトルを符号化し、圧縮ビットストリームと共に伝
送する。それらのベクトルを復号プロセスを再び使用し
て、画像を再構成する。フレーム差計算と、モーション
推定を使用する差計算との区別を次のように表しても良
いであろう。単純な差計算の場合、フレーム間誤差は、 e(x,y,t)=f(x,y,t+1)-f(x,y,t) として計算されるが、モーション推定を使用すると、誤
差は e(x,y,t)=f(x+x(-),y+y(-),t+1)-f(x,y,t) のように表されるであろう。式中、x(−)とy(−)
は、それぞれ、x方向とy方向の計算変位である。
【0018】空間的冗長の減少 大半の画像においては、隣接する画素は相関している。
空間的冗長の減少は、この相関を除去することから成
る。その除去は空間データに対して線形変換を使用して
行われる。理想的な場合、この変換は画像統計に依存し
ているべきである。そのような変換は既にあり、ホテリ
ング(Hotelling)又はカルハウネン・ルエヴ
(Karhounen Loueve)(KL)変換と
して知られている(N.S.Jayant,Peter
NollのDigital Coding of W
aveforms,Prentice Hall,Si
gnal Processing Series,58
ページ)。この方法は計算を大量に必要とし、高速アル
ゴリズム実現をしないので、他の変換を評価するための
基準としてのみ使用される。この問題には多様な他の変
換が適用されている。それには、フーリエ,ウオルシ
ュ,スラント,ハダマード(Arun N.Netra
vali,Barry G.HaskellのDigi
tal Pictures Representati
on and Compression,Plenum
Press)が含まれる。余弦変換は(KL変換に近
いという意味で)最良の性能を示す。分散余弦変換は次
のように定義される。
【0019】
【数2】
【0020】式中、x(m,n)はN×Nフィールド
(ブロックサイズ)であり、k,l,m,nは全て0か
らN−1の範囲にあり、α(0)=1/√2,α(j)
=1;j≠0となっている。画像圧縮に関してある範囲
のDTC「ブロックサイズ」が研究されており(A.N
etravali他のPicture Coding:
A Review,Proc.IEEE,306〜40
6ページ,1980年3月)、規格の本文は、明らかに
任意として、8×8ブロックが「最良」であると決定し
ている。適応ブロックサイズも考慮しており、その適応
は変換すべき領域における画像アクテイビティにより駆
動される(C.T.Chenの「Adaptive T
ransform Coding Via Quad‐
Tree‐Based Variable Block
Size,Proceedings of ICAS
SP’89,1854〜1857ページ)。要するに、
生ビデオ画像に適用される上記の方式の組合わせは次の
ように実行されると考えられる。
【0021】1.画像をデジタル化する; 2.RGBをYUVに変換する; 3.(フレーム差計算及びモーション補正を経て)時間
的冗長を除去する; 4.(分散余弦伝達を経て)空間的冗長を除去する;そ
して、 5.(ハフマン符号化を使用して)データをエントロピ
ー符号化する。 この方法は、従来の方式を使用する中で最大限の圧縮を
実現する。
【0022】圧縮の規格 上記の方式のいくつかを使用する従来の圧縮方法の例と
しては、CCITTH.261(the Intern
ational Consultive Commit
tee for Telephony and Tel
egraphy);JPEG(Joint Photo
graphers ExpertsGroup);及び
MPEG(the Motion Picture E
xperts Group)の3つが知られている。J
PEG規格は写真スチル画像を符号化するために開発さ
れたもので、ビデオイメージデータを符号化する基本的
な方式である。この方式は、ソース画像の複数の8×8
画素ブロックを離散的余弦伝達(DCT)関数を使用し
て変換するのであるが、各画素ブロックはYUVソース
フォーマット(そのブロックの輝度及び色情報を表す)
で表示される。次に、サイコビジュアル閾値マトリクス
を使用するDCT係数の閾値ブロックを使用して、ソー
ス画像の8×8DCTマクロブロックの結果を量子化す
る。最後に、それぞれのブロックをエントロピー符号化
する。復号プロセスはこれらのステップの逆である。
【0023】CCITT H.261規格は、ビデオテ
レコンファレンス及びテレビ電話の用途で使用するため
に開発された。この方式は毎秒64キロビット(Kビッ
ト)から1.92メガビット(Mビット)で動作するこ
とができ、共通中間フォーマット(CIF)に基づいて
525本から625本までの画像について動作できる。
これは図1に示すような方法を使用して実行される。
【0024】CCITTエンコーダ100はDCT,ジ
グザグ走査量子化及びハフマン符号化から成る。DCT
101と、量子化器102と、可変長符号化103の各
ブロックは符号化機能を実行する。最後に、マルチプレ
クサ104は可変長符号化ブロック103からのハフマ
ンコードと、モーション推定ブロック105からのモー
ションベクトルデータと、量子化器ブロック102から
の量子化器データと、イントラ/インターブロック10
6からのイントラ/インター型情報とを組合せ、書式化
及び直列化と、ビデオ同期と、ブロックアドレス指定と
を実行する。フレームメモリ107は、モーション推定
ブロック105を使用して、先行フレームと現在フレー
ムとの差を確定するために使用される。CCITTエン
コーダ100は、フレーム差情報を提供するために、反
転量子化器108と、反転DCT機能ブロック109と
をさらに具備する。最後に、マルチプレクサ104によ
り多重化された情報は、圧縮ビットストリーム120と
して出力されるために、速度制御ブロック111と、バ
ッファ112とに供給される。
【0025】CCITTデコーダは図2に200として
示されている。デマルチプレクスブロック201は符号
化ビットストリーム210を受取り、その構成要素を識
別し、それらをデコーダ200の関連する部分へ送り出
す。可変長復号ブロック202及び反転量子化器ブロッ
ク203の主要な機能は、DCT係数をそのハフマン符
号化値から再構成し、それらを再スケーリングして、反
転DCTブロック204に供給することである。反転D
CTブロック204は係数を8×8ブロックの形で受取
り、下方に位置する空間ビデオ情報を再構成する。マク
ロブロックをイントラ符号化する場合、モーション推定
を呼出さない。マクロブロックをインター符号化する場
合には、このフレームの情報と、最前のフレームのモー
ション補正情報との差が出力となる。「副情報」信号2
08を経てデマルチプレクサ201から伝送されるモー
ションベクトルは、最前のフレームからの再構成に使用
すべき最良のブロックを確定する。モーション補正は、
フレームバッファ207の現在画像の情報からブロック
206により実行される。これは復号ストリーム205
に戻され、その後、CIFフォーマットの復号出力情報
220として出力される。Y成分とUV成分は同一のモ
ーションベクトル情報を共用する。CCITT H.2
61規格の詳細な説明は、CCITT SG XV W
orkingParty XV/1より1989年11
月10日に刊行されたSpecialists Gro
up on Coding For Visual T
elephonyによる文書番号584,タイトル[
raft Revisionof Recommend
ation H.261」の文書の中に見られる。
【0026】MPEG規格は、モーションビデオに関連
する移送方法を使用するための圧縮仕様としては最新の
ものである。完全には定まっていないが、MPEG仕様
の目標は、ビデオについて毎秒約1.5メガビットのビ
ットレートの画像の再構成時にVHS品質を得ることで
ある。これにより、総圧縮比は約40:1となる。MP
EGがJPEGやCCITT H.261と明確に異な
る特徴は、MPEGがJPEGと同様にCCITT
H.261より高い画質を与えるが、モーションも可能
であるという点である。これは、スチルフレーム画像の
みを与え、オーディオ機能を含まないJPEGとは対照
的である。その上、MPEGは、完成の域には達してい
ないものの、符号化ビデオデータに伴って同期音声とい
う付加的特徴を加える。MPEGの詳細な説明は、In
ternational Organization
for Standardization IOS‐I
EC/JTC1/SC2/WG8,Coded Rep
resentation of Picture an
d Audio Information ISO‐I
EC/JTC1/SC2/WG8N MPEG90/
(PTT ResearchのA.Kosterにより
刊行)による文書「MPEG Video Simul
ation Model 3(SM3)‐Draft
No.1」に見られるであろう。
【0027】様々な符号化アルゴリズムを相対的に見た
ときの利点と欠点を次に挙げる。JPEGはモーション
ビデオを全く記述していない。MPEGはすべてに対処
できる規格(正方向モーション、逆方向モーション及び
スチルフレームを皆規定している)ではあるが、まだ開
発中であり、改訂の可能性がある。CCITT H.2
61はテレコンファレンス及びテレビ電話に適用すべく
開発されたものであるので、動くソースを規定している
が、逆方向のモーションピクチャ画像の観察を規定して
いないし、また、スチルフレーム観察の手段も全く規定
していない。従って、CCITT H.261規格のよ
うに相当に考慮され尽くしてはいるが、MPEG規格の
ように形の整った圧縮システムのあらゆる能力(逆方向
再生やスチルフレームを含む)をも提供するシステムが
要求されるのである。
【0028】CCITT H.261は、フルモーショ
ンビデオを実現するために、図3に示すような方式を使
用する。図3は、動きのある映像の特定の一部分を表す
一連のフレームを示す。301と302は一連のフレー
ムの始まりにある画像に関する完全シーン情報を含む。
301及び302は、CCITT H.261で使用す
る「イントラ」フレーム、すなわち、キーフレームとし
て知られている。各イントラフレーム301又は302
は、それらが現れる時点におけるフレームの完全シーン
記述を含む。圧縮されてはいるが、イントラフレーム3
01及び302は相当の情報を含む。2つのイントラフ
レーム301及び302の間に介在するフレームは、そ
れぞれ、「インター」フレーム303,304及び30
5として知られている。303〜305のような各イン
ターフレームは、先行フレームに追加すべき情報を含
む。たとえば、インターフレーム303は、イントラフ
レーム301以後に動いた情報のみを含む。従って、イ
ンターフレームはモーションデータのみを含み、フレー
ム全体に関わる完全シーン情報を含んでいるわけではな
いので、フレーム303〜305に表されている情報は
フレーム301及び302に含まれる情報より実質的に
少ない。そのため、介在するインターフレーム303〜
305の圧縮比はかなり高くなる。図3に示すようなC
CITT H.261では、イントラフレーム301の
ようなキーフレームは時間的にそのイントラフレーム3
01に続くインターフレーム303〜305に関わる情
報を確定するだけであるので、逆方向のモーションビデ
オの実行は不可能である。言いかえれば、303〜30
5はイントラフレーム302からのモーション情報を含
まず、イントラフレーム301以後に動いた情報のみを
含んでいるのである。そのようなフレームのシーケンス
を逆方向に再生しようとすると、動いている画像にかな
りのゆがみが生じる。
【0029】実時間モーションビデオについては毎秒約
30フレーム(FPS)の圧縮解除速度が要求されるの
で、復号プロセスを実行するプロセッサは相当に広い帯
域幅を有していなければならないと共に、復号プロセス
で必要となる全てのマトリクス間乗算演算を短時間のう
ちに処理することができなければならない。これまでに
は、毎秒30フレームの速度でNTSC品質を得るよう
なデータを利用可能とするために、必要な速度で入力圧
縮ビットストリームを圧縮するのに必要な計算能力を単
独で備えた装置はなかった。
【0030】
【発明が解決しようとする課題】本発明の目的の1つ
は、圧縮された動きを伴うビデオ画像を実時間で圧縮を
解除し且つ表示させるのに十分な計算能力を有するアー
キテクチャ及び方法を提供することである。
【0031】
【課題を解決するための手段】本発明の上記の目的及び
その他の目的は、複数の計算モジュール、好ましい実施
例では合わせて4つの並列に結合された計算モジュール
を具備し、実時間で圧縮/圧縮解除のためにビデオデー
タを処理する装置により与えられる。それぞれの計算モ
ジュールはプロセッサと、デュアルポートメモリと、ス
クラッチパッドメモリと、アービトレーションメカニズ
ムとを有する。好ましい実施例では、プロセッサはデジ
タル信号プロセッサであり、装置は16キロバイトのデ
ュアルポートダイナミックランダムアクセスメモリと、
64キロバイトの局所「スクラッチパッド」ダイナミッ
クランダムアクセスメモリとから構成される。第1のバ
スは計算モジュールとホストプロセッサとを結合する。
好ましい実施例では、ホストプロセッサは、表示装置
と、メモリと、他の周辺装置とを具備する完成したコン
ピュータシステムに結合しており、第1のバスは相対的
に遅い速度で動作する制御バスとして知られている。最
後に、装置は、第2のバスによってホストプロセッサ
と、計算モジュールとに結合された共用メモリを具備す
る。この第2のバスは、好ましい実施例においては、
「ビデオ」バスとして知られており、「制御」バスより
相当に速い速度で動作する。好ましい実施例では、共用
メモリは、ビデオバスを介する計算モジュールからのア
クセスを可能にすると共に、ホストプロセッサによるア
クセスを可能にするために、2メガバイトのスタティッ
クランダムアクセスメモリから構成されており、そのア
クセスはアービトレーションメカニズムにより先入れ先
出し(F1F0)の順序で制御される。アービトレーシ
ョンメカニズムは、好ましい実施例においては、ゲート
アレイ又は他の別個の回路である。別の実施例では、
「ビデオ」バスにフレームバッファが結合し、そのフレ
ームバッファに結合する表示手段は、通常ホストに接続
している表示装置の代わりに、システムの表示装置とし
て動作する。これにより、特にビデオ圧縮解除タスクに
おいて、システムの性能は全体として向上する。
【0032】本発明の上記の目的及びその他の目的は、
コンピュータシステムにおいて並列計算システムによる
処理のために画像を区分する方法により提供する。並列
計算システムは、N個の計算装置を具備する。まず、1
つの画像の全長を確定し、それをN等分する。次に、被
除数を第1の値に記憶するが、好ましい実施例では、第
1の値は各並列計算装置に割当てるべき画像の幅であ
る。画像の第1の領域は第1の計算装置に割当てられ、
その第1の領域は第1の位置で始まり、第1の位置から
第1の値だけ外れた位置で終わる。従って、好ましい実
施例では、全幅の画像に対して、画像の長さ、すなわち
高さをHとし、プロセッサの総数をNとするとき、画像
の一部はH/Nを割当てられる。N個のプロセッサは、
それぞれ、第1のプロセッサに対する相対位置に従って
画像の対応する部分を割当てられ、それぞれ、画像の全
幅を有し、長さはH/Nである1つの部分を有すること
になる。好ましい実施例では、高さと幅の情報は、輝度
及び色情報を含むブロックの形で表される。添付の図面
の図は本発明を例示しており、限定的な意味をもつもの
ではない。尚、図面中、同じ図中符号は同じ素子を指示
する。
【0033】
【実施例】本発明はビデオ符号化/復号化のための方法
及び装置に関する。以下の説明中、本発明を完全に理解
させるために、便宜上、特定の値、信号、符号化形式、
回路及び入力形式を挙げるが、そのような特定の詳細な
事項がなくとも本発明を実施しうることは当業者には明
白であろう。また、場合によっては、本発明を無用にわ
かりにくくしないために、周知の回路や装置をブロック
線図の形態で示すこともある。
【0034】この特許明細書の開示の一部は、著作権保
護に関わる資料を含む。Patent and Tra
demark Officeの特許記録ファイルに見ら
れるように、著作権所有者はどのような特許開示による
ファクシミリ複写に対しても異議を唱えることがない
が、それ以外の点についてはあらゆる著作権の権利を保
有する。
【0035】図4を参照すると、400は、好ましい実
施例において動きのあるビデオ画像の圧縮/圧縮解除の
ために使用される並列処理システムのアーキテクチャを
示す。好ましい実施例のアーキテクチャは、モーション
ビデオで要求されるフレーム速度(たとえば、毎秒30
フレーム)でビデオ画像を圧縮解除するために必要な帯
域幅を有する401〜404などの複数のビデオ処理モ
ジュールの並列結合を実行する。好ましい実施例では、
モジュール401〜404は制御バス412を介してコ
ンピュータシステムバス425に結合している。システ
ムバス425には、フレームバッファ427に結合する
表示制御器426も結合している。フレームバッファ4
27自体は情報を表示する表示装置428に結合してい
る。好ましい実施例では、モジュール401〜404又
はホストプロセッサ410が情報をシステムバス425
へ送り出し、表示制御器426はその情報を読取って、
フレームバッファ427に入力し、表示装置428で表
示させる。好ましい実施例においては、ホストプロセッ
サ410がシステムバス425のバスマスターである
が、時折、表示制御器426がシステムバス425の制
御を行う。未圧縮データをモジュール401〜404で
受信させ、必要な時点でフレームバッファ427に記憶
させるために、表示制御器426はシステムバス425
の基準スループットを増加させることができる。好まし
い実施例では、表示制御器426はカリフォルニア州サ
ニーヴェールのAdvanced Micro Dev
icesで製造しているAMD29000RISCプロ
セッサである。ホストプロセッサ410は、イリノイ州
シャウムブルクのMotorola,Inc.で製造し
ている68030又は68020などの68000マイ
クロプロセッサシリーズの1つである。図4に示すシス
テム400は、Macintosh(商標)パーソナル
コンピュータシリーズの中の1つ、たとえば、カリフォ
ルニア州キュパーティノのApple(商標)Comp
uters,Inc.で製造しているMacintos
h(商標)II などのコンピュータシステムにおいて実
現される(Apple(商標)とMacintosh
(商標)はカリフォルニア州キュパーティノのAppl
e Computer,Inc.の登録商標である)。
システムバス425は、当業者には良く知られているよ
うに10MHzで動作することができると共に、毎秒約
18Mバイトの最高速度でデータを転送することができ
る標準コンピュータシステムバスである。
【0036】好ましい実施例のシステム400は、2メ
ガバイト(32ビット長語のエントリを約512,00
0個を含む)のスタティックランダムアクセスメモリ
(SRAM)から構成される共用メモリスペース405
を形成する。共用メモリスペース405は信号線411
を介してシステムバス425に結合すると共に、高速
「ビデオ」バス420にも結合している。ビデオバス4
20は毎秒約80メガバイトの最高速度でデータを転送
できると思われ、20MHzでクロッキングされる。制
御バス411は毎秒10メガバイトの最高速度でデータ
を転送し、また、10MHzでクロッキングされる。共
用メモリスペース405は2つの明確に異なる領域に分
割される。このスペース405には、ホスト情報と、計
算モジュール401〜404により共用メモリに導入さ
れる情報との間の高速データピンポンのために、等しい
大きさの2つのバンクが設けられている。
【0037】さらに、メモリスペース405はホスト4
10と、計算モジュール401〜404との間の通信と
タスク同期のための小さなメールボックス領域を含む。
このメールボックス領域の長さはジョブの大きさによっ
て異なり、その範囲は1長語(32ビット)からメモリ
スペース405の全長にわたる。好ましい実施例では4
つの並列処理モジュール401〜404のみを示した
が、並列処理装置の数は3つ以下又は5つ以上であって
も良く、各計算モジュールの追加又は省略に対応して計
算パワーを増減すれば良い。
【0038】計算モジュール401,402,403及
び404は「低速」制御バス412にも接続しており、
制御バス412はそれぞれの計算モジュールに結合する
と共に、計算モジュール間の通信及びホストプロセッサ
410との間のタスク同期のためにシステムバス425
に結合している。さらに、別の実施例においては、別の
フレームバッファ430をビデオバス420に直接結合
しても良く、このフレームバッファを図4に示す440
のような表示装置に結合すれば良い。好ましい実施例で
は、表示制御器426、フレームバッファ427及び表
示装置428の表示能力を通常はモジュール401〜4
04により処理された情報を処理するために使用すると
考えられるが、別の実施例によれば、各モジュール40
1〜404はフレームバッファ430及び表示装置44
0を使用し、未圧縮データを表示のためにフレームバッ
ファ430に直接導入しても良い。401〜404のよ
うな計算モジュールの1つを図5にさらに詳細に示す。
【0039】図5は、図4に示すシステムの計算モジュ
ールの中の1つ401のブロック線図である。その他の
計算モジュールは(そのモジュールの一意の識別を行う
ためにアービトレーションメカニズム502に組込まれ
ているコードを除いて)本質的に同一であるので、図5
では計算モジュール401のみを説明する。モジュール
401の構造は、図4に示す402〜404のような他
の計算モジュールにもそれぞれ適用される。401のよ
うな各計算モジュールは、図5に示すように16キロバ
イト(約4000個の32ビット長語)のデュアルポー
トランダムアクセスメモリ504を含む。このデュアル
ポートランダムアクセスメモリ504は、計算モジュー
ル401と、ホストプロセッサ410や表示制御器42
6などの装置とのバス425を介する通信のために、制
御バス412に結合している。デュアルポートメモリ5
04は内部バス530にもさらに結合しており、このバ
ス530は計算モジュール401のデジタル信号プロセ
ッサ501に結合している。デジタル信号プロセッサ
(DSP)501はデータの処理及び計算モジュール4
01の様々な部分の間の通信の全てを実行する。DSP
502は、先に図1及び図2に関連して論じたビデオデ
ータの符号化機能と復号化機能を実行する。先に述べた
通り、DSP501は内部バス530を介してデュアル
ポートメモリ504に結合している。内部バス530は
完全32ビット幅データバスであり、デュアルポートメ
モリ504を介してホストプロセッサ410と通知す
る。DSP501は、アービトレーションメカニズム5
02及び局所メモリ503と通信するために、内部高速
バス520にも結合している。好ましい実施例では、D
SP501はテキサス州ダラスのTexas Inst
ruments(TI)で製造しているTMS320
C30デジタル信号プロセッサである。デジタル信号プ
ロセッサ501は局所バス520を介して局所メモリ5
03に結合している。局所メモリ503は、DSP50
1が実行する様々な処理動作に備えて設けられた作業用
メモリ、すなわち、スクラッチパッドメモリを形成す
る。局所メモリ503は、64キロバイトのダイナミッ
クランダムアクセスメモリ(すなわち、約16000個
の32ビット長語)を含む。
【0040】さらに、DSP501は局所バス520を
介してアービトレーションメカニズム502に結合して
いる。アービトレーションメカニズム502は、図4に
示すような共用メモリスペース405へのバス420を
介するアクセスを計算モジュール401に許可するため
の回路である。図5に示すアービトレーションメカニズ
ム502では、それぞれの計算モジュール401〜40
5とホストプロセッサ410は固有の識別番号を有す
る。共用メモリスペース405へのアクセスの要求と許
可は次のように実行される。この論理により実行される
アービトレーションは、各装置のバス要求(BRQ)番
号に従って先入れ先出し(F1F0)の順序で共用メモ
リ及びホストプロセッサに対するアクセスを許可する。
ホストプロセッサ410はBRQ0のバス要求番号を有
する。バス肯定応答(BACK)が発行されると、アク
セスは得られる。ところが、リセット後に計算モジュー
ル401〜404とホストプロセッサ410が同時に要
求を発した場合には、ホストプロセッサ410が優先順
位を獲得し、共用メモリスペース405に対するアクセ
スを得る。計算モジュール401は第2位の優先順位
(BRQ1)を有し、モジュール402は第3位の優先
順位(BRQ2)を有し、モジュール403は第4位の
優先順位(BRQ3)を有し、モジュール404は最終
優先順位(BRQ4)を有する。別の実施例では、ホス
トプロセッサ410に割込み能力を与えても良く、その
場合、計算モジュール401〜404により実行されて
いる動作はホストプロセッサ410により強制排除され
る。好ましい実施例においては、アービトレーションメ
カニズム502はゲートアレイ装置として実現される。
このアービトレーション方式に関わるコードを表1〜表
3(連続したもの)に示す。
【0041】
【表1】
【0042】
【表2】
【0043】
【表3】
【0044】好ましい実施例では、表示制御器426は
並列処理システム400から圧縮解除データを読取り、
そのデータを未圧縮イーメジデータとしてフレームバッ
ファ427へ伝送する。本質的には、それぞれの計算モ
ジュール401〜404におけるデュアルポートメモリ
504へのアクセスが利用可能となったとき、表示制御
器426はシステムバス425の制御を実行し、そこ
で、バスマスターとなる。表示制御器426がバスマス
ターになると、計算モジュール401〜404と、対応
するデュアルポートメモリ504のそれぞれとから未圧
縮データを読取り、その情報をシステムバス425に導
入する。一旦、表示制御器426がバス425を制御す
るようになると、バス425を介して、バスにより許容
される最大可能速度でデータを転送できる。好ましい実
施例では、この速度は毎秒約18メガバイトである。そ
の時点では、ホストプロセッサ410はデータ転送に全
く関与していない。計算モジュール401〜404から
システムバス425を介して情報を受信したならば、そ
の情報はフレームバッファ427へ転送される。そこ
で、フレームバッファはスクリーン再生時間に表示装置
428で利用できる状態になる。表示制御器426の能
力向上によって、それぞれの計算モジュール401〜4
04から必要な30fpsの速度で表示装置428へ未
圧縮データを送り出し、利用できるようになる。フレー
ムバッファ427で全フレームが利用可能になったなら
ば、表示制御器426はシステムバス425の制御をホ
ストプロセッサ410に譲渡する。その後、圧縮データ
を検索し、そのデータを計算モジュール401〜404
へ伝送する次のサイクルを実行すれば良い。好ましい実
施例では、ホストプロセッサ410はディスク又はメモ
リから圧縮データを読取り、そのデータをモジュール4
01〜404へ転送し、ユーザー要求をサービスするこ
とを要求される。
【0045】計算モジュール401〜404が圧縮入力
イメージデータを復号するためには、各プロセッサがデ
ータを個別に処理できるように、タスクを複数の構成部
分に分割しなければならない。1つの方式では、N個の
プロセッサがある場合、ビデオデータを移動するため
に、N番目のフレームごとにそれを別個のプロセッサに
割当てれば良い。CCITT H.261や、MPEG
などの多くの圧縮解除アルゴリズムにおいては、新たな
フレームを計算するために先のフレームからのデータが
要求されるので、この方式は望ましくない。従って、好
ましい実施例は図6に示すような方式を使用する。図6
を参照しながら、それぞれの計算モジュール401〜4
04についてこの圧縮解除の問題を構成要素に分割する
タスクを説明する。ホストプロセッサ410とモジュー
ル401〜404との間のタスク同期をさらに詳細に説
明する。時間tのときに表示される601のような画像
をいくつかの水平の「ストライプ」602,603,6
04及び605に分割し、それぞれのストライプを40
1〜404のような別個の並列計算ノードに割当てる。
601を1つの完全な画像、すなわち、フレームとして
見る場合、モジュール401は処理すべきストライプと
してストライプ602を割当てられることになる。ま
た、モジュール402は処理のためにフレームのストラ
イプ603を受取り、モジュール403はストライプ6
04を受取り、モジュール404はストライプ605を
受取る。ストライプの幅は図6に示すフレーム601の
全スクリーン幅であり、ストライプの長さはhとして表
されている。フレームの全長をHとし、ビデオイメージ
ングシステム400の並列計算ノードの数をNとすると
き、h=H/Nである。さらに、各並列計算ノードは、
ストライプ602に関する606のように、603など
の次のプロセッサストライプと重なり合う画像重複領域
を割当てられている。これにより、計算モジュールはス
トライプの一部領域を共用できるようになるので、領域
が1つのストライプから別のストライプへ移行する場合
に、607のような垂直方向に動く領域は次のプロセッ
サの局所メモリに既に入っていることになる。たとえ
ば、図6に示すように、時間tのときにフレーム601
にある動く領域607は、フレーム611に示すような
時間t+1になると、今度はストライプ603に入って
いる第2の位置へ移動する。このストライプは次の計算
モジュール402により処理されるのであるが、時間t
のときにストライプ603は重複領域608に入ってい
たので、ストライプ603は既にそのノードの局所メモ
リにある。領域608は、計算モジュール402に割当
てられていたストライプ603に関わる重複領域であ
る。従って、時間t+1のとき、図6に示す画像611
について、計算モジュール402は領域607に関する
イメージデータをその局所メモリ503に既に有してい
る。それは、画像601の時間tで、607が重複領域
608にあったためである。
【0046】このフレーム位置決め方式に加えて、各プ
ロセッサは図4に関連して説明した共用メモリスペース
405を介して画像の残る部分をアクセスする。図6に
関連して論じる割当て方式は、一般に、各計算モジュー
ルの局所メモリ503を介して垂直に重複する領域のデ
ータに対する即時アクセスを実行する。そのストライプ
の外側にある計算モジュールが情報を要求する(すなわ
ち、動く領域が「重複」領域の外側へ垂直に進み、従っ
て、局所メモリにはなくなった)場合、その情報を図4
に示す共用メモリ405から検索すれば良い。当然のこ
とながら、アービトレーションメカニズムがアクセスを
許可しなければならず、共用メモリ405をアクセスし
ている間にバス420を介して遅延が起こりうるので、
この検索の実行にはより多くの性能低下を伴う。この区
分方式を使用すると、各計算モジュールはその他の処理
モジュールとは無関係に反転DCT機能、モーション補
正機能及びYUV(輝度/色/RGB)機能を実行す
る。
【0047】次に、ホストプロセッサ410とモジュー
ル401〜404とのタスク同期について説明する。好
ましい実施例は、401,402,403又は404な
どの1つのモジュールが「マスター」となる方式を採用
する。フレームごとに一度、マスターはホストプロセッ
サ410に完全なフレーム1つ分の圧縮データをデュア
ルポートRAM405に記憶させることを要求する。次
に、マスターはその圧縮データを個々のスレーブモジュ
ールの「ジョブ」に復号し、それらを共用メモリ405
に記入する。
【0048】共用メモリ405の512K長語は論理的
には「ジョブバンク」と呼ばれる2つの領域に分割され
る。各バンクには、個々のスレーブモジュールに関わる
「ジョブ」のスタックがある。ある任意の時点で、一方
のバンクにあるジョブのスタックをマスターにより「記
入」されている新たに復号されたジョブにより更新して
ゆく。ジョブを記入するためにマスターモジュール40
1,402,403又は404により開始される共用メ
モリアクセスのシーケンスに多重化されて、他方のスタ
ックからジョブをポップするスレーブによるメモリアク
セスがある。マスターモジュール401,402,40
3又は404がジョブとして1つ分のビデオフレームを
復号して記入し終わり、スレーブが他方のジョブバンク
を完全に空にしたならば、2つのバンクの役割はフリッ
プし、再びこのプロセスが始まる。次に、ブロック読取
り動作を経て、表示制御器426は各モジュール401
〜404についてデュアルポートメモリ504で利用で
きるデータをシステムバス425を介して読取り、再構
成画像情報はフレームバッファ427に記憶される。
【0049】元の圧縮ファイルをスレーブの「ジョブ」
に復号するために必要な計算の量は、その後にそれらの
ジョブを最終画像の完成領域に処理するために要求され
る計算の量と比べてきわめて少ない。プロセッサが4つ
以下である場合、マスターモジュールは、ほぼ常に、ス
レーブが他のジョブバンクを空にしてしまう前に現在フ
レームの復号を完了する。そこで、マスターは逆にスレ
ーブの機能を果たすことになり、その他のスレーブと共
同して残ったジョブを完了する。その結果、そのフレー
ムが完成するまで利用できる全てのモジュールを絶えず
使用することができるのである。スレーブプロセスは、 1.その最終ジョブが完了した状況; 2.そのフレームについてジョブが残っていない状況;
又は 3.まだ最終ジョブを完了していないスレーブが他に存
在している状況 の下でのみアイドル状態になる。1つのジョブは通常1
つのフレームの復号の1/60にしかならないので、圧
縮は所要時間内に実行されて、表示制御器426、すな
わち、フレームバッファ430でそのデータを利用でき
ることがわかる。
【0050】主事象ループを巡るサイクルごとに、ホス
トプロセッサ410は全てのモジュール401〜404
を通過する回路を形成し、状態レジスタを読取る。モジ
ュールがホスト410に対してタスク(1フレーム分の
圧縮データを入力する要求など)を通知していたなら
ば、ホストプロセッサ410は指定のアクションを実行
し、それを続ける。ホストプロセッサ410と、各モジ
ュール401〜404とが共用しているデュアルポート
RAM504の4K長語は(論理的に)2つのバンクに
分割される。これにより、各モジュール401〜404
のDSP501は一方のバンクをホストプロセッサ41
0と並列して充填している一方で、他方のバンクをホス
トプロセッサ410に結合するフレームバッファにアン
ロードすることができる。あるいは、モジュール401
〜404により直接アクセスされたフレームバッファ4
30に対して、データを利用できるようにしても良い。
そこで、双方のプロセスが完了した時点で、2つのバン
クの役割をフリップすることができる。
【0051】好ましい実施例は、CCITT H.26
1圧縮規格を使用する逆方向再生及びスチルフレーム像
を利用する手段をも構成する。ただし、この方法をMP
EG,JPEGなどの他の型のビデオ圧縮に適用しても
差支えないことは当業者には理解されるであろう。先に
述べた通り、CCITT H.261によれば、1つの
シーンの始まりを確定する何らかのキーフレーム又は
「イントラ」フレームを確定することにより、前進ビデ
オが可能になる。「イントラ」フレームに続き、次の
「イントラ」フレームに先立つフレームは、画像の各部
分に関する動き情報を含む「インター」フレームとして
知られている。言いかえらば、インターフレームは動い
たフレームの部分に関する情報のみを含み、その情報は
フレームバッファ430に記憶されているイントラフレ
ーム情報に追加される。ところが、「キー」又は「イン
トラ」フレームはシーンの始まりに関する確定情報を規
定するだけであるので、逆方向再生は不可能であり、符
号化画像を逆方向再生しようとすると、重大な画像のゆ
がみが生じる。好ましい実施例において逆方向再生及び
スチルフレームを実行するために使用される方法を図7
aを参照しながら説明する。
【0052】図7aに示すように、700などの特定の
一連のフレームは、図3に関連して論じた従来例の場合
と同様に、いくつかの「前向き」キーフレーム、すなわ
ち、「イントラ」フレーム701,702及び703を
含むと思われる。それらのキーフレームは、それぞれ、
それらの特定の時点で画像に関する完全シーン情報を提
供する。さらに、「イントラ」フレームの間には71
0,711,712及び713のようないくつかの「イ
ンター」フレームがある。各「インター」フレームは、
最前の「イントラ」フレームの後に動いたイメージデー
タのモーション情報を提供する。インターフレームは、
フレームバッファに含まれているイントラフレームデー
タに追加される。たとえば、インターフレーム710及
び711は、イントラフレーム701の後に変化した情
報を含む。また、インターフレーム712及び713は
イントラフレーム702の後に変化した画像の部分に関
する情報を含む。ところが、好ましい実施例では、一連
の画像700は2つの別のフレーム720及び721を
含む。それらのフレーム720及び721は、逆方向再
生及びスチルフレームの機能を実行するために画像70
0に追加されている「追加」キーフレームである。それ
らの追加キーフレームは、逆方向の完全シーン情報を確
定する。言いかえれば、721は、逆方向に見てフレー
ム713及び712の直前の時点の完全シーン情報を確
定する。逆方向に再生するとき、721は画像の完全シ
ーン情報を設定し、713はキーフレーム721から減
算できる情報を含む。721自体は、インターフレーム
713以後に変化した情報を含み、それをフレームバッ
ファの画像から減じることができる。後向きキーフレー
ム720と、それに対応するインターフレーム711及
び710についても同じことがいえる。
【0053】注目すべき明確に異なる特徴の1つは、正
方向に再生を実行するときには後向きキーフレーム72
0及び721を無視することである。言いかえれば、圧
縮画像のシーケンスの中には追加キーフレームが存在し
ているが、正方向に再生するときには、キーフレーム7
20及び721をスキップする。これは、正方向ではイ
ントラフレーム701,702及び703のみが有効な
ためである。逆に、画像を逆方向に表示するときには、
前向きキーフレーム701,702及び703をスキッ
プする。フレーム700には、再生方向に従ってシーケ
ンス中の次のフレームを指示するためのポインタがそれ
ぞれ設けられている。簡単にいえば、正方向のポインタ
は後向きキーフレーム720及び721をスキップし、
逆方向のポインタは前向きキーフレーム701,702
及び703をスキップする。このことについては以下に
さらに詳細に説明する。逆方向では、インターフレーム
を減じるべきシーン情報を確定するために、キーフレー
ム721及び720のみを使用する。
【0054】改良されたCCITTエンコーダは追加キ
ーフレームを与え、そこで、前向きキーフレームが現れ
るたびに、この追加キーフレームは逆方向再生にのみ使
用される情報を含むことになる。余分のキーフレームを
追加すると、追加キーフレームの計算で約5パーセント
多くのオーバヘッドを費す結果になる。逆方向再生機能
により得られる利点を考えれば、これは重大なものでは
ないと思われる。
【0055】好ましい実施例で使用するフレームに関わ
るデータを図7bにさらに詳細に示す。図7bは、説明
の便宜上、「インター」フレーム712を示すが、図7
aに示す701,702及び703のような前向きキー
フレーム(イントラフレーム)や、図7aに示す720
及び721のような後向きキーフレームにも同じ説明を
等しく適用できる。図7bに示す通り、712のような
データはそのフレームの中に含まれているデータに関す
る情報を提供する3つのフィールド751,752及び
753を含む。第1のフィールド751は8ビットの長
さであり、「フレームID」フィールドとして知られて
いる。このフィールドはフレームの型を指示する値を含
む。フレームが701,702又は703などのイント
ラフレーム、すなわち、前向きキーフレームであれば、
フレームIDフィールド751は0を含む。これに対
し、フレームが図7aに示す710,711,712又
は713などのインターフレームである場合には、フレ
ームIDは1を含む。フレームが好ましい実施例で与え
られるような720又は721などの後向きキーフレー
ムであれば、フレームIDフィールドは2を含む。3か
ら255までの値は現時点では定義されておらず、従っ
て、3から255まで(3と255を含む)の値を有す
るフレームIDフィールド751を含むフレームは、好
ましい実施例のデコーダでは無視される。
【0056】図7bに示す712のような改良されたC
CITTフレームにおける次のフィールドは正方向ポイ
ンタ752と、逆方向ポインタ753である。それらの
フィールドは正方向再生と、逆方向再生に関するリンケ
ージ情報を与えるだけである。フィールド752を使用
するときは逆方向キーフレームはスキップされ、フィー
ルド753を使用するときは正方向キーフレーム(イン
トラフレーム)はスキップされる。図7aに示す712
のようなイントラフィールドでは、正方向ポインタ75
2は図7aに示すようなフレーム713を指示し、逆方
向ポインタは後向きキーフレーム720を指示する。逆
方向ポインタ753は711のような他のイントラフレ
ームを指示し、それらのイントラフレームは図7aに示
すフレーム710を指示し、別のインターフレームは時
間の上でそれに先立っている。図7bの712のような
データに残っているフィールドは可変長データフィール
ド754である。このフィールドはそのフレームに関す
る適切な可変長符号化データを含む。図7aに示す71
2のようなイントラフレームの場合、可変長データは図
7aに示す702のような先行フレームからの差情報を
含む。701,702又は703のようなイントラフレ
ーム、あるいは721又は720のような後向きキーフ
レームの場合には、可変長データフィールド754の中
に完全シーン情報が含まれている。
【0057】図8aを参照して、改良されたCCITT
デコーダを説明する。図8aは、標準CCITTデコー
ダに追加機能ブロックを追加した構成を示す。変形され
ていないCCITTはモーション推定機能ブロックと、
イントラ−インター機能ブロックとを具備していたが、
改良されたCCITTデコーダ800はフレーム差ブロ
ック814と、シーン検出器ブロック815と、イント
ラ/インター/スチル/追加ブロック816とを含む。
フレーム差計算よりも多くの冗長性が排除されることか
ら、モーション補正が望ましいのではあるが、それはオ
ーバヘッドを計算する上で非常にコストがかかる。フレ
ーム差計算を使用するほうが逆方向再生機能の実現は容
易である。シーン検出器ブロック815は、連続するフ
レームの間の色のエネルギーの差を自動的に検出する。
また、このブロック815はシーンの変化と、ビデオ画
像のシーケンスの中にスチル画像が存在するか否かを検
出する。シーン変化があったときには、画質を向上させ
るために、シーケンスにキー(イントラ)フレームを追
加する。ブロック815は、呼出すべきモードがイント
ラフレーム、インターフレーム、スチル又は「追加」フ
レーム(逆方向キーフレーム)のいずれであるかを決定
する。追加フレームモードは、図7aに関連して論じた
ような逆方向再生に必要なキーフレームを与えるために
追加されている。フレーム差ブロック814は、逆方向
再生を可能にするために、モーション補正ではなく、連
続するフレームの差をとる。正方向の場合のようなモー
ション補正はないので、圧縮及び圧縮解除の間の画質は
わずかに劣化するが、多くの適用用途について適切であ
るCCITT H.261の性能に、逆方向再生と、ス
チルフレームの機能が加わったことを考慮すれば、それ
は許容しうるものである。
【0058】シーン変化検出器815を図8bにさらに
詳細に示す。シーン変化検出器815は図8aのフレー
ム差ブロック814から差情報852を受取り、先行フ
レームとの差がブロック816による完全に新しいイン
トラフレームの計算を正当とするのに十分な差であるか
否かを判定する。これは、機能851により、フレーム
差ブロック814から受取った情報852の中のU及び
V(色)エネルギーを計算することによって判定され
る。別の実施例では、シーン変化の検出を輝度のみに合
わせても良く、あるいは、輝度と色エネルギーの双方に
合わせても良い。U及びV情報を判定したならば、その
情報を閾値ブロック850に供給し、閾値ブロック85
0はU及びV信号の差情報が所定の閾値に達したか否か
を判定する。信号がこの閾値に達していれば、シーケン
スの画質を維持するために入力画像について全く新しい
イントラフレーム、すなわち、キーフレームを計算しな
ければならないことを指示するための信号を図8aに示
すブロック816へ送信する。これは、先行フレームと
現在フレームとの差が大きいので、インターフレームに
含まれているシーン差情報の代わりに完全シーン情報
(イントラフレーム)を生成すべきであることを示す。
従って、画質、すなわち、動く画像のシーケンスの品質
を維持できるのである。図8aに示すブロック816へ
送信されたこの情報は、図8bに示す情報853として
出力される。
【0059】好ましい実施例で使用する改良されたCC
ITTデコーダを図9に示す。図9に示すようなデコー
ダ900は、逆方向と正方向の再生を容易にするために
追加の「再生制御」ブロック908が設けられているこ
とを除いて、標準CCITTデコーダのあらゆる機能を
含む。また、モーション補正ブロック206の代わり
に、正方向再生を行っているか又は逆方向再生を行って
いるかに応じて未圧縮データに関するフレーム差計算を
実行するフレーム差計算ブロック906を使用する。正
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はその時点でフレームバッファにある現在デー
タにインターフレームデータを加算するだけである。逆
方向再生を行っている場合には、フレーム差計算ブロッ
ク906はフレームバッファにある現在データからイン
ターフレームデータを減ずる。フレーム差計算ブロック
906と、デマルチプレクスブロック901は、正方向
再生が行われているか又は逆方向再生が行われているか
をデコーダ900に指示する再生制御ブロック908に
より制御される。再生制御ブロック908は、キーボー
ド、マウスなどの入力装置又は他の入力装置におけるユ
ーザーとの会話により発生される外部信号である正方向
/逆方向再生制御信号によって制御される。以上、改良
されたビデオ圧縮解除に関わる発明を説明した。図1〜
図9に示すような好ましい実施例に関連して本発明を特
定して説明したが、本発明が図に開示した内容をはるか
に越えるユーティリティを有することは当業者には明白
であろう。当業者により、以上開示した通りの本発明の
趣旨から逸脱せずに数多くの変更や変形を実施しうるも
のと考えられる。
【図面の簡単な説明】
【図1】従来のビデオエンコーダを示す図。
【図2】従来のビデオデコーダを示す図。
【図3】従来のモーションビデオ表示方式を示す図。
【図4】好ましい実施例のビデオプロセッサのアーキテ
クチャを示す図。
【図5】本発明の好ましい実施例で使用する1つの計算
モジュールを示す図。
【図6】好ましい実施例の計算モジュールのそれぞれに
より処理するための画像の区分を示す図。
【図7】好ましい実施例のモーションビデオ符号化方法
を示す図と1つのフレームの表示を詳細に示す図。
【図8】好ましい実施例で使用する改良されたCCIT
Tエンコーダを示す図とシーン変更検出器を詳細に示す
図。
【図9】好ましい実施例で使用する改良されたCCIT
T検出器を示す図。
【符号の説明】
400 並列処理システム 401〜404 計算モジュール 405 共用メモリスペース 410 ホストプロセッサ 411 制御バス 412 低速制御バス 420 ビデオバス 425 システムバス 426 表示制御器 427 フレームバッファ 428 表示装置 430 フレームバッファ 440 表示装置
───────────────────────────────────────────────────── フロントページの続き (72)発明者 チア・ルン・イー アメリカ合衆国 95070 カリフォルニア 州・サラトガ・シャトー ドライブ・ 20100 (72)発明者 ダニエル・ウィリアム・ライト アメリカ合衆国 94086 カリフォルニア 州・サニーヴェイル・ナンバー835・イー スト エヴリン アヴェニュ・730 (72)発明者 キーチャン・チュ アメリカ合衆国 95070 カリフォルニア 州・サラトガ・チェスター アヴェニュ・ 14211

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 ビデオデータを実時間で圧縮/圧縮解除
    するためにビデオデータを処理する装置において、 a.それぞれがプロセッサと、デュアルポートメモリ
    と、スクラッチパッドメモリと、アービトレーションメ
    カニズムとを有する複数の計算モジュールと; b.計算モジュールと、ホストプロセッサとを結合する
    第1のバスと; c.第2のバスによってホストプロセッサと、計算モジ
    ュールとに結合されている共用メモリとを具備する装
    置。
  2. 【請求項2】 ビデオデータを実時間で圧縮/圧縮解除
    するためにビデオデータを処理する装置において、 a.それぞれが並列に第1のバスに結合すると共に、並
    列に第2のバスに結合する複数の処理モジュールと; b.第1のバスに結合するホストプロセッサと; c.第2のバスに結合する共用メモリと; d.共用メモリをホストプロセッサに結合する第3のバ
    スとを具備する装置。
  3. 【請求項3】 並列に結合するN個の処理装置を具備す
    るコンピュータシステムで処理のために画像を区分する
    方法において、 a.画像の全長を確定し、その長さをNで除算し、被除
    数を第1の値に記憶する過程と; b.第1の位置で始まり、第1の位置から第1の値だけ
    外れた位置で終わる画像の第1の領域を第1の計算装置
    に割当てる過程とから成る方法。
  4. 【請求項4】 並列に結合するN個の処理装置を具備す
    るコンピュータシステムで処理のために画像を区分する
    方法において、 a.第1の位置で始まり、その第1の値から、画像の全
    長をNで除算した値に等しい第1の値だけ外れた位置で
    終わる画像の第1の領域を第1の計算装置に割当てる過
    程と; b.第1の位置から第1の値がけ外れた位置に等しいi
    番目の位置で始まり、そのi番目の位置から第1の値だ
    け外れた位置で終わるi番目の領域をi番目の計算装置
    に割当てる過程と; c.iがi+1と等しいものとして、iがNと等しくな
    り、第1の位置がi番目の位置になるまで、過程bを繰
    返する過程とから成る方法。
JP4114299A 1991-05-24 1992-04-08 画像符号化/復号装置及び画像区分方法 Withdrawn JPH0630442A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/705,284 US5212742A (en) 1991-05-24 1991-05-24 Method and apparatus for encoding/decoding image data
US705,284 1991-05-24

Publications (1)

Publication Number Publication Date
JPH0630442A true JPH0630442A (ja) 1994-02-04

Family

ID=24832795

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4114299A Withdrawn JPH0630442A (ja) 1991-05-24 1992-04-08 画像符号化/復号装置及び画像区分方法

Country Status (2)

Country Link
US (2) US5212742A (ja)
JP (1) JPH0630442A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321368B2 (en) 1996-08-26 2008-01-22 Stmicroelectronics, Inc. Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory
US8418460B2 (en) 2007-06-23 2013-04-16 Ihi Charging Systems International Gmbh Exhaust gas turbocharger for an internal combustion engine
USRE48845E1 (en) 2002-04-01 2021-12-07 Broadcom Corporation Video decoding system supporting multiple standards

Families Citing this family (252)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9405914D0 (en) * 1994-03-24 1994-05-11 Discovision Ass Video decompression
EP0576749B1 (en) 1992-06-30 1999-06-02 Discovision Associates Data pipeline system
US6124882A (en) * 1992-02-19 2000-09-26 8×8, Inc. Videocommunicating apparatus and method therefor
US5379351A (en) * 1992-02-19 1995-01-03 Integrated Information Technology, Inc. Video compression/decompression processing and processors
US5870497A (en) * 1991-03-15 1999-02-09 C-Cube Microsystems Decoder for compressed video signals
JPH04323963A (ja) * 1991-04-23 1992-11-13 Canon Inc 画像処理方法及び装置
CA2063495C (en) * 1991-10-03 1999-03-30 John O. G. Vieth Method and system for compressing data in a multi-channel image processing system
JPH05111008A (ja) * 1991-10-15 1993-04-30 Sony Corp 情報伝送装置及び情報受信装置
US6870884B1 (en) * 1992-01-29 2005-03-22 Mitsubishi Denki Kabushiki Kaisha High-efficiency encoder and video information recording/reproducing apparatus
JP3105335B2 (ja) * 1992-02-07 2000-10-30 株式会社ハドソン 画像の直交変換符号化による圧縮・伸張方法
US6226031B1 (en) * 1992-02-19 2001-05-01 Netergy Networks, Inc. Video communication/monitoring apparatus and method therefor
US6441842B1 (en) * 1992-02-19 2002-08-27 8×8, Inc. Video compression/decompression processing and processors
KR100206261B1 (ko) * 1992-02-28 1999-07-01 윤종용 디지탈 vtr의 영상신호 대역 압축장치
US5467410A (en) * 1992-03-20 1995-11-14 Xerox Corporation Identification of a blank page in an image processing system
WO1993020513A1 (en) * 1992-04-07 1993-10-14 Chips And Technologies, Inc. Method and apparatus for performing run length tagging for increased bandwidth in dynamic data repetitive memory systems
US5623690A (en) * 1992-06-03 1997-04-22 Digital Equipment Corporation Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file
US5475421A (en) * 1992-06-03 1995-12-12 Digital Equipment Corporation Video data scaling for video teleconferencing workstations communicating by digital data network
US6034674A (en) * 1992-06-30 2000-03-07 Discovision Associates Buffer manager
US5809270A (en) 1992-06-30 1998-09-15 Discovision Associates Inverse quantizer
US6079009A (en) 1992-06-30 2000-06-20 Discovision Associates Coding standard token in a system compromising a plurality of pipeline stages
US5842033A (en) * 1992-06-30 1998-11-24 Discovision Associates Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system
US7095783B1 (en) 1992-06-30 2006-08-22 Discovision Associates Multistandard video decoder and decompression system for processing encoded bit streams including start codes and methods relating thereto
US6112017A (en) 1992-06-30 2000-08-29 Discovision Associates Pipeline processing machine having a plurality of reconfigurable processing stages interconnected by a two-wire interface bus
US5835740A (en) 1992-06-30 1998-11-10 Discovision Associates Data pipeline system and data encoding method
US6047112A (en) 1992-06-30 2000-04-04 Discovision Associates Technique for initiating processing of a data stream of encoded video information
US6067417A (en) 1992-06-30 2000-05-23 Discovision Associates Picture start token
US5768561A (en) 1992-06-30 1998-06-16 Discovision Associates Tokens-based adaptive video processing arrangement
US6330665B1 (en) 1992-06-30 2001-12-11 Discovision Associates Video parser
JPH06121275A (ja) * 1992-10-06 1994-04-28 Nikon Corp スチルカメラ
US5523847A (en) * 1992-10-09 1996-06-04 International Business Machines Corporation Digital image processor for color image compression
JPH06149990A (ja) * 1992-11-02 1994-05-31 Fujitsu Ltd 画像圧縮方法及び画像処理装置
KR100215586B1 (ko) * 1992-11-09 1999-08-16 모리시타 요이찌 다이제스트 화상 자동생성 장치 및 다이제스트 화상 자동생성 방법
JP3165296B2 (ja) * 1992-12-25 2001-05-14 三菱電機株式会社 フレーム間符号化処理方式及びフレーム間符号化処理方法及び符号化制御方式
AU5632394A (en) * 1993-03-05 1994-09-08 Sony Corporation Apparatus and method for reproducing a prediction-encoded video signal
US5699460A (en) * 1993-04-27 1997-12-16 Array Microsystems Image compression coprocessor with data flow control and multiple processing units
KR950002458A (ko) * 1993-06-02 1995-01-04 이헌조 영상신호의 압축/신장 장치
US5699544A (en) * 1993-06-24 1997-12-16 Discovision Associates Method and apparatus for using a fixed width word for addressing variable width data
US5861894A (en) 1993-06-24 1999-01-19 Discovision Associates Buffer manager
US5805914A (en) 1993-06-24 1998-09-08 Discovision Associates Data pipeline system and data encoding method
JPH0723389A (ja) * 1993-06-28 1995-01-24 Toshiba Corp 画像処理装置
EP0899963B1 (en) * 1993-06-28 2004-02-04 Sony Corporation Moving picture data decoding apparatus
KR100317868B1 (ko) * 1993-07-12 2002-04-24 이데이 노부유끼 화상복호화방법및장치와,화상부호화방법및장치
US5796960A (en) * 1993-07-16 1998-08-18 Ati Technologies, Inc. Multi-media computer architecture
JP3017384B2 (ja) 1993-07-19 2000-03-06 シャープ株式会社 特徴領域抽出装置
JPH0779424A (ja) * 1993-09-06 1995-03-20 Hitachi Ltd 多地点映像通信装置
JPH0779449A (ja) * 1993-09-06 1995-03-20 Sony Corp Vtr装置
US5589884A (en) * 1993-10-01 1996-12-31 Toko Kabushiki Kaisha Adaptive quantization controlled by scene change detection
JP3221785B2 (ja) * 1993-10-07 2001-10-22 株式会社日立製作所 撮像装置
US5712664A (en) * 1993-10-14 1998-01-27 Alliance Semiconductor Corporation Shared memory graphics accelerator system
US6104751A (en) * 1993-10-29 2000-08-15 Sgs-Thomson Microelectronics S.A. Apparatus and method for decompressing high definition pictures
BE1007681A3 (nl) * 1993-10-29 1995-09-12 Philips Electronics Nv Inrichting voor het overdragen van televisiebeelden en inrichting voor het ontvangen daarvan.
FR2711877B1 (fr) 1993-10-29 1996-02-02 Sgs Thomson Microelectronics Système de traitement d'images haute définition.
US5479527A (en) * 1993-12-08 1995-12-26 Industrial Technology Research Inst. Variable length coding system
JP3031152B2 (ja) * 1993-12-24 2000-04-10 日本電気株式会社 動き予測プロセッサ及び動き予測装置
JPH07193810A (ja) * 1993-12-27 1995-07-28 Hitachi Ltd 符号化データ復号方法および装置
DE69528853T2 (de) * 1994-01-31 2003-07-03 Canon K.K., Tokio/Tokyo System und Verfahren zum Editieren bewegter Bilder
US5577191A (en) * 1994-02-17 1996-11-19 Minerva Systems, Inc. System and method for digital video editing and publishing, using intraframe-only video data in intermediate steps
CA2145365C (en) * 1994-03-24 1999-04-27 Anthony M. Jones Method for accessing banks of dram
CA2145361C (en) * 1994-03-24 1999-09-07 Martin William Sotheran Buffer manager
CA2145379C (en) * 1994-03-24 1999-06-08 William P. Robbins Method and apparatus for addressing memory
US5502439A (en) * 1994-05-16 1996-03-26 The United States Of America As Represented By The United States Department Of Energy Method for compression of binary data
EP1006735B1 (en) * 1994-06-14 2005-08-03 Matsushita Electric Industrial Co., Ltd. Video signal recording apparatus, video signal recording and reproduction apparatus, video signal coding device, and video signal transmission apparatus
US5515480A (en) * 1994-06-15 1996-05-07 Dp-Tek, Inc. System and method for enhancing graphic features produced by marking engines
US5539664A (en) * 1994-06-20 1996-07-23 Intel Corporation Process, apparatus, and system for two-dimensional caching to perform motion estimation in video processing
EP1282317B1 (en) * 1994-06-24 2004-04-07 Mitsubishi Denki Kabushiki Kaisha Optical disk and method of playback
EP1411734B1 (en) * 1994-06-24 2005-05-11 Mitsubishi Denki Kabushiki Kaisha Optical disk and method of playback
US5809201A (en) * 1994-06-24 1998-09-15 Mitsubishi Denki Kabushiki Kaisha Specially formatted optical disk and method of playback
US5669009A (en) * 1994-06-30 1997-09-16 Hughes Electronics Signal processing array
US5798719A (en) 1994-07-29 1998-08-25 Discovision Associates Parallel Huffman decoder
EP0695088B1 (en) * 1994-07-29 2000-05-10 Sharp Kabushiki Kaisha Video storage type communication device
GB9417138D0 (en) 1994-08-23 1994-10-12 Discovision Ass Data rate conversion
JPH0865665A (ja) * 1994-08-25 1996-03-08 Hitachi Denshi Ltd 画像圧縮伝送方法および画像圧縮伝送システム
US5838380A (en) * 1994-09-30 1998-11-17 Cirrus Logic, Inc. Memory controller for decoding a compressed/encoded video data frame
JPH08147479A (ja) * 1994-11-17 1996-06-07 Hitachi Ltd 画像出力装置並びに画像復号化装置
JP3927608B2 (ja) * 1994-11-30 2007-06-13 キヤノン株式会社 動画像表示装置及び動画像記憶装置
US5646687A (en) * 1994-12-29 1997-07-08 Lucent Technologies Inc. Temporally-pipelined predictive encoder/decoder circuit and method
EP0720372A1 (en) * 1994-12-30 1996-07-03 Daewoo Electronics Co., Ltd Apparatus for parallel encoding/decoding of digital video signals
EP0720374A1 (en) * 1994-12-30 1996-07-03 Daewoo Electronics Co., Ltd Apparatus for parallel decoding of digital video signals
US5764288A (en) * 1995-01-06 1998-06-09 Integrated Data Systems, Inc. Analog processing element (APE) and related devices
US5689441A (en) * 1995-03-24 1997-11-18 Lucent Technologies Inc. Signal processing techniques based upon optical devices
US5644504A (en) * 1995-03-27 1997-07-01 International Business Machines Corporation Dynamically partitionable digital video encoder processor
US5903313A (en) * 1995-04-18 1999-05-11 Advanced Micro Devices, Inc. Method and apparatus for adaptively performing motion compensation in a video processing apparatus
US5774206A (en) * 1995-05-10 1998-06-30 Cagent Technologies, Inc. Process for controlling an MPEG decoder
US5812791A (en) * 1995-05-10 1998-09-22 Cagent Technologies, Inc. Multiple sequence MPEG decoder
DE69603732T2 (de) * 1995-06-07 2000-04-13 Advanced Micro Devices Inc., Austin Rechnersystem mit zugeordnetem multimediaprozessor und multimediaspeicher
US6219754B1 (en) * 1995-06-07 2001-04-17 Advanced Micro Devices Inc. Processor with decompressed video bus
US5774676A (en) * 1995-10-03 1998-06-30 S3, Incorporated Method and apparatus for decompression of MPEG compressed data in a computer system
US5778096A (en) * 1995-06-12 1998-07-07 S3, Incorporated Decompression of MPEG compressed data in a computer system
US5818967A (en) * 1995-06-12 1998-10-06 S3, Incorporated Video decoder engine
WO1997004396A1 (en) * 1995-07-17 1997-02-06 Stb Systems, Inc. A computer bus-based digital video decompression system
US5692211A (en) * 1995-09-11 1997-11-25 Advanced Micro Devices, Inc. Computer system and method having a dedicated multimedia engine and including separate command and data paths
US5784592A (en) * 1995-09-11 1998-07-21 Advanced Micro Devices, Inc. Computer system which includes a local expansion bus and a dedicated real-time bus for increased multimedia performance
US6108015A (en) * 1995-11-02 2000-08-22 Cirrus Logic, Inc. Circuits, systems and methods for interfacing processing circuitry with a memory
SE507410C2 (sv) * 1995-11-08 1998-05-25 Ericsson Telefon Ab L M Förfarande och anordning för rörelseestimering
US5710835A (en) * 1995-11-14 1998-01-20 The Regents Of The University Of California, Office Of Technology Transfer Storage and retrieval of large digital images
US5748921A (en) * 1995-12-11 1998-05-05 Advanced Micro Devices, Inc. Computer system including a plurality of multimedia devices each having a high-speed memory data channel for accessing system memory
US5963673A (en) * 1995-12-20 1999-10-05 Sanyo Electric Co., Ltd. Method and apparatus for adaptively selecting a coding mode for video encoding
US5682204A (en) * 1995-12-26 1997-10-28 C Cube Microsystems, Inc. Video encoder which uses intra-coding when an activity level of a current macro-block is smaller than a threshold level
US5686963A (en) * 1995-12-26 1997-11-11 C-Cube Microsystems Method for performing rate control in a video encoder which provides a bit budget for each frame while employing virtual buffers and virtual buffer verifiers
US5764293A (en) * 1995-12-26 1998-06-09 C-Cube Microsystems, Inc. Method of encoding video using master and slave encoders wherein bit budgets for frames to be encoded are based on encoded frames
US5825422A (en) * 1995-12-29 1998-10-20 Daewoo Electronics Co. Ltd. Method and apparatus for encoding a video signal based on inter-block redundancies
US5793658A (en) * 1996-01-17 1998-08-11 Digital Equipment Coporation Method and apparatus for viedo compression and decompression using high speed discrete cosine transform
US5808629A (en) * 1996-02-06 1998-09-15 Cirrus Logic, Inc. Apparatus, systems and methods for controlling tearing during the display of data in multimedia data processing and display systems
EP0793389B1 (en) * 1996-02-27 2001-08-16 STMicroelectronics S.r.l. Memory reduction in the MPEG-2 main profile main level decoder
US5778097A (en) * 1996-03-07 1998-07-07 Intel Corporation Table-driven bi-directional motion estimation using scratch area and offset valves
US5668599A (en) * 1996-03-19 1997-09-16 International Business Machines Corporation Memory management for an MPEG2 compliant decoder
US5914711A (en) * 1996-04-29 1999-06-22 Gateway 2000, Inc. Method and apparatus for buffering full-motion video for display on a video monitor
US5898892A (en) * 1996-05-17 1999-04-27 Advanced Micro Devices, Inc. Computer system with a data cache for providing real-time multimedia data to a multimedia engine
US5903261A (en) * 1996-06-20 1999-05-11 Data Translation, Inc. Computer based video system
US5920659A (en) * 1996-06-24 1999-07-06 Intel Corporation Method and apparatus for scaling image data having associated transparency data
KR100471176B1 (ko) * 1996-08-07 2005-03-14 마츠시타 덴끼 산교 가부시키가이샤 화상 복호화 장치와 음성 복호화 장치
US5812789A (en) * 1996-08-26 1998-09-22 Stmicroelectronics, Inc. Video and/or audio decompression and/or compression device that shares a memory interface
US5768445A (en) * 1996-09-13 1998-06-16 Silicon Graphics, Inc. Compression and decompression scheme performed on shared workstation memory by media coprocessor
US6070002A (en) * 1996-09-13 2000-05-30 Silicon Graphics, Inc. System software for use in a graphics computer system having a shared system memory
US6317134B1 (en) 1996-09-13 2001-11-13 Silicon Graphics, Inc. System software for use in a graphics computer system having a shared system memory and supporting DM Pbuffers and other constructs aliased as DM buffers
JP2888288B2 (ja) * 1996-10-03 1999-05-10 日本電気株式会社 画像符号化装置
US6094453A (en) * 1996-10-11 2000-07-25 Digital Accelerator Corporation Digital data compression with quad-tree coding of header file
US6002441A (en) * 1996-10-28 1999-12-14 National Semiconductor Corporation Audio/video subprocessor method and structure
US6088484A (en) * 1996-11-08 2000-07-11 Hughes Electronics Corporation Downloading of personalization layers for symbolically compressed objects
US6141447A (en) * 1996-11-21 2000-10-31 C-Cube Microsystems, Inc. Compressed video transcoder
US5920353A (en) * 1996-12-03 1999-07-06 St Microelectronics, Inc. Multi-standard decompression and/or compression device
US5739862A (en) * 1996-12-23 1998-04-14 Tektronix, Inc. Reverse playback of MPEG video
TW369747B (en) * 1997-01-16 1999-09-11 Matsushita Electric Industrial Co Ltd Image encoding device and the method
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
JP2001526859A (ja) * 1997-05-16 2001-12-18 ザ トラスティーズ オブ コロンビア ユニヴァーシティ イン ザ シティ オブ ニューヨーク ワールドワイドウェブ上の圧縮映像の指示及び編集方法及びアーキテクチュア
US6115070A (en) * 1997-06-12 2000-09-05 International Business Machines Corporation System and method for DCT domain inverse motion compensation using shared information
US6011870A (en) * 1997-07-18 2000-01-04 Jeng; Fure-Ching Multiple stage and low-complexity motion estimation for interframe video coding
US6188381B1 (en) 1997-09-08 2001-02-13 Sarnoff Corporation Modular parallel-pipelined vision system for real-time video processing
US5930515A (en) * 1997-09-30 1999-07-27 Scientific-Atlanta, Inc. Apparatus and method for upgrading a computer system operating system
SG116400A1 (en) 1997-10-24 2005-11-28 Matsushita Electric Industrial Co Ltd A method for computational graceful degradation inan audiovisual compression system.
IL122299A (en) * 1997-11-25 2003-11-23 Broadcom Corp Video encoding device
AU2337099A (en) * 1998-01-26 1999-08-09 Tiernan Communications, Inc. Method and apparatus for advanced television signal encoding and decoding
US6363076B1 (en) * 1998-01-27 2002-03-26 International Business Machines Corporation Phantom buffer for interfacing between buses of differing speeds
JPH11252550A (ja) * 1998-03-02 1999-09-17 Sony Corp デイジタル信号符号化装置、デイジタル信号復号化装置、デイジタル信号伝送装置及び方法
JPH11298890A (ja) * 1998-04-13 1999-10-29 Hitachi Ltd 画像データの圧縮又は伸張方法とその装置、並びに、それを用いた画像伝送システム及び監視システム
US6721455B1 (en) * 1998-05-08 2004-04-13 Apple Computer, Inc. Method and apparatus for icon compression and decompression
JP3593883B2 (ja) * 1998-05-15 2004-11-24 株式会社日立製作所 映像ストリーム送受信システム
US6240492B1 (en) * 1998-05-22 2001-05-29 International Business Machines Corporation Memory interface for functional unit of integrated system allowing access to dedicated memory and shared memory, and speculative generation of lookahead fetch requests
EP0967792B1 (en) * 1998-06-26 2011-08-03 Sony Corporation Printer having image correcting capability
US6940908B1 (en) * 1998-09-17 2005-09-06 Intel Corporation Compressing video frames
US7158681B2 (en) * 1998-10-01 2007-01-02 Cirrus Logic, Inc. Feedback scheme for video compression system
US6310979B1 (en) * 1998-10-01 2001-10-30 Sharewave, Inc. Method and apparatus for digital data compression
US7143434B1 (en) 1998-11-06 2006-11-28 Seungyup Paek Video description system and method
US6414996B1 (en) * 1998-12-08 2002-07-02 Stmicroelectronics, Inc. System, method and apparatus for an instruction driven digital video processor
US6356665B1 (en) 1998-12-09 2002-03-12 Sharp Laboratories Of America, Inc. Quad-tree embedded image compression and decompression method and apparatus
US6624761B2 (en) 1998-12-11 2003-09-23 Realtime Data, Llc Content independent data compression method and system
US6195024B1 (en) 1998-12-11 2001-02-27 Realtime Data, Llc Content independent data compression method and system
US6678389B1 (en) 1998-12-29 2004-01-13 Kent Ridge Digital Labs Method and apparatus for embedding digital information in digital multimedia data
US6298145B1 (en) * 1999-01-19 2001-10-02 Hewlett-Packard Company Extracting image frames suitable for printing and visual presentation from the compressed image data
US6601104B1 (en) * 1999-03-11 2003-07-29 Realtime Data Llc System and methods for accelerated data storage and retrieval
US6604158B1 (en) 1999-03-11 2003-08-05 Realtime Data, Llc System and methods for accelerated data storage and retrieval
US7158140B1 (en) * 1999-03-15 2007-01-02 Ati International Srl Method and apparatus for rendering an image in a video graphics adapter
US6424320B1 (en) * 1999-06-15 2002-07-23 Ati International Srl Method and apparatus for rendering video
DE29925006U1 (de) 1999-09-20 2008-04-03 Fractus, S.A. Mehrebenenantenne
US6625309B1 (en) 1999-09-29 2003-09-23 Seiko Epson Corporation Image partitioning to avoid overlap transmission
FR2800551B1 (fr) * 1999-11-03 2002-01-04 St Microelectronics Sa Decodeur mpeg utilisant une memoire partagee
US7227589B1 (en) 1999-12-22 2007-06-05 Intel Corporation Method and apparatus for video decoding on a multiprocessor system
JP4526145B2 (ja) * 1999-12-28 2010-08-18 富士通セミコンダクター株式会社 Mpegビデオ復号器およびmpegビデオ復号方法
US6847365B1 (en) * 2000-01-03 2005-01-25 Genesis Microchip Inc. Systems and methods for efficient processing of multimedia data
US20010047473A1 (en) 2000-02-03 2001-11-29 Realtime Data, Llc Systems and methods for computer initialization
US20030191876A1 (en) * 2000-02-03 2003-10-09 Fallon James J. Data storewidth accelerator
US6836564B2 (en) * 2000-04-28 2004-12-28 Denso Corporation Image data compressing method and apparatus which compress image data separately by modifying color
US6925651B2 (en) * 2000-06-08 2005-08-02 Agile Tv Corporation Method and processor engine architecture for the delivery of audio and video content over a broadband network
US20020078463A1 (en) * 2000-06-08 2002-06-20 Foster Mark J. Method and processor engine architecture for the delivery of dynamically compressed audio video content over a broadband network
US8692695B2 (en) 2000-10-03 2014-04-08 Realtime Data, Llc Methods for encoding and decoding data
US9143546B2 (en) 2000-10-03 2015-09-22 Realtime Data Llc System and method for data feed acceleration and encryption
US7417568B2 (en) 2000-10-03 2008-08-26 Realtime Data Llc System and method for data feed acceleration and encryption
WO2002030127A2 (en) * 2000-10-06 2002-04-11 Sarnoff Corporation Digital video decoding system and method
US20020057739A1 (en) * 2000-10-19 2002-05-16 Takumi Hasebe Method and apparatus for encoding video
WO2002051148A1 (en) * 2000-12-18 2002-06-27 Agile Tv Corporation Method and processor engine architecture for the delivery of audio and video content over a broadband network
EP1368786B1 (en) * 2001-02-09 2006-01-25 Koninklijke Philips Electronics N.V. Software system for deploying image processing functions on a programmable platform of distributed processor environments
US7386046B2 (en) 2001-02-13 2008-06-10 Realtime Data Llc Bandwidth sensitive data compression and decompression
EP1374429A4 (en) * 2001-03-05 2009-11-11 Intervideo Inc SYSTEMS AND METHOD FOR CODING AND DECODING REDUNDANT MOTION VECTORS IN COMPRESSED VIDEO BITSTRAMS
US6981069B2 (en) * 2001-06-25 2005-12-27 International Business Machines Corp. Compressed data transmission over a plurality of transmission paths
GB2377573B (en) * 2001-07-11 2004-03-31 Motorola Inc Video transmission system, video tranmission unit and methods of encoding/decoding video data
JP2003046952A (ja) * 2001-08-02 2003-02-14 Matsushita Electric Ind Co Ltd 画像復号装置、コンピュータ読取可能な記録媒体、プログラム
AU2002351310A1 (en) 2001-12-06 2003-06-23 The Trustees Of Columbia University In The City Of New York System and method for extracting text captions from video and generating video summaries
WO2003058952A1 (fr) * 2001-12-28 2003-07-17 Sony Corporation Appareil d'affichage et procede de commande
US20040066398A1 (en) * 2002-10-03 2004-04-08 Koninklijke Philips Electronics N.V System and method for removing, trimming and bookmarking images of an ultrasound image sequence
US7000092B2 (en) * 2002-12-12 2006-02-14 Lsi Logic Corporation Heterogeneous multi-processor reference design
US7212676B2 (en) * 2002-12-30 2007-05-01 Intel Corporation Match MSB digital image compression
US8749561B1 (en) * 2003-03-14 2014-06-10 Nvidia Corporation Method and system for coordinated data execution using a primary graphics processor and a secondary graphics processor
US7792194B2 (en) * 2003-04-10 2010-09-07 Lefan Zhong MPEG artifacts post-processed filtering architecture
US9330060B1 (en) 2003-04-15 2016-05-03 Nvidia Corporation Method and device for encoding and decoding video image data
US8660182B2 (en) * 2003-06-09 2014-02-25 Nvidia Corporation MPEG motion estimation based on dual start points
US7406090B2 (en) * 2003-06-30 2008-07-29 Intel Corporation Managing a buffer for media processing
US9614772B1 (en) 2003-10-20 2017-04-04 F5 Networks, Inc. System and method for directing network traffic in tunneling applications
US7856054B1 (en) 2003-11-14 2010-12-21 Apple Inc. Scene change identification during encoding of compressed video
JP2006060422A (ja) * 2004-08-18 2006-03-02 Olympus Corp 画像伝送装置
US7502075B1 (en) * 2004-09-03 2009-03-10 Texas Instruments Incorporated Video processing subsystem architecture
US8024483B1 (en) 2004-10-01 2011-09-20 F5 Networks, Inc. Selective compression for network connections
WO2006096612A2 (en) 2005-03-04 2006-09-14 The Trustees Of Columbia University In The City Of New York System and method for motion estimation and mode decision for low-complexity h.264 decoder
KR100677446B1 (ko) * 2005-03-31 2007-02-02 엘지전자 주식회사 휴대단말기의 영상신호 압축 코딩장치 및 방법
US8437392B2 (en) * 2005-04-15 2013-05-07 Apple Inc. Selective reencoding for GOP conformity
US7669130B2 (en) * 2005-04-15 2010-02-23 Apple Inc. Dynamic real-time playback
US20060233237A1 (en) * 2005-04-15 2006-10-19 Apple Computer, Inc. Single pass constrained constant bit-rate encoding
WO2006111915A1 (en) * 2005-04-22 2006-10-26 Nxp B.V. Efficient video decoding accelerator
US7885338B1 (en) * 2005-04-25 2011-02-08 Apple Inc. Decoding interdependent frames of a video for display
US7912349B1 (en) 2005-04-25 2011-03-22 Apple Inc. Validating frame dependency information
US7710426B1 (en) 2005-04-25 2010-05-04 Apple Inc. Buffer requirements reconciliation
US8743019B1 (en) 2005-05-17 2014-06-03 Nvidia Corporation System and method for abstracting computer displays across a host-client network
EP1746838A1 (en) * 2005-07-18 2007-01-24 Matsushita Electric Industrial Co., Ltd. Moving picture coding apparatus and moving picture decoding apparatus
US20070019875A1 (en) * 2005-07-21 2007-01-25 Sung Chih-Ta S Method of further compressing JPEG image
US7783781B1 (en) 2005-08-05 2010-08-24 F5 Networks, Inc. Adaptive compression
US8533308B1 (en) 2005-08-12 2013-09-10 F5 Networks, Inc. Network traffic management through protocol-configurable transaction processing
TWM289890U (en) * 2005-09-16 2006-04-21 Beacon Advanced Technology Co Video integrated circuit and video processing apparatus thereof
US20070126745A1 (en) * 2005-12-05 2007-06-07 Prolific Technology Inc. Method and system for displaying digital video
US8275909B1 (en) 2005-12-07 2012-09-25 F5 Networks, Inc. Adaptive compression
US8731071B1 (en) 2005-12-15 2014-05-20 Nvidia Corporation System for performing finite input response (FIR) filtering in motion estimation
TW200810523A (en) * 2005-12-23 2008-02-16 Nxp Bv An AV renderer peripheral with dual interrupt lines for staggered interrupts
US7882084B1 (en) 2005-12-30 2011-02-01 F5 Networks, Inc. Compression of data transmitted over a network
US8565088B1 (en) 2006-02-01 2013-10-22 F5 Networks, Inc. Selectively enabling packet concatenation based on a transaction boundary
US7873065B1 (en) 2006-02-01 2011-01-18 F5 Networks, Inc. Selectively enabling network packet concatenation based on metrics
US8724702B1 (en) 2006-03-29 2014-05-13 Nvidia Corporation Methods and systems for motion estimation used in video coding
US8775704B2 (en) * 2006-04-05 2014-07-08 Nvidia Corporation Method and system for communication between a secondary processor and an auxiliary display subsystem of a notebook
US8755675B2 (en) * 2006-04-20 2014-06-17 Texas Instruments Incorporated Flexible and efficient memory utilization for high bandwidth receivers, integrated circuits, systems, methods and processes of manufacture
US8738103B2 (en) 2006-07-18 2014-05-27 Fractus, S.A. Multiple-body-configuration multimedia and smartphone multifunction wireless devices
JP4893154B2 (ja) * 2006-08-21 2012-03-07 富士通セミコンダクター株式会社 画像処理装置及び画像処理方法
US8660380B2 (en) * 2006-08-25 2014-02-25 Nvidia Corporation Method and system for performing two-dimensional transform on data value array with reduced power consumption
US9356824B1 (en) 2006-09-29 2016-05-31 F5 Networks, Inc. Transparently cached network resources
US8417833B1 (en) 2006-11-29 2013-04-09 F5 Networks, Inc. Metacodec for optimizing network data compression based on comparison of write and read rates
US9106606B1 (en) 2007-02-05 2015-08-11 F5 Networks, Inc. Method, intermediate device and computer program code for maintaining persistency
US20080291209A1 (en) * 2007-05-25 2008-11-27 Nvidia Corporation Encoding Multi-media Signals
US8756482B2 (en) * 2007-05-25 2014-06-17 Nvidia Corporation Efficient encoding/decoding of a sequence of data frames
US9118927B2 (en) * 2007-06-13 2015-08-25 Nvidia Corporation Sub-pixel interpolation and its application in motion compensated encoding of a video signal
US8873625B2 (en) * 2007-07-18 2014-10-28 Nvidia Corporation Enhanced compression in representing non-frame-edge blocks of image frames
WO2009126785A2 (en) 2008-04-10 2009-10-15 The Trustees Of Columbia University In The City Of New York Systems and methods for image archaeology
WO2009155281A1 (en) 2008-06-17 2009-12-23 The Trustees Of Columbia University In The City Of New York System and method for dynamically and interactively searching media data
WO2009157933A1 (en) * 2008-06-26 2009-12-30 Hewlett-Packard Development Company, L.P. Self-management of local resources allocated remotely
US8736617B2 (en) * 2008-08-04 2014-05-27 Nvidia Corporation Hybrid graphic display
US8799425B2 (en) * 2008-11-24 2014-08-05 Nvidia Corporation Configuring display properties of display units on remote systems
US8666181B2 (en) * 2008-12-10 2014-03-04 Nvidia Corporation Adaptive multiple engine image motion detection system and method
US8671069B2 (en) 2008-12-22 2014-03-11 The Trustees Of Columbia University, In The City Of New York Rapid image annotation via brain state decoding and visual pattern mining
JP5151999B2 (ja) * 2009-01-09 2013-02-27 セイコーエプソン株式会社 画像処理装置及び画像処理方法
US9075559B2 (en) * 2009-02-27 2015-07-07 Nvidia Corporation Multiple graphics processing unit system and method
US8350966B2 (en) * 2009-06-08 2013-01-08 Broadcom Corporation Method and system for motion compensated noise level detection and measurement
US9135675B2 (en) * 2009-06-15 2015-09-15 Nvidia Corporation Multiple graphics processing unit display synchronization system and method
US8766989B2 (en) * 2009-07-29 2014-07-01 Nvidia Corporation Method and system for dynamically adding and removing display modes coordinated across multiple graphics processing units
US9111325B2 (en) * 2009-12-31 2015-08-18 Nvidia Corporation Shared buffer techniques for heterogeneous hybrid graphics
US8780122B2 (en) * 2009-09-16 2014-07-15 Nvidia Corporation Techniques for transferring graphics data from system memory to a discrete GPU
US20110210975A1 (en) * 2010-02-26 2011-09-01 Xgi Technology, Inc. Multi-screen signal processing device and multi-screen system
US8836713B2 (en) * 2010-03-03 2014-09-16 Qualcomm Incorporated Driving and synchronizing multiple display panels
US8355587B2 (en) * 2010-04-11 2013-01-15 Mediatek Inc. Image processing apparatus capable of writing compressed data into frame buffer and reading buffered data from frame buffer alternately and related image processing method thereof
US8824569B2 (en) * 2011-12-07 2014-09-02 International Business Machines Corporation High bandwidth decompression of variable length encoded data streams
WO2014151443A1 (en) 2013-03-15 2014-09-25 Adc Telecommunications, Inc. Ferrules for fiber optic connectors
US9818379B2 (en) 2013-08-08 2017-11-14 Nvidia Corporation Pixel data transmission over multiple pixel interfaces
US9374106B2 (en) 2013-08-28 2016-06-21 International Business Machines Corporation Efficient context save/restore during hardware decompression of DEFLATE encoded data
US8933824B1 (en) 2013-08-28 2015-01-13 International Business Machines Corporation Hardware decompression of deflate encoded data with multiple blocks
US9842532B2 (en) 2013-09-09 2017-12-12 Nvidia Corporation Remote display rendering for electronic devices
US9800640B2 (en) 2013-10-02 2017-10-24 International Business Machines Corporation Differential encoder with look-ahead synchronization
CN104768021A (zh) * 2015-04-22 2015-07-08 四川正冠科技有限公司 一种超低时延的h.264编码方法及编码器
KR101823033B1 (ko) * 2017-01-26 2018-03-14 씨제이씨지브이 주식회사 실시간 렌더링 효율을 개선 시킨 영상 관리 시스템 및 그 방법

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4174514A (en) * 1976-11-15 1979-11-13 Environmental Research Institute Of Michigan Parallel partitioned serial neighborhood processors
US4484349A (en) * 1982-03-11 1984-11-20 Environmental Research Institute Of Michigan Parallel pipeline image processor
JPH0778825B2 (ja) * 1983-02-09 1995-08-23 株式会社日立製作所 画像処理プロセツサ
FR2579795B1 (fr) * 1985-03-29 1987-05-07 Romeo Francoise Machine de saisie, de traitement et de compression de documents
NL8902726A (nl) * 1989-11-06 1991-06-03 Oce Nederland Bv Werkwijze en inrichting voor het bewerken van data afkomstig van beelden.

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7321368B2 (en) 1996-08-26 2008-01-22 Stmicroelectronics, Inc. Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory
US7542045B2 (en) 1996-08-26 2009-06-02 Stmicroelectronics, Inc. Electronic system and method for display using a decoder and arbiter to selectively allow access to a shared memory
US7777753B2 (en) 1996-08-26 2010-08-17 Stmicroelectronics, Inc. Electronic system and method for selectively allowing access to a shared memory
US7898548B2 (en) 1996-08-26 2011-03-01 Stmicroelectronics, Inc. Electronic system and method for selectively allowing access to a shared memory
US8054315B2 (en) 1996-08-26 2011-11-08 Stmicroelectronics, Inc. Electronic system and method for selectively allowing access to a shared memory
US8314808B2 (en) 1996-08-26 2012-11-20 Stmicroelectronics, Inc. Electronic system and method for selectively allowing access to a shared memory
US8681164B2 (en) 1996-08-26 2014-03-25 Stmicroelectronics, Inc. Electronic system and method for selectively allowing access to a shared memory
USRE48845E1 (en) 2002-04-01 2021-12-07 Broadcom Corporation Video decoding system supporting multiple standards
US8418460B2 (en) 2007-06-23 2013-04-16 Ihi Charging Systems International Gmbh Exhaust gas turbocharger for an internal combustion engine

Also Published As

Publication number Publication date
US5212742A (en) 1993-05-18
US5461679A (en) 1995-10-24

Similar Documents

Publication Publication Date Title
US5212742A (en) Method and apparatus for encoding/decoding image data
US5267334A (en) Encoding/decoding moving images with forward and backward keyframes for forward and reverse display
US6067322A (en) Half pixel motion estimation in motion video signal encoding
Schafer et al. Digital video coding standards and their role in video communications
JP2912593B2 (ja) マルチメディアデータの符号化および復号化のためのシステム、マルチメディアデータの圧縮および伸長のためのmpegシステム、ならびにマルチメディアデータの圧縮および伸長の方法
USRE39955E1 (en) Multiple encoder output buffer apparatus for differential coding of video information
US6198773B1 (en) Video memory management for MPEG video decode and display system
US5930526A (en) System for progressive transmission of compressed video including video data of first type of video frame played independently of video data of second type of video frame
US6516318B2 (en) Management system and terminal apparatus to manage and control distribution and use of software and the like
EP0720374A1 (en) Apparatus for parallel decoding of digital video signals
EP0843485A2 (en) MPEG decoder unified memory
US20110026592A1 (en) Intra block walk around refresh for h.264
JP2003032682A (ja) 部分的に復号された入力ビットストリームのマクロブロック群を変換符号化する方法及び装置
US6480542B1 (en) Method for decoding compressed video data with a reduced memory requirement
JP2004520771A (ja) ドリフト補正を備えたビデオトランスコーダ
JPH11316708A (ja) データシーケンスの圧縮及び伸長におけるメモリ帯域幅を最小とさせるためのピクチャメモリマッピング
US6097843A (en) Compression encoding apparatus, encoding method, decoding apparatus, and decoding method
JP2898413B2 (ja) 所要メモリ容量の低減化を伴う圧縮ビデオデータ流の復号化及び符号化のための方法
KR100364748B1 (ko) 영상 변환 부호화 장치
US6556714B2 (en) Signal processing apparatus and method
US8326060B2 (en) Video decoding method and video decoder based on motion-vector data and transform coefficients data
EP0720372A1 (en) Apparatus for parallel encoding/decoding of digital video signals
CN100391252C (zh) 用于图像压缩设备的数据存储单元
JPH07107464A (ja) 画像符号化装置および復号化装置
WO2000040033A1 (en) Video memory management for mpeg video decode and display system

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990608