JP2009005357A - 部分的に破損したビデオパケットから有用なデータを回復するように適合された回路、データを回復する方法、破損したビデオデータを再構築するように適合されたビデオデコーダ、または、ビデオビットストリームを復号する方法 - Google Patents
部分的に破損したビデオパケットから有用なデータを回復するように適合された回路、データを回復する方法、破損したビデオデータを再構築するように適合されたビデオデコーダ、または、ビデオビットストリームを復号する方法 Download PDFInfo
- Publication number
- JP2009005357A JP2009005357A JP2008161110A JP2008161110A JP2009005357A JP 2009005357 A JP2009005357 A JP 2009005357A JP 2008161110 A JP2008161110 A JP 2008161110A JP 2008161110 A JP2008161110 A JP 2008161110A JP 2009005357 A JP2009005357 A JP 2009005357A
- Authority
- JP
- Japan
- Prior art keywords
- video
- data
- error
- packet
- macroblock
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 272
- 239000013598 vector Substances 0.000 claims description 110
- 239000003550 marker Substances 0.000 claims description 57
- 238000012937 correction Methods 0.000 claims description 23
- 230000002441 reversible effect Effects 0.000 claims description 22
- 238000000638 solvent extraction Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 10
- 238000004458 analytical method Methods 0.000 claims description 6
- 238000007405 data analysis Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 4
- 230000011218 segmentation Effects 0.000 claims description 4
- 239000000284 extract Substances 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims 2
- 230000003044 adaptive effect Effects 0.000 abstract description 2
- 238000006467 substitution reaction Methods 0.000 abstract 1
- 230000008569 process Effects 0.000 description 123
- 230000000875 corresponding effect Effects 0.000 description 71
- 238000011084 recovery Methods 0.000 description 30
- 238000004891 communication Methods 0.000 description 13
- 238000013500 data storage Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 11
- 238000012360 testing method Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000009897 systematic effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000002950 deficient Effects 0.000 description 4
- 230000001934 delay Effects 0.000 description 4
- 238000013139 quantization Methods 0.000 description 4
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000000750 progressive effect Effects 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 230000002123 temporal effect Effects 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
-
- 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/573—Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
-
- 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/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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
-
- 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/434—Disassembling 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
-
- 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/44012—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 rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/147—Scene change detection
-
- 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/20—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
- H04N19/29—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving scalability at the object level, e.g. video object layer [VOL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/14—WLL [Wireless Local Loop]; RLL [Radio Local Loop]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
【課題】部分的に破損したビデオパケットから有用なデータを回復するように適合された回路、データを回復する方法、破損したビデオデータを再構築するように適合されたビデオデコーダ、または、ビデオビットストリームを復号する方法を提供する。
【解決手段】補間、代用、適応技術、加重合計技術を含めて、様々な隠蔽技術を開示する。各実施の形態で、破損したデータパケットを調べ、1つ又は複数のエラー位置と、エラーがないと予想されるデータを破損データパケットが含むか否かと、このエラーのないデータを使用すべきか否かを識別する。ビデオビットストリームに埋め込まれたFEC符号を復号するための、下位互換性のある技術を開示する。リングバッファ中のビデオビットストリームデータに高速かつ効率的にアクセスする技術も開示する。
【選択図】図1
【解決手段】補間、代用、適応技術、加重合計技術を含めて、様々な隠蔽技術を開示する。各実施の形態で、破損したデータパケットを調べ、1つ又は複数のエラー位置と、エラーがないと予想されるデータを破損データパケットが含むか否かと、このエラーのないデータを使用すべきか否かを識別する。ビデオビットストリームに埋め込まれたFEC符号を復号するための、下位互換性のある技術を開示する。リングバッファ中のビデオビットストリームデータに高速かつ効率的にアクセスする技術も開示する。
【選択図】図1
Description
本発明は、ビデオ復号技術に関する。より詳細には、本発明は、部分的に破損したビデオパケットから有用なデータを回復するように適合された回路、データを回復する方法、破損したビデオデータを再構築するように適合されたビデオデコーダ、または、ビデオビットストリームを復号する方法に関する。
ビデオ信号をより少ない帯域幅又は記憶空間で伝送又は記憶するために、様々なディジタルビデオ圧縮技術が出現している。このようなビデオ圧縮技術には、H.261、H.263、H.263+、H.263++、H.26L、MPEG−1、MPEG−2、MPEG−4、及びMPEG−7などの国際規格が含まれる。これらの圧縮技術は、とりわけ離散コサイン変換(DCT)技術及び動き補償(MC)技術によって、比較的高い圧縮率を達成する。このようなビデオ圧縮技術により、無線携帯電話ネットワーク、コンピュータネットワーク、ケーブルネットワークなどの様々なディジタルネットワークや、衛星
などを介して、ビデオビットストリームを効率的に搬送することができる。
などを介して、ビデオビットストリームを効率的に搬送することができる。
ユーザにとっては残念なことに、ディジタルビデオ信号の搬送又は伝送に使用される様々な媒体は、常に完璧に機能するとは限らず、伝送されるデータは破損、或いは中断され得る。このような破損には、エラー、ドロップアウト、遅延が含まれ得る。破損は、無線チャネルや非同期転送モード(ATM)ネットワークなど、幾つかの伝送媒体において、ある程度の頻度で発生する。例えば、無線チャネルにおけるデータ伝送は、環境雑音、マルチパス、シャドーイングによって破損され得る。別の例では、ATMネットワークにおけるデータ伝送は、ネットワーク輻輳及びバッファオーバーフローによって破損され得る。
ビデオを搬送しているデータストリーム又はビットストリーム中の破損は、表示されるビデオに破壊を引き起こし得る。1ビットのデータ損失でも、ビットストリームとの同期が失われることがあり、これにより、同期コードワードが受信されるまで後続のビットが利用不可能になる。伝送中のこれらのエラーは、フレームの不足や、フレーム内のブロックの不足などを引き起こし得る。比較的よく圧縮されたデータストリームの欠点の1つは、ビデオ信号を搬送するデータストリームの伝送において破損の受けやすさが増大することである。
当業者は、ビットストリーム中のデータの破損に対して軽減する技術を開発することを求めてきた。例えば、不足又は破損したブロック中のエラーを隠すため、エラー隠蔽技術を使用することができる。しかし、従来のエラー隠蔽技術は、相対的に不完全であり精巧でないことがある。
別の例では、破損ビットを回復するために順方向エラー訂正(FEC)技術を使用し、それにより破損があった場合にデータを再構築する。しかし、FEC技術は不都合なことに冗長データを招き、そのためビデオのためのビットストリームの帯域幅が拡大するか、ビデオに残された有効な総帯域幅が縮小する。また、FEC技術は実施のための計算が複雑である。さらに、従来のFEC技術は、H.261、H.263、MPEG−2、MPEG−4などの国際規格との互換性がないばかりか、より高度な「システム」レベルで実施しなければならない。
本発明は、破損したビデオビットストリームの画像中のエラーを隠蔽する方法及び装置に関する。一実施の形態では、不足又は破損したイントラ符号化マクロブロック中のエラーを、その不足又は破損したマクロブロックの上下の画像部分に対応する他のマクロブロックから、データを線形補間することによって隠蔽する。一実施の形態では、不足又は破損した予測符号化マクロブロックに対して代用動きベクトルを利用することができる。別の実施の形態では、受け取った動きベクトルを2倍にし、2倍にした動きベクトルを前の前のフレームに参照付ける。別の実施の形態では、予測エラー推定値に従って、いずれの隠蔽又は再構築技術を適用するかを適宜選択する。別の実施の形態では、加重合計において隠蔽データを結合して破損又は不足データを置換し、推定エラーを低減させることによって、エラーを隠蔽する。
本発明の一実施の形態は、ビデオビットストリーム中で受け取ったエラーを隠蔽するビデオデコーダを含み、このビデオデコーダは、ビデオビットストリーム中のエラーを検出するように適合されたエラー検出回路と、画像の一部に対応するビデオビットストリームの一部にあるエラーの指示を提供するように構成されているメモリデバイスと、画像の第1部分にあるエラーの指示に応答するように構成されている制御回路とを備える。制御回路はさらに、画像中の第1部分の上にある第2部分及び画像中の第1部分の下にある第3部分にエラーがないか否かを検出するように構成されている。制御回路はさらに、画像の第2部分中の対応するデータと画像の第3部分中の対応するデータとの間を補間して、エラーを隠蔽するように構成されている。
本発明による別の実施の形態は、ビデオビットストリーム中で受け取ったエラーを適宜隠蔽するビデオデコーダを含み、このビデオデコーダは、画像の選択部分についてのエラー値を維持するように適合されたメモリモジュールと、エラーに応答して画像を生成する複数のエラー復元モジュールと、複数のエラー復元モジュールに対応するエラー値の複数の予測を生成するように適合された予測モジュールと、ビデオビットストリーム中のエラーの指示を受け取り、これに応答して、エラー値の予測の比較に基づいてエラー復元モジュールからエラー復元モジュールを選択するように適合された制御モジュールとを備える。
本発明の一実施の形態は、ビデオビットストリーム中で受け取ったエラーを隠蔽するビデオデコーダを含み、このビデオデコーダは、画像の選択部分についてのエラー分散を維持するように適合されたメモリモジュールと、エラーに応答して画像を生成する複数のエラー復元モジュールと、複数のエラー復元モジュールに対応する複数の重みを生成するように適合された予測モジュールと、ビデオビットストリーム中のエラーの指示を受け取り、これに応答して、選択されたエラー復元モジュールの出力を予測モジュールからの重みと組み合わせてエラーを隠蔽するように適応された制御モジュールとを備える。
本発明の一実施の形態は、複数のエラー隠蔽技術から選択的にエラー隠蔽技術を適用するオプティマイザ回路を含み、このオプティマイザ回路は、画像の少なくとも一部に関係する推定エラーを維持する手段と、推定エラーを使用して、エラー隠蔽技術の適用に対応する複数の予測エラー推定値を生成する手段と、最小の予測エラー推定値をもたらすエラー隠蔽技術を選択する手段とを備える。
本発明の一実施の形態は、ビデオデコーダ中でエラーを隠蔽する方法を含み、この方法は、イントラ符号化されたビデオビットストリームの第1部分にあるエラーを検出するステップ、画像の第1部分の上にある第2部分と画像の第1部分の下にある第3部分とが破損していないと決定するステップ、及び、第2部分及び第3部分が破損していない場合、第2部分中の第1の水平ピクセル行と第3部分中の第2の水平ピクセル行との間で、第1部分中のピクセルを補間してエラーを隠蔽するステップを含む。
本発明の一実施の形態は、ビデオデコーダ中でエラーを隠蔽する方法を含み、この方法は、予測符号化されたビデオビットストリームの第1部分にあるエラーを検出するステップ、エラーが標準的な動きベクトルに関係する場合、代用動きベクトルを提供するステップ、前のフレームの第1の参照部分が利用可能な場合、第1の参照部分を代用動きベクトルと共に使用して再構築するステップ、及び、前のフレームの第1の参照部分が利用不可能な場合、前のフレームに先行する第2のフレームの第2の参照部分を使用するステップを含む。
本発明の一実施の形態は、ビデオ画像を適宜生成する方法を含み、この方法は、フレームについてのビデオデータを受け取るステップ、及び、ビデオデータがイントラ符号化されているか予測符号化されているかを決定するステップを含む。ビデオデータがイントラ符号化されている場合、この方法は、イントラ符号化ビデオデータがエラーに対応するか否かを決定するステップ、イントラ符号化ビデオデータがエラーに対応する場合、エラーを隠蔽するステップ、イントラ符号化ビデオデータがエラーに対応する場合、ビデオパケットの少なくとも一部に関連するエラー値を第1の所定の値にセットするステップ、イントラ符号化ビデオデータについてエラーが検出されなかった場合、エラー値をリセットするステップ、及び、イントラ符号化ビデオデータについてエラーが検出されなかった場合、イントラ符号化ビデオデータを使用するステップを含む。ビデオデータが予測符号化されている場合、この方法は、予測符号化ビデオデータがエラーに対応するか否かを決定するステップを含む。予測符号化ビデオデータがエラーに対応する場合、この方法は、予測符号化ビデオデータについてエラーが検出されず、関連するエラー値がリセットされている場合、予測符号化ビデオデータを使用するステップ、予測符号化ビデオデータについて
エラーが検出されず、関連するエラー値がリセットされていない場合、予測符号化ビデオデータの使用に対応する第1の推定エラーを予測するステップ、予測符号化ビデオデータについてエラーが検出されず、関連するエラー値がリセットされていない場合、第1の予測符号化エラー隠蔽技術の使用に対応する第2の推定エラーを予測するステップ、予測した第1の推定エラーと予測した第2の推定エラーとの間で比較することによって予測符号化ビデオデータの使用と第1の予測符号化エラー隠蔽技術の使用との間で選択するステップ、及び、予測符号化ビデオデータと第1の予測符号化エラー隠蔽技術のいずれを選択するかに従ってエラー値を更新するステップを含む。予測符号化ビデオデータがエラーに対応する場合、この方法は、第2の予測符号化エラー隠蔽技術を適用するステップ、及び、第2の予測符号化エラー隠蔽技術に従ってエラー値を更新するステップを含む。
エラーが検出されず、関連するエラー値がリセットされていない場合、予測符号化ビデオデータの使用に対応する第1の推定エラーを予測するステップ、予測符号化ビデオデータについてエラーが検出されず、関連するエラー値がリセットされていない場合、第1の予測符号化エラー隠蔽技術の使用に対応する第2の推定エラーを予測するステップ、予測した第1の推定エラーと予測した第2の推定エラーとの間で比較することによって予測符号化ビデオデータの使用と第1の予測符号化エラー隠蔽技術の使用との間で選択するステップ、及び、予測符号化ビデオデータと第1の予測符号化エラー隠蔽技術のいずれを選択するかに従ってエラー値を更新するステップを含む。予測符号化ビデオデータがエラーに対応する場合、この方法は、第2の予測符号化エラー隠蔽技術を適用するステップ、及び、第2の予測符号化エラー隠蔽技術に従ってエラー値を更新するステップを含む。
本発明の一実施の形態は、ビデオ画像を生成する方法を含み、この方法は、ビデオフレームについてのデータを受け取るステップ、及び、ビデオフレームが予測符号化フレームかイントラ符号化フレームかを決定するステップを含む。ビデオフレームが予測符号化フレームの場合、この方法は、ビデオフレームからのビデオデータグループがエラーに対応するか否かを決定するステップを含む。ビデオデータグループ中にエラーがない場合、この方法は、ビデオデータグループがイントラ符号化されているか予測符号化されているかを決定するステップ、ビデオデータグループがイントラ符号化されている場合、ビデオデ
ータグループをイントラ復号するステップ、ビデオデータグループがイントラ符号化されている場合、ビデオデータグループの少なくとも一部に関連するエラー分散をリセットするステップ、ビデオデータがイントラ符号化されている場合、第1の加重合計を使用してビデオデータグループに対応する画像の一部を再構築するステップであって、第1の加重合計は少なくとも第1と第2の技術の結果を組み合わせるステップ、及び、画像の一部を再構築するのに使用された第1の加重合計に従ってエラー分散を更新するステップを含む。ビデオデータグループ中にエラーがある場合、この方法は、ビデオデータグループに対応する画像の一部にあるエラーを隠蔽するステップ、及び、エラー隠蔽に従ってエラー分散を更新するステップを含む。
ータグループをイントラ復号するステップ、ビデオデータグループがイントラ符号化されている場合、ビデオデータグループの少なくとも一部に関連するエラー分散をリセットするステップ、ビデオデータがイントラ符号化されている場合、第1の加重合計を使用してビデオデータグループに対応する画像の一部を再構築するステップであって、第1の加重合計は少なくとも第1と第2の技術の結果を組み合わせるステップ、及び、画像の一部を再構築するのに使用された第1の加重合計に従ってエラー分散を更新するステップを含む。ビデオデータグループ中にエラーがある場合、この方法は、ビデオデータグループに対応する画像の一部にあるエラーを隠蔽するステップ、及び、エラー隠蔽に従ってエラー分散を更新するステップを含む。
本発明の一実施の形態は、複数のエラー隠蔽技術からエラー隠蔽技術を選択する方法を含み、この方法は、画像の少なくとも一部に関係する推定エラーを維持するステップ、推定エラーを使用して、エラー隠蔽技術の適用に対応する複数の予測エラー推定値を生成するステップ、及び、最小の予測エラー推定値をもたらすエラー隠蔽技術を選択するステップを含む。
本発明は、部分的に破損したデータから使用可能なビデオデータを回復する方法及び装置に関する。各実施の形態で、破損したデータパケットを調べて1つ又は複数のエラー位置を識別し、エラーがないと予想されるデータを破損データパケットが含むか否かを識別し、このエラーのないデータを使用すべきか否かを識別する。パケットを順方向と逆方向との両方で復号することを用いて、エラーの位置を突き止めることができる。イントラ符号化マクロブロックを回復することもできる。デコーダは、回復されたイントラ符号化マクロブロックに適用される他の基準に従って、破損したデータパケットから回復されたイントラ符号化マクロブロックを使用するかドロップするかを選択することができる。一実施の形態では、オプションのデータ区分化機能が有効にされた状態で符号化されたビデオビットストリームデータを調べ、破損パケット中でエラーなしと予想される領域にある指定のデータを取り出す。
本発明の一実施の形態は、少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路を含み、この回路は、ビデオパケットを順方向と逆方向とに復号するように構成されている復号回路であって、順方向と逆方向で最初にみられたエラーのビット位置を検出する復号回路を備える。さらに、順方向と逆方向で復号された完全なマクロブロックのカウントを維持するように適合されたカウンタと、重複領域に対応するビデオパケットの少なくとも一部を廃棄するように適合された制御回路とを備える。この制御回路はさらに、重複領域がない場合、バックトラッキング量に対応する追加のデータをさらに廃棄するように構成されており、さらに、不完全なマクロブロック中の情報を廃棄するように構成されており、残りのデータの少なくとも一部の使用を可能にするように適合される。
本発明の一実施の形態は、少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路を含み、この回路は、データ区分化が有効にされた状態でビデオパケットが符号化されているか否かを決定するように適合されたデータ解析回路と、ビデオパケットの動きマーカの前にエラーがあるか否かを決定するように構成されているエラーチェック回路と、解析回路及びエラーチェック回路に結合されたデコーダとを備える。デコーダは、データ区分化が有効にされた状態でビデオパケットが符号化されているとデータ解析回路が示すときであって、動きマーカの前にエラーがないとエラーチェック回路が示す場合、破損ビデオパケット中の動きマーカの前にあるデータの少なくとも一部を復号するように適合される。
本発明の一実施の形態は、少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路を含み、この回路は、ビデオパケットを受け取る手段と、ビデオパケットのビデオパケットヘッダ、ビデオパケットのDC部分、ビデオパケットの動きベクトル部分のうちの少なくとも1つに破損が検出されたときにデータを回復せずに終了する手段と、ビデオパケットを順方向に復号するのを開始する手段と、順方向にエラーなく復号されたマクロブロックの数の第1カウントを維持する手段と、順方向に復号されたコードワードを記憶する手段と、順方向でエラーが最初に検出されたときの第1のビット位置を記憶する手段と、ビデオパケットを反対方向に復号するのを開始する手段と、反対方向にエラーなく復号されたマクロブロックの数の第2カウントを維持する手段と、反対方向に復号されたコードワードを記憶する手段と、反対方向でエラーが最初に検出されたときの第2のビット位置を記憶する手段と、順方向と反対方向との両方でエラーがあると識別された領域に対応する重複領域があるか否かを決定する手段と、重複領域がある場合に、重複領域中のデータを廃棄し、ビデオパケットの残りの部分にあるデータを使用する手段と、重複領域がない場合に、順方向の第1のエラー位置から第1のバックトラッキング量だけ前の位置と、反対方向における第2のエラー位置から第2のバックトラッキング量だけ後の位置との間のデータを廃棄し、ビデオパケットの残りの部分を回復する手段とを備える。
本発明の一実施の形態は、破損したビデオパケットから有用なデータを回復する方法を含み、この方法は、ビデオパケットを受け取るステップ、ビデオパケットのビデオパケットヘッダ中で破損が検出されたときにデータを回復せずに終了するステップ、ビデオパケットのDC部分中で破損が検出されたときにデータを回復せずに終了するステップ、ビデオパケットの動きベクトル部分中で破損が検出されたときにデータを回復せずに終了するステップ、ビデオパケットを順方向に復号するのを開始するステップ、順方向にエラーなしで復号されたマクロブロックの数の第1カウントを維持するステップ、順方向に復号されたコードワードを記憶するステップ、順方向で最初にエラーが検出されたときの第1のビット位置を記憶するステップ、ビデオパケットを反対方向に復号するのを開始するステップ、反対方向にエラーなしで復号されたマクロブロックの数の第2カウントを維持するステップ、反対方向に復号されたコードワードを記憶するステップ、反対方向で最初にエラーが検出されたときの第2のビット位置を記憶するステップ、順方向と反対方向との両方でエラーがあると識別された領域に対応する重複領域があるか否かを決定するステップ、重複領域がある場合に、重複領域中のデータを廃棄し、ビデオパケットの残りの部分にあるデータを使用するステップ、重複領域がない場合に、順方向の第1のエラー位置から第1のバックトラッキング量だけ前の位置と、反対方向における第2のエラー位置から第2のバックトラッキング量だけ後の位置との間のデータを廃棄し、ビデオパケットの残りの部分を回復するステップを含む。
本発明の一実施の形態は、破損したビデオパケット中のデータを回復する方法を含み、この方法は、ビデオパケットを調べて、データ区分化が有効にされた状態でビデオパケットが符号化されているか否かを決定するステップ、ビデオパケットの動きマーカの前にエラーがあるか否かを決定するステップ、及び、データ区分化が有効にされた状態でビデオパケットが符号化されており、かつ動きマーカの前にエラーがない場合、破損ビデオパケット中の動きマーカの前にあるデータの少なくとも一部を復号するステップを含む。
本発明は、ビデオビットストリームに埋め込まれた順方向エラー訂正(FEC)符号を使用して、ビデオオブジェクトプレーン(VOP)などのビデオデータを有利に再構築し復号する方法及び装置に関する。有利なことに、ビデオビットストリームの一部が伝送中に破損又は紛失しても、元のビデオデータを回復することができる。さらに有利なことに、開示するこの方法及び装置は、標準的な構文に準拠するビデオビットストリームとの下位互換性を有し、それによりデコーダは、標準的なビデオビットストリームと、FEC符号が埋め込まれたビデオビットストリームとの両方に対して互換性を達成することができる。一実施の形態では、デコーダは、ユーザデータビデオパケットからFEC符合を取り出す。帯域幅を節約するために、エンコーダは、ビデオデータのサブセットに対応するFEC符号を提供することができ、デコーダは、提供されたFEC符号がいずれのデータに対応するかについての指示を受け取って解釈することができる。
本発明の一実施の形態は、破損したビデオデータを再構築するように適合されたビデオデコーダを含み、このビデオデコーダは、ビデオビットストリームを受け取るように適合された受信機回路と、受信機回路に結合され、ビデオビットストリームの少なくとも一部を記憶するように適合されたバッファと、ビデオデータを順方向エラー訂正(FEC)符号と区別するように適合された解析回路と、ビデオデータ中の破損を検出するように構成されているエラー監視回路と、ビデオデータ及びFEC符号を受け取るように適合され、FEC符号が適用されるビデオデータ中の破損を除去するように構成されているFECデ
コーダとを備える。
コーダとを備える。
本発明の一実施の形態は、順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号するビデオデコーダを含み、このビデオデコーダは、ビデオデータとFEC符号との両方を含むビデオビットストリームを受け取る手段と、ビデオビットストリームからビデオデータを取り出す手段と、取り出されたビデオデータの一部に破損があるか否かを決定する手段と、破損の検出に応答してビデオビットストリームからFEC符号を取り出す手段と、ビデオデータの一部が破損なく回復されるように、FEC符号を使用してビデオデータの一部を再構築する手段とを備える。
本発明の一実施の形態は、順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号するプロセスを含み、このプロセスは、ビデオデータとFEC符号との両方を含むビデオビットストリームを受け取るステップ、ビデオビットストリームからビデオデータを取り出すステップ、取り出されたビデオデータの一部に破損があるか否かを決定するステップ、破損の検出に応答してビデオビットストリームからFEC符号を取り出すステップ、及び、ビデオデータの一部が破損なく回復されるように、FEC符号を使用してビデオデータの一部を再構築するステップを含む。
本発明の一実施の形態は、順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号するプロセスを含み、このプロセスは、ビデオデータとFEC符号との両方を含むビデオビットストリームを受け取るステップ、ビデオビットストリームからビデオデータを取り出すステップ、取り出されたビデオデータに対応するFEC符号が利用可能か否かを決定するステップ、FEC符号が利用可能な場合、FEC符号をビデオビットストリームから取り出すステップ、及び、ビデオデータの一部が破損なく回復されるように、FEC符号を使用してビデオデータの一部を復号するステップを含む。
本発明は、ビデオビットストリーム中で受け取ったデータを管理する方法及び装置に関する。ビデオビットストリームから受け取ったビデオデータは、循環バッファとも呼ばれるリングバッファ中に配置される。リングバッファには、データロギング情報も記憶される。一実施の形態では、データロギング情報は、対応するビデオデータと同期して又は整合して記憶される。データロギング情報は、対応するビデオデータ中のエラーの有無に関する状況を含み得る。リングバッファは、ビットストリームデータへの高速かつ効率的なアクセスを提供し、ビデオビットストリームからエラー復元な方式でデータを抽出するモジュールは、ビットストリームデータに複数回にわたって複数方向にアクセスすることができる。
本発明の一実施の形態は、ビデオデコーダのためのデータバッファ回路を含み、このデータバッファ回路は、ビデオビットストリームを受け取るように適合された受信機回路と、ビデオビットストリームを記憶するように適合されたリングバッファと、リングバッフ
ァからデータを取り出すように適合されたエラー復元モジュールとを備える。
ァからデータを取り出すように適合されたエラー復元モジュールとを備える。
本発明の一実施の形態は、ビデオデコーダのためのデータバッファ回路を含み、このデータバッファ回路は、ビデオビットストリームを受け取る手段と、ビデオビットストリー
ムにエラーがあるか否かを調査する手段と、エラー指示にかかわらずビデオビットストリームをリングバッファに記憶する手段と、ビデオビットストリームデータに対応するデータロギング情報を、対応するビデオビットストリームデータに整合するようにしてリングバッファに記憶する手段と、データ要求に応答して、ビデオビットストリームの一部とデータロギング情報の対応部分との両方をリングバッファから自動的に取り出す手段とを備える。
ムにエラーがあるか否かを調査する手段と、エラー指示にかかわらずビデオビットストリームをリングバッファに記憶する手段と、ビデオビットストリームデータに対応するデータロギング情報を、対応するビデオビットストリームデータに整合するようにしてリングバッファに記憶する手段と、データ要求に応答して、ビデオビットストリームの一部とデータロギング情報の対応部分との両方をリングバッファから自動的に取り出す手段とを備える。
本発明の一実施の形態は、ビデオビットストリームからの情報にアクセスする方法を含み、この方法は、ビデオビットストリームを受け取るステップ、ビデオビットストリームにエラーがあるか否かを調査するステップ、エラー指示にかかわらずビデオビットストリームをリングバッファに記憶するステップ、ビデオビットストリームデータに対応するデータロギング情報を、対応するビデオビットストリームデータに整合するようにしてリングバッファに記憶するステップ、及び、データ要求に応答して、ビデオビットストリームの一部とデータロギング情報の対応部分との両方をリングバッファから自動的に取り出すステップを含む。
次に、本発明のこれら及び他の特徴について、図面を参照しながら述べる。これらの図面及び関連する記述は、本発明の好ましい実施の形態を例示するために提供するものであり、本発明の範囲を限定するものではない。
本発明をある好ましい実施の形態の観点から記載するが、本明細書に述べる利点及び特徴のすべてを提供するものではない実施の形態を含めて、当業者に明らかな他の実施の形態も、本発明の技術的範囲内に属する。したがって、本発明の技術的範囲は、添付の特許請求の範囲を参照することによってのみ定義される。
ビデオの表示は、比較的多くの帯域幅を消費する可能性があり、特にビデオがリアルタイムで表示されるときはそうである。さらに、ビデオビットストリームが無線送信される
か、輻輳したネットワークを介して送信される場合、パケットが紛失するか、許容できないほど遅延する場合がある。ビデオビットストリーム中のデータパケットが受信されたときでも、ネットワーク輻輳などのためにパケットが適時に受信されなかった場合、該パケットはビデオビットストリームをリアルタイムで復号するのに使用できないことがある。
本発明の実施の形態では、有利にも、ビデオビットストリーム中のデータパケットが遅延、ドロップ、又は紛失したときに生じるエラーを補償して隠蔽する。幾つかの実施の形態では、元のデータを他のデータから再構築する。他の実施の形態では、ビデオビットストリームの対応する表示が相対的により少ないエラーを呈するように、エラーの結果を隠蔽又は隠匿し、それによりシステムの信号対雑音比(SNR)を効果的に向上させる。さらに有利なことに、本発明の実施の形態によれば、既存のビデオ復号規格に準拠するビデオビットストリームとの下位互換性を維持することができる。
か、輻輳したネットワークを介して送信される場合、パケットが紛失するか、許容できないほど遅延する場合がある。ビデオビットストリーム中のデータパケットが受信されたときでも、ネットワーク輻輳などのためにパケットが適時に受信されなかった場合、該パケットはビデオビットストリームをリアルタイムで復号するのに使用できないことがある。
本発明の実施の形態では、有利にも、ビデオビットストリーム中のデータパケットが遅延、ドロップ、又は紛失したときに生じるエラーを補償して隠蔽する。幾つかの実施の形態では、元のデータを他のデータから再構築する。他の実施の形態では、ビデオビットストリームの対応する表示が相対的により少ないエラーを呈するように、エラーの結果を隠蔽又は隠匿し、それによりシステムの信号対雑音比(SNR)を効果的に向上させる。さらに有利なことに、本発明の実施の形態によれば、既存のビデオ復号規格に準拠するビデオビットストリームとの下位互換性を維持することができる。
図1に、本発明の一実施の形態に係る、ビデオ配信システムを実現するためのネットワーク化されたシステムを示す。符号化コンピュータ102が、ビデオ信号を受信し、これを比較的コンパクトかつ頑強なフォーマットに符号化する。符号化コンピュータ102は、ソフトウェアを実行する汎用コンピュータを含めた様々なタイプのマシン、及び専用ハードウェアに対応するものとすることができる。符号化コンピュータ102は、衛星受信機104、ビデオカメラ106、ビデオ会議端末108などを介して、様々なソースからビデオシーケンスを受信することができる。ビデオカメラ106は、ビデオカメラレコーダ、ウェブカム、無線デバイスの内蔵カメラなど、様々なタイプのカメラに対応するものとすることができる。また、ビデオシーケンスは、データ記憶装置110に記憶することができる。データ記憶装置110は、符号化コンピュータ102の内部にあっても外部にあってもよい。データ記憶装置110には、テープ、ハードディスク、光ディスクなどのデバイスを含むことができる。図1に示すデータ記憶装置110などのデータ記憶装置は、符号化されていないビデオ、符号化されたビデオ、又はこの両方を記憶できることは当業者には理解されるであろう。一実施の形態では、符号化コンピュータ102は、データ
記憶装置110などのデータ記憶装置から符号化されていないビデオを取り出し、符号化されていないビデオを符号化し、符号化済みビデオを同じデータ記憶装置でも別のデータ記憶装置でもよいデータ記憶装置に記憶する。ビデオのソースには、元々はフィルムフォーマットの採用されたソースを含まれ得ることができることを理解されたい。
記憶装置110などのデータ記憶装置から符号化されていないビデオを取り出し、符号化されていないビデオを符号化し、符号化済みビデオを同じデータ記憶装置でも別のデータ記憶装置でもよいデータ記憶装置に記憶する。ビデオのソースには、元々はフィルムフォーマットの採用されたソースを含まれ得ることができることを理解されたい。
符号化コンピュータ102は、符号化済みビデオを受信デバイスに配信し、該受信デバイスは、符号化済みビデオを復号する。受信デバイスは、ビデオを表示することのできる様々なデバイスに対応するものとすることができる。例えば、図示のネットワーク化システムに示す受信デバイスには、携帯電話112、パーソナルディジタルアシスタント(PDA)114、ラップトップコンピュータ116、デスクトップコンピュータ118が含まれる。受信デバイスは、通信ネットワーク120を介して符号化コンピュータ102と通信することができ、通信ネットワーク120は、無線通信ネットワークを含めた様々な通信ネットワークに対応するものとすることができる。携帯電話112などの受信デバイスを使用して符号化コンピュータ102にビデオ信号を送信することもできることは、当業者には理解されるであろう。
符号化コンピュータ102、及び受信デバイス又はデコーダは、様々なコンピュータに対応するものとすることができる。例えば、符号化コンピュータ102は、マイクロプロセッサ又はプロセッサ(以下、プロセッサと記す)によって制御される任意のデバイスとすることができ、限定しないがこれらには、パーソナルコンピュータ、ワークステーション、サーバ、クライアント、ミニコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ、個々のコンピュータのネットワーク、モバイルコンピュータ、パームトップコンピュータ、ハンドヘルドコンピュータ、TV用セットトップボックス、対話式テレビジョン、対話式キオスク、パーソナルディジタルアシスタント(PDA)、対話式無線通信デバイス、モバイルブラウザ、ウェブ対応携帯電話などの端末デバイスや、これらの組合せが含まれる。コンピュータはさらに、キーボード、マウス、トラックボール、タッチパッド、タッチスクリーンなどの入力デバイスと、コンピュータ画面、プリンタ、スピーカなどの出力デバイスと、既存の又は今後開発されるその他の入力デバイスを有することができる。
記載した符号化コンピュータ102及びデコーダは、ユニプロセッサマシン又はマルチプロセッサマシンに対応するものとすることができる。さらにコンピュータは、アドレス指定可能な記憶媒体又はコンピュータアクセス可能な媒体を備えることもできる。例えば、ランダムアクセスメモリ(RAM)、電気的消去及びプログラム可能読出専用メモリ(EEPROM)、ハードディスク、フロッピー(登録商標)ディスク、レーザディスクプレーヤ、ディジタルビデオデバイス、コンパクトディスクROM、DVD−ROM、ビデオテープ、オーディオテープ、磁気記録トラック、電子ネットワークなどであり、或いは、プログラムやデータを例とした電子コンテンツを伝送又は記憶するためのその他の技術である。一実施の形態では、コンピュータは、ネットワークインタフェースカード、モデム、赤外線(IR)ポートなどのネットワーク通信デバイスや、ネットワークに接続するのに適したその他のネットワーク接続デバイスを有する。さらにコンピュータは、適切なオペレーティングシステムを実行する。例えば、Linux、Unix(登録商標)、Microsoft(登録商標)Windows(登録商標)3.1、Microsoft(登録商標)Windows(登録商標)95、Microsoft(登録商標)Windows(登録商標)98、Microsoft(登録商標)Windows(登録商標)NT、Microsoft(登録商標)Windows(登録商標)2000、Microsoft(登録商標)Windows(登録商標)Me、Microsoft(登録商標)Windows(登録商標)XP、Apple(登録商標)MacOS(登録商標)、IBM(登録商標)OS/2(登録商標)、Microsoft(登録商標)Windows(登録商標)CE、Palm OS(登録商標)などである。通常、適切なオペレーティングシステムは有利なことに通信プロトコル実装を含む場合があり、これは、無線ネットワークを含み得るネットワークを介して渡されるすべての入来及び送出メッセージトラフィックを処理する。他の実施の形態では、オペレーティングシステムはコンピュータのタイプに応じて異なる場合もあるが、オペレーティングシステムは、ネットワークとの通信リンクを確立するのに必要な適切な通信プロトコルを提供し続けることができる。
図2にフレームのシーケンスを示す。ビデオシーケンスは、間隔を空けてとられた複数のビデオフレームを含む。フレームが表示されるレートは、フレームレートと呼ばれる。
静止ビデオの圧縮に使用される技術に加えて、動画ビデオ技術では、時間kのフレームを時間k−1のフレームに関係付けて、ビデオ情報を相対的に少量のデータにさらに圧縮する。しかし、伝送エラーなどのエラーのために時間k−1のフレームが利用不可能な場合、従来のビデオ技術では、時間kのフレームを正しく復号できないことがある。後で説明するとおり、本発明の実施の形態によれば、有利にも、時間k−1のフレームが利用不可能なときでも時間kのフレームを復号することができるように、頑強な方式でビデオストリームを復号する。
静止ビデオの圧縮に使用される技術に加えて、動画ビデオ技術では、時間kのフレームを時間k−1のフレームに関係付けて、ビデオ情報を相対的に少量のデータにさらに圧縮する。しかし、伝送エラーなどのエラーのために時間k−1のフレームが利用不可能な場合、従来のビデオ技術では、時間kのフレームを正しく復号できないことがある。後で説明するとおり、本発明の実施の形態によれば、有利にも、時間k−1のフレームが利用不可能なときでも時間kのフレームを復号することができるように、頑強な方式でビデオストリームを復号する。
フレームシーケンス中のフレームは、インタレース方式のフレームと、ノンインタレース方式のフレーム、即ちプログレッシブフレームのいずれかに対応するものである。インタレース方式のフレームでは、各フレームが2つの別々のフィールドで構成され、これらが共にインタレースされてフレームを形成する。このようなインタレース化は、ノンインタレース方式、プログレッシブフレームでは行われない。本明細書に述べる原理及び利点は、ノンインタレース方式即ちプログレッシブビデオのコンテキストで例示するが、インタレース方式ビデオとノンインタレース方式ビデオとの両方に適用可能であることを、当業者は理解するであろう。さらに、本発明の幾つかの実施の形態は、MPEG−2のコンテキスト又はMPEG−4のコンテキストだけで述べる場合があるが、本明細書に述べる原理及び利点は、H.261、H.263、MPEG−2、MPEG−4、及びまだ開発されていないビデオ規格を含めて、広範なビデオ規格に適用可能である。さらに、本発明の幾つかの実施の形態では、エラー隠蔽技術を、例えばマクロブロックのコンテキストで述べる場合があるが、本明細書に述べる技術は、ブロック、マクロブロック、ビデオオブジェクトプレーン、ライン、個々のピクセル、ピクセルのグループなどにも適用できることは、当業者なら理解するであろう。
MPEG−4規格は、「オーディオビデオオブジェクトのコーディング:システム(Coding of Audio−Visual Objects:Systems)」14496−1、ISO/IEC JTC1/SC29/WG11 N2502、1998年11月、及び「オーディオビデオオブジェクトのコーディング:ビジュアル(Coding of Audio−Visual Objects:Visual)」14496−2、ISO/IEC JTC1/SC29/WG11 N2502、1998年11月に定義されており、MPEG−4 Video Verification Modelは、ISO/IEC JTC1/SC29/WG11「MPEG−4ビデオ検証モデル17.0(MPEG−4 Video Verification Model 17.0)」ISO/IEC JTC1/SC29/WG11 N3515、中国、北京、2000年7月に定義されている。
MPEG−2システムでは、1つのフレームが複数のブロックに符号化され、各ブロックは6つのマクロブロックに符号化される。マクロブロックは、輝度や色など、フレームを構成するための情報を含む。さらに、フレームは、静止フレーム即ちイントラ符号化フレームとして符号化することもできるが、フレームシーケンス中のフレームは、時間的に相関させるもの(即ち予測符号化フレーム)とすることができ、マクロブロックは、一時点におけるあるフレームのセクションを、別の時点における別のフレームのセクションに関係付けることができる。
MPEG−4システムでは、フレームシーケンス中のフレームがさらに、ビデオオブジェクトプレーン(VOP)として知られる幾つかのビデオオブジェクトに符号化される。
1つのフレームを単一のVOPに符号化、或いは複数のVOPに符号化することができる。無線システムなど、あるシステムでは、VOPがフレームとなるように、各フレームが1つのVOPだけを含む。VOPは受信側に送信され、そこで再びデコーダによって表示用のビデオオブジェクトに復号される。VOPは、イントラ符号化VOP(I−VOP)、予測符号化VOP(P−VOP)、両方向予符号化VOP(B−VOP)、又はスプライトVOP(S−VOP)に対応するものとすることもできる。I−VOPは、別のフレーム又はピクチャからの情報に依存しない。即ち、I−VOPは独立して復号される。フレームが完全にI−VOPで構成されている場合、このフレームはIフレームと呼ばれる。このようなフレームは、場面転換などの状況でよく使用される。I−VOPは、別のフレームからの内容に依存しないので頑強に送受信することができるものの、P−VOP又はB−VOPと比較して、相対的に多量のデータ又はデータ帯域幅を消費する点で不都合である。ビデオを効率的に圧縮して送信するには、ビデオフレーム中の多くのVOPをP−VOPに対応させる。
1つのフレームを単一のVOPに符号化、或いは複数のVOPに符号化することができる。無線システムなど、あるシステムでは、VOPがフレームとなるように、各フレームが1つのVOPだけを含む。VOPは受信側に送信され、そこで再びデコーダによって表示用のビデオオブジェクトに復号される。VOPは、イントラ符号化VOP(I−VOP)、予測符号化VOP(P−VOP)、両方向予符号化VOP(B−VOP)、又はスプライトVOP(S−VOP)に対応するものとすることもできる。I−VOPは、別のフレーム又はピクチャからの情報に依存しない。即ち、I−VOPは独立して復号される。フレームが完全にI−VOPで構成されている場合、このフレームはIフレームと呼ばれる。このようなフレームは、場面転換などの状況でよく使用される。I−VOPは、別のフレームからの内容に依存しないので頑強に送受信することができるものの、P−VOP又はB−VOPと比較して、相対的に多量のデータ又はデータ帯域幅を消費する点で不都合である。ビデオを効率的に圧縮して送信するには、ビデオフレーム中の多くのVOPをP−VOPに対応させる。
P−VOPは、ビデオオブジェクトを過去のVOP、即ち時間的に前の(VOPで符号化済みの)ビデオオブジェクトに参照付けることにより、ビデオオブジェクトを効率的に符号化する。この過去のVOPは、参照VOPと呼ばれる。例えば、時間kのフレーム中のオブジェクトが時間k−1のフレーム中のオブジェクトに関係付けられる場合、P−VOP中に符号化される動き補償を使用して、I−VOPの場合よりも少ない情報でビデオオブジェクトを符号化することができる。参照VOPは、I−VOP及びP−VOPのいずれでもよい。
B−VOPは、過去のVOPと未来のVOPとの両方を参照VOPとして使用する。リアルタイムのビデオビットストリーム中では、B−VOPは使用すべきではない。しかし、本明細書に述べる原理及び利点は、B−VOPを含むビデオビットストリームにも適用することができる。S−VOPは、アニメーション化されたオブジェクトを表示するのに使用される。
符号化されたVOPは、マクロブロックに構成される。マクロブロックは、輝度(明るさ)成分を記憶するためのセクションと、クロミナンス(色)成分を記憶するためのセクションとを含む。マクロブロックは、通信ネットワーク120を介して送受信される。データの通信が、符号分割多重アクセス(CDMA)からの変調及び復調など、他の通信レイヤをさらに含み得ることは、当業者には理解されるであろう。ビデオビットストリームが対応するオーディオ情報を含んでもよく、これもまた、符号化及び復号されることは、当業者には理解されるであろう。
図3は、ビデオビットストリーム中のエラー又は不足データを隠蔽するプロセスを概略的に示したフローチャート300である。エラーは、データの紛失、データの破損、ヘッダエラー、構文エラー、データ受信の遅延など、様々な問題又は利用不能に対応するものとなり得る。有利なことに図3のプロセスは、実施するのに比較的複雑でなく、比較的遅いデコーダによって実施することができる。
エラーを検出すると、プロセスは第1の決定ブロック304で開始される。第1の決定ブロック304で、エラーが、イントラ符号化(intra−codhing)に関するものか予測符号化(predictive−codhing)に関するものかを決定する。イントラ符号化又は予測符号化が、フレーム、マクロブロック、ビデオオブジェクトプレーン(VOP)などに当てはまることは、当業者には理解されるであろう。例示はマクロブロックのコンテキストにおいてなされているが、図3に述べる原理及び利点はビデオオブジェクトプレーンなどにも当てはまることは、当業者なら理解するであろう。エラーがイントラ符号化マクロブロックに関するものである場合、第1の決定ブロック304から第1の状態308に進む。エラーが予測符号化マクロブロックに関するものである場合、第1の決定ブロック304から第2の決定ブロック312に進む。予測符号化マクロブロックの場合のエラーは、時間tの現在フレーム中の不足マクロブロックから、或いは動きの参照先である時間t−1の参照フレーム中のエラーから生じ得ることを理解されたい。
第1の状態308で、不足マクロブロックと命名されたイントラ符号化マクロブロック中のエラーを補間、或いは空間的に隠蔽する。一実施の形態では、画像中で不足マクロブロックの「上」に表示されることになっている上方マクロブロックからのデータと、画像中で不足マクロブロックの「下」に表示されることになっている下方マクロブロックからのデータとを線形補間することにより、不足マクロブロック中のエラーを隠蔽する。線形補間以外の技術を使用することもできる。
例えば、上方マクロブロックからコピーされたlbとして示されるラインと、下方マクロブロックからコピーされたltとして示されるラインとを使用して、垂直に線形補間することができる。一実施の形態では、上方マクロブロックの最低ラインをlbとし、下方マクロブロックの最上ラインをltとして使用する。
状況によっては、上方マクロブロック及び/又は下方マクロブロックも利用不可能な場合がある。例えば、上方マクロブロック及び/又は下方マクロブロックがエラーを有することがある。さらに、不足マクロブロックが画像の上限又は画像の下限に位置する場合もある。
本発明の一実施の形態では、上方マクロブロックと下方マクロブロックとの間の線形補間が適用不可能な場合、以下の規則を使用して不足マクロブロック中のエラーを隠蔽する。
不足マクロブロックが画像の上限にある場合、下方マクロブロックの最上ラインをlbとして使用する。下方マクロブロックもない場合、画像中で次に低いマクロブロックの最上ラインをlbとして使用する。以下、さらに低いマクロブロックが不足している場合も同様にする。すべての下方マクロブロックが不足している場合、灰色ラインをlbとして使用する。
不足マクロブロックが画像の下限にある場合、又は下方マクロブロックがない場合、上方マクロブロックの最低ラインlbをltとしても使用する。
不足マクロブロックが画像の上限にも画像の下限にもなく、上方マクロブロックと下方マクロブロックとの間の補間が適用不可能な場合、本発明の一実施の形態では、不足マクロブロックを灰色ピクセル(Y=U=V=128値)で置換する。
復号規格の1つであるMPEG−4によれば、エラーを含むブロックに関連するピクセルは「0」として記憶され、これは表示において緑色のピクセルに対応する。灰色ピクセルは、緑色よりも不足ブロックに関連する色に近付けることができ、シミュレーションテストでは、複雑さを相対的にほとんど又はまったく増大させずに、緑色のピクセルに勝る0.1dBの改善が見られた。例えば、灰色のピクセル色はコピー命令によって実現することができる。空間的な隠蔽が完了すると、プロセスは終了する。
エラーが予測符号化マクロブロックに関するものである場合、第2の決定ブロック312で、別の動きベクトルが不足ブロックに使用可能か否かを決定する。例えば、ビデオビットストリームは、冗長動きベクトルなど別の動きベクトルも含む場合があり、これを不足マクロブロック中の標準的な動きベクトルの代わりに使用することができる。一実施の形態では、冗長動きベクトルは、標準的な動きベクトルを2倍にすることによって推定される。冗長動きベクトルの一実施の形態では、時間tの現在フレーム中の動きを、時間t−2のフレームに参照付ける。時間t−2のフレームと冗長動きベクトルとの両方が利用
可能な場合、第2の決定ブロック312から第2の状態316に進み、冗長動きベクトル及び時間t−2のフレームから不足マクロブロックを再構築する。そうでない場合、第2の決定ブロック312から第3の決定ブロック320に進む。
可能な場合、第2の決定ブロック312から第2の状態316に進み、冗長動きベクトル及び時間t−2のフレームから不足マクロブロックを再構築する。そうでない場合、第2の決定ブロック312から第3の決定ブロック320に進む。
第3の決定ブロック320では、エラーが、現在フレーム中の予測符号化マクロブロックの不足、即ち動きベクトルの不足によるものか否かを決定する。動きベクトルが不足している場合、第3の決定ブロック320から第3の状態324に進む。そうでない場合、第3の決定ブロック320から第4の決定ブロック328に進む。
第3の状態324では、不足マクロブロック中で不足している動きベクトルを代用して、時間的なエラー隠蔽を提供する。不足の動きベクトルを時間的に隠蔽する一実施の形態については、後で図4に関してより詳細に述べる。プロセスは第3の状態324から第4の決定ブロック328に進む。
第4の決定ブロック328では、エラーが参照フレーム、例えば時間t−1のフレームの不足によるものか否かを決定する。この参照フレームが利用可能な場合、第4の決定ブロック328から第4の状態332に進み、参照フレーム及び第3の状態324からの代用動きベクトルを使用する。そうでない場合、第5の状態336に進む。
第5の状態336では、時間t−kのフレームを参照フレームとして使用する。フレームが前の前のフレームに対応する場合、kは2となり得る。一実施の形態では、マクロブロック中で受け取った、或いは第3の状態324で代用した動きベクトルに、直線的な動きの場合は2などの因数を掛けて、エラーを隠蔽する。ビデオ画像の動きの特性に応じて他の適切な因数が使用され得ることを、当業者は理解するであろう。プロセスは、次のエラーが検出されるまで終了に向けて進む。
図4に、不足の動きベクトルを時間的に隠蔽する例示的なプロセスを示す。一実施の形態では、マクロブロックは4つの動きベクトルを含む。図示の時間的隠蔽技術では、不足マクロブロック402の不足の動きベクトルを、他のマクロブロックからコピーした動きベクトルで代用する。後述する別の実施の形態では、不足マクロブロック402の不足の動きベクトルを、他のマクロブロックから補間された動きベクトルで代用する。
不足マクロブロック402が画像中の他のマクロブロックの上及び下にある場合、不足マクロブロック402の上にある上方マクロブロック404から動きベクトルをコピーし、不足マクロブロック402の下にある下方マクロブロック406から動きベクトルをコピーする。
不足マクロブロック402は、第1の不足の動きベクトル410、第2の不足の動きベクトル412、第3の不足の動きベクトル414、第4の不足の動きベクトル416に対応する。上方マクロブロック404は、第1の上方動きベクトル420、第2の上方動きベクトル422、第3の上方動きベクトル424、第4の上方動きベクトル426を含む。下方マクロブロック406は、第1の下方動きベクトル430、第2の下方動きベクトル432、第3の下方動きベクトル434、第4の下方動きベクトル436を含む。
上方マクロブロック404と下方マクロブロック406とが両方とも利用可能であり、動きベクトルを含む場合、図示のプロセスは、第3の上方動きベクトル424を第1の不足の動きベクトル410として使用し、第4の上方動きベクトル426を第2の不足の動きベクトル412として使用し、第1の下方動きベクトル430を第3の不足の動きベクトル414として使用し、第2の下方動きベクトル432を第4の不足の動きベクトル416として使用する。
不足マクロブロック402が画像の上限にある場合、第1の不足の動きベクトル410と第2の不足の動きベクトル412との両方を0ベクトル(動きなし)に設定する。また、第1の下方動きベクトル430を第3の不足の動きベクトル414として使用し、第2の下方動きベクトル432を第4の不足の動きベクトル416として使用する。
下方マクロブロック406が破損しているか、或いは利用不可能であり、及び/又は不足マクロブロック402が画像の下限にある場合、第3の不足の動きベクトル414を、第1の不足の動きベクトル410に使用される値と等しい値に設定し、第4の不足の動きベクトル416を、第2の不足の動きベクトル412に使用される値と等しい値に設定する。
一実施の形態では、不足マクロブロック402の不足の動きベクトルを、他のマクロブロックから補間された動きベクトルで代用する。様々な補間技術が存在する。一例では、第1の不足の動きベクトル410を、第1の上方動きベクトル420と、第3の上方動きベクトル424の3倍とのベクトル和で置換する。即ちv1410=v1420+(3)(v3424)である。別の例では、第3の不足の動きベクトル414を、第3の下方動きベクトル434と、第1の下方動きベクトル430の3倍とのベクトル和で置換することができる。即ちv3414=(3)(v1430)+v3434である。
図5は、ビデオビットストリーム中のエラーを適宜隠蔽するプロセスを概略的に示したフローチャート500である。有利にも図5のプロセスは、隠蔽モードを適宜選択し、それにより、エラー隠蔽済み又は再構築済み画像を比較的歪みの少ない画像とすることができる。シミュレーションテストでは、ピーク信号対雑音比が約1.5デシベル(dB)まで改善されると予測された。現在フレームについてのデータがエラーなしで受信された場合でも、図5のプロセスを使用してエラー隠蔽モードを選択することができる。
例えば、このプロセスで、連続的な3つのフレームを受信することができる。第1フレームは明瞭に受信される。第2フレームは、比較的高い度合いで破損して受信される。第3フレームについてのデータは明瞭に受信されるが、第3フレームの一部の再構築は、比較的高い度合いで破損して受信される第2フレームの一部に依存する。ある種の状況下では、第3フレームの一部が破損フレームの一部に依存するので、第3フレームの一部を隠蔽するのが有利となり得る。図5に示すプロセスでは、有利にも、このようなエラー隠蔽技術が標準的なビデオデコーダによって対応する画像の表示を提供するのに必要とされないときでも、いつエラー隠蔽技術を呼び出すべきかを識別することができる。
プロセスは第1の状態504で開始し、現在フレーム、即ち時間tのフレームについてのビデオビットストリームからのデータを受け取る。受け取ったデータの一部は、ドロップアウト、破損、遅延などのエラーのために不足している場合がある。プロセスは第1の状態504から第1の決定ブロック506に進む。
第1の決定ブロック506では、分析中のデータがイントラ符号化ビデオオブジェクトプレーン(I−VOP)、又は予測符号化VOP(P−VOP)に対応するかを決定するプロセスは、マクロブロックやフレームなど種々のレベルで作用することができ、VOPがフレームとなり得ることを、当業者は理解するであろう。VOPがI−VOPである場合、第1の決定ブロック506から第2の決定ブロック510に進む。そうでない場合、即ちVOPがP−VOPである場合、第3の決定ブロック514に進む。
第2の決定ブロック510では、I−VOPに関する受け取ったデータ中にエラーがあるか否かを決定する。エラーがある場合、第2の決定ブロック510から第2の状態518に進む。そうでないときは第3の状態522に進む。
第2の状態518では、先に図3の第1の状態308に関して記載した空間的隠蔽技術などの空間的隠蔽技術によってエラーを隠蔽する。プロセスは第2の状態518から第4の状態526に進む。
第4の状態526では、エラー値を、第2の状態518で使用した隠蔽技術について予測されるエラーに設定する。一実施の形態では、エラーを0〜255の範囲に正規化する。0はエラーなしに対応し、255は最大エラーに対応する。例えば、エラー隠蔽モードにおけるピクセルに灰色ピクセルが取って代わる場合、エラー値を255とすることができる。一実施の形態では、エラー値は、事前計算済みのエラー推定値のテーブルから取り出す。空間補間法では、エラーのないピクセルに隣接するピクセルは、通常、エラーのないピクセルからより遠くにあるピクセルよりも忠実に隠蔽される。一実施の形態では、エラーのないピクセルに隣接するピクセルについてはエラー値97としてモデル化し、他のピクセルはエラー値215でモデル化する。エラー値は、メモリアレイ中にピクセル単位で維持することができ、選択されたピクセルだけについて維持することもでき、ピクセルのグループについて維持することもでき、その他も可能である。
第3の状態522では、エラーのないI−VOPを受け取っており、このVOPの対応ピクセルのエラー値を(0に)クリアする。当然、エラーのない状態を示すのには他の値も任意に選択することができる。プロセスは第3の状態522から第5の状態530に進み、受け取ったデータからVOPを構築して終了する。プロセスは、受け取った次のVOPを処理するために再アクティブ化され得る。
第3の決定ブロック514に戻るが、ここで、P−VOPがエラーを含むか否かを決定する。エラーがない場合、第3の決定ブロック514から第4の決定ブロック534に進む。そうでない場合、オプションの第6の状態538に進む。
第4の決定ブロック534で、対応するピクセルのエラー値が0か否かを決定する。エラー値が0であり、現在のP−VOPのデータ中にエラーがない場合、エラーのない状況に対応するので、第5の状態530に進み、受け取ったデータでVOPを構築する。次いで、プロセスは終了するか、処理すべき次のVOPのために待機する。エラー値が0でない場合、第7の状態542に進む。
第7の状態542では、受け取ったデータを使用した場合に得られることになる推定エラー値、即ち新しいエラー値を予測する。例えば、前のフレームがエラーを含んでいた場合、現在フレームのP−VOPを復号して使用することによって、このエラーが現在フレームに伝搬することがある。一実施の形態では、推定エラー値は、およそ103にエラー伝搬項を足した値であり、エラー伝搬項は前のエラー値によって決まる。エラー伝搬項はまた、1フレームあたりのエラー伝搬のわずかな損失を反映するように、0.93などの「リーキーな」値を含み得る。プロセスは第7の状態542から第8の状態546に進む
。
。
第8の状態546では、エラー復元技術を使用した場合に得られることになる推定エラー値を予測する。エラー復元技術は、図3及び4に関して記載したエラー隠蔽技術や、他のフレームを参照する追加の動きベクトルを使用するものなど、様々な技術に対応するものとすることができる。追加の動きベクトルが前の前のフレームを参照する場合、一実施の形態では、46に伝搬エラーを足した値をエラー値として使用する。前のフレーム中の伝搬エラーは、前の前のフレーム中の伝搬エラーとは異なり得ることを認識されたい。一実施の形態では、複数のエラー復元技術から得られることになる推定エラー値を予測する。プロセスは第8の状態546から第9の状態550に進む。
第9の状態550では、受け取ったデータを使用することと、エラー復元技術を使用することとの間で選択を行う。一実施の形態では、受け取ったデータを使用することと、複数のエラー復元技術のうちの1つを使用することとの間で選択を行う。最低の予測推定エラー値をもたらす構築、隠蔽、又は再構築技術を使用して、画像の対応部分を構築する。
プロセスは、第9の状態550から第10の状態554に進み、そこで、選択した受信データ又はフレームを生成するのに使用されたエラー復元技術に従って、影響を受けるエラー値を更新して終了する。次いでプロセスは、次のVOPを受け取るまで待機し、次のVOPを処理するために再アクティブ化され得ることを理解されたい。
プロセスは、第9の状態550から第10の状態554に進み、そこで、選択した受信データ又はフレームを生成するのに使用されたエラー復元技術に従って、影響を受けるエラー値を更新して終了する。次いでプロセスは、次のVOPを受け取るまで待機し、次のVOPを処理するために再アクティブ化され得ることを理解されたい。
オプションの第6の状態538では、複数のエラー復元技術によって予測エラー値を計算する。最低の予測推定エラー値を示すエラー復元技術を選択する。プロセスは、オプションの第6の状態538から第11の状態558に進む。
第11の状態558では、オプションの第6の状態538で選択したエラー復元技術を適用する。1つのエラー復元技術だけを使用してP−VOPについてのエラーを隠蔽する場合、オプションの第6の状態538はなくてもよく、選択プロセスなしで第11の状態558でエラー復元技術を適用することができることは、当業者なら理解するであろう。
プロセスは、第11の状態558から第12の状態562に進み、第11の状態558で適用したエラー復元技術に従って対応エラー値を更新する。次いでプロセスは終了し、後のVOPを処理するために再アクティブ化され得るようになる。
プロセスは、第11の状態558から第12の状態562に進み、第11の状態558で適用したエラー復元技術に従って対応エラー値を更新する。次いでプロセスは終了し、後のVOPを処理するために再アクティブ化され得るようになる。
図6は、加重予測を使用してビデオビットストリーム中のエラーを補償することのできるプロセス概略的に示したフローチャート600である。このプロセスの一実施の形態は、適応技術よりも相対的に実施が複雑でない。図示のプロセスでは、データフレームを受け取り、1マクロブロックずつデータを処理する。このプロセスでは、伝送中のエラーが生じた場合、全データフレームは受け取らなくてよいことを理解されたい。むしろ、フレームを受け取るための時間枠が失効したと決定したり、後続のフレームについてのデータを受け取ったりといった他の条件下で、現在フレームの処理を開始することができる。
プロセスは第1の決定ブロック604で開始し、現在フレームが予測符号化フレーム(Pフレーム)であるかイントラ符号化フレーム(Iフレーム)であるかを決定する。現在フレームがIフレームに対応する場合、第1の決定ブロック604から第2の決定ブロック608に進む。現在フレームがPフレームに対応する場合、第1の決定ブロック604から第3の決定ブロック612に進む。
第2の決定ブロック608では、分析中のマクロブロックがエラーを含むか否かを決定する。分析中のマクロブロックは、フレームの最初のマクロブロックに対応し、フレームの最後のマクロブロックで終わるものとすることができる。ただし、分析の順序を変更することができる。エラーは、データの不足、構文エラー、チェックサムエラーなど、様々な異常に対応する可能性がある。マクロブロック中にエラーが検出されない場合、第2の決定ブロック608から第1の状態616に進む。マクロブロック中にエラーが検出された場合、第2の状態620に進む。
第1の状態616では、マクロブロックを復号する。イントラ符号化フレームのすべてのマクロブロックはイントラ符号化されている。イントラ符号化マクロブロックは、他のマクロブロックを参照せずに復号することができる。プロセスは第1の状態616から第3の状態624に進み、マクロブロック中のピクセルに対応するエラー分散(EV)値を0にリセットする。エラー分散値は、予測又は予想されるエラー伝搬量に関係する。イントラ符号化マクロブロックは他のマクロブロックに依存しないので、エラーのないイントラ符号化マクロブロックは、エラー分散0を有すると予想することができる。0を示すのにどんな数でも任意に選択できることは、当業者には理解されるであろう。また、エラー分散は、ピクセル単位、ピクセルのグループ単位、選択されたピクセル単位、マクロブロック単位など、様々な方法で追跡され得ることも理解されるであろう。プロセスは第3の状態624から第4の決定ブロック628に進む。
第4の決定ブロック628では、フレーム中の最後のマクロブロックを処理したか否かを決定する。処理すべきさらなるマクロブロックがフレーム中にある場合、第4の決定ブロック628から第2の決定ブロック608に戻る。最後のマクロブロックの処理が終わっていると、プロセスは終了し、後続のフレームのために再アクティブ化され得るようになる。
第2の状態620では、先に図3の第1の状態308に関して記載した空間的隠蔽技術などの空間的隠蔽技術によって、エラーを隠蔽する。一実施の形態では、マクロブロックのピクセルを、128で符号化される灰色で埋める。プロセスは第2の状態620から第4の状態632に進み、マクロブロックの対応エラー分散σH 2を所定の値σHΓ2に設定する。一実施の形態では、エラー分散σH 2を0〜255の範囲に正規化する。所定の値は、例えばシミュレーション結果や実体面でのテストなどから得ることができる。さらに、所定の値は、隠蔽技術に応じて決まるものとすることもできる。一実施の形態では、隠蔽技
術がマクロブロックを灰色で埋めるものである場合、所定の値σHΓ2は255である。プロセスは第4の状態632から第4の決定ブロック628に進む。
術がマクロブロックを灰色で埋めるものである場合、所定の値σHΓ2は255である。プロセスは第4の状態632から第4の決定ブロック628に進む。
フレームがPフレームの場合、第1の決定ブロック604から第3の決定ブロック612に進む。第3の決定ブロック612では、分析中のマクロブロックがエラーを含むか否かを決定する。エラーが検出されない場合、第3の決定ブロック612から第5の決定ブロック636に進む。エラーが検出された場合、第3の決定ブロック612から第5の状態640に進む。
Pフレーム中のマクロブロックは、インター符号化マクロブロックとイントラ符号化マクロブロックとのいずれかに対応し得る。第5の決定ブロック636で、マクロブロックがインター符号化マクロブロック又はイントラ符号化マクロブロックに対応するかを決定する。マクロブロックがイントラ符号化マクロブロックに対応する場合、第5の決定ブロック636から第6の状態644に進む。マクロブロックがインター符号化マクロブロックに対応する場合、第7の状態648に進む。
第6の状態644では、エラーなしで受け取ったイントラ符号化マクロブロックを復号することに進む。イントラ符号化マクロブロックは、別のマクロブロックを参照せずに復号することができる。プロセスは第6の状態644から第8の状態652に進み、このマクロブロックについて維持している対応エラー分散を0にリセットする。プロセスは第8の状態652から第6の決定ブロック664に進む。
第6の決定ブロック664では、フレーム中の最後のマクロブロックを処理したか否かを決定する。処理すべきさらなるマクロブロックがフレーム中にある場合、第6の決定ブロック664から第3の決定ブロック612に戻る。最後のマクロブロックの処理が終わっている場合、プロセスは終了し、後続のフレームのために再アクティブ化され得るようになる。
第7の状態648では、マクロブロックをエラーなしで受け取ったときでも、マクロブロックのピクセルを再構築する。前の前のフレームの方が前のフレームよりも少ない破損を呈する場合があるので、この状況で再構築すると、画質が向上する可能性がある。このプロセスの一実施の形態では、第1の再構築モードと第2の再構築モードとの間で、いずれのモードがよりよいエラー隠蔽をもたらすと予想されるかに応じて選択する。別の実施の形態では、加重合計を使用して2つのモードを組み合わせる。一例では、使用する重みは推定エラーの逆数に対応し、したがってプロセスは最小2乗誤差(MMSE)で復号する。
第1の再構築モードでは、受け取った動きベクトルと前のフレーム中の対応部分とに基づいて、マクロブロックを再構築する。第1の再構築モードで再構築されるピクセルq^kを式1に示す。数式1で、r^kは予測残差である。
第1の再構築モードで再構築されるピクセルのエラー分散σPk-1 2を数式2に示す。kはフレームを表し、例えば現在フレームの場合はk=0である。第2の再構築モードで再構築されるピクセルのエラー分散σPk-2 2を数式3に示す。
再構築される。
このプロセスの一実施の形態では、第5の状態640で、前のフレームに基づく第1の隠蔽モードと、前の前のフレームに基づく第2の隠蔽モードとの間で選択する。第1の隠蔽モードでは、画像中で不足マクロブロックの上にあるマクロブロックから抽出した動きベクトルを使用して、不足マクロブロックに対するインター符号化マクロブロックを生成する。不足マクロブロックの上にあるマクロブロックがエラーを有する場合、動きベクトルを0ベクトルに設定することができる。生成したインター符号化マクロブロックと、前のフレーム即ちt−1のフレームからの対応する参照情報とを使用して、フレームの対応
部分を再構築する。
部分を再構築する。
第2の隠蔽モードでは、画像中で不足マクロブロックの上にあるマクロブロックから抽出した動きベクトルをコピーして2を掛けることにより、不足マクロブロックに対するインター符号化マクロブロックを生成する。不足マクロブロックの上にあるマクロブロックがエラーを有する場合、動きベクトルを0ベクトルに設定することができる。生成したインター符号化マクロブロックと、前の前のフレーム即ちt−2のフレームからの対応する参照情報とを使用して、フレームの対応部分を再構築する。
エラー分散は、関連する伝搬エラーと隠蔽エラーの合計としてモデル化することができる。一実施の形態では、第1の隠蔽モードは第2の隠蔽モードよりも低い隠蔽エラーを有するが、第2の隠蔽モードは、第1の隠蔽モードよりも低い伝播エラーを有する。
一実施の形態では、第1の隠蔽モードと第2の隠蔽モードとの間で、いずれがより低い推定エラー分散をもたらすかに基づいて選択する。別の実施の形態では、加重合計を使用して2つのモードを組み合わせる。数式7で、σqk(i) 2は、ピクセルqkのエラー分散を示す。前のフレームに基づく第1の隠蔽モードでは、iの値は1に等しく、前の前のフレームに基づく第2の隠蔽モードでは、iの値は2に等しい。
別の実施の形態では、加重合計を計算して、隠蔽のエラー分散をさらに低減させる。例えば、数式8に示すように、q^kをq〜kで置換することができる。
このプロセスの一実施の形態ではさらに、利用可能なオーディオ部分を表示画像に対応するように同期させる。
データ破損は、場合によっては避けられないことである。様々な技術を、ビデオデータの送信又は受信におけるエラーを隠蔽するのに役立てることができる。しかし、標準的なビデオ復号技術では、非効率的なことに、エラーなしのデータをエラーありとしてしまう可能性がある。例えば、MPEG−4規格では、マクロブロック中にエラーが検出されたときはこのマクロブロック全体を捨てるよう推奨されている。以下の技術は、破損のあるビデオパケットから幾つかのマクロブロックについてのデータを確実に回復して使用することができることを例示するものである。例えば、MPEG−4システムにおけるマクロ
ブロックは、6つの8×8画像ブロックを含み得る。これらの画像ブロックのうち4つは輝度を符号化し、2つは色度を符号化する。従来のシステムの1つでは、伝送エラーが1つの画像ブロックに影響を及ぼしただけであっても、6つの画像ブロックをすべて廃棄する。
ブロックは、6つの8×8画像ブロックを含み得る。これらの画像ブロックのうち4つは輝度を符号化し、2つは色度を符号化する。従来のシステムの1つでは、伝送エラーが1つの画像ブロックに影響を及ぼしただけであっても、6つの画像ブロックをすべて廃棄する。
図7A及び7Bに、サンプルビデオパケットを示す。MPEG−4システムでは、ビデオパケットは、ビデオパケットの開始を示すための再同期マーカを含む。1つのビデオパケット内にあるマクロブロックの数は変更され得る。
図7Aには、I−VOPの場合の、DC成分及びAC成分を有するビデオパケット700のサンプルを示す。ビデオパケット700はビデオパケットヘッダ702を含み、ビデオパケットヘッダ702は、再同期マーカと、パケットのマクロブロックを復号するのに使用できるその他のヘッダ情報とを含む。その他のヘッダ情報は、パケット中の第1マクロブロックのマクロブロック番号や、パケットを復号するための量子化パラメータ(QP)などである。DC部分704は、輝度などのmcbpc、dquant、及びdcデータを含み得る。DCマーカ706は、DC部分704をAC部分708から分離している。一実施の形態では、DCマーカ706は、19ビットのバイナリストリング「110 1011 0000 0000 0001」である。AC部分708は、ac_predフラグ及びその他の文字情報を含み得る。
図7Bには、P−VOPの場合のビデオパケット720を示す。ビデオパケット720は、図7Aのビデオパケットヘッダ702と同様のビデオパケットヘッダ722を含んでいる。ビデオパケット720はさらに、動きデータを含む動きベクトル部分724を含んでいる。動きマーカ726は、動きベクトル部分724中の動きデータをDCT部分728中の文字データから分離している。一実施の形態では、動きマーカは17ビットのバイナリストリング「1 1111 0000 0000 0001」である。
図8に、破損したマクロブロックを廃棄する例を示す。リバーシブル可変長符号(RVLC)は、文字符号などのデータを、順方向802と反対方向又は逆方向804との両方で読取り又は復号することができるように設計されている。例えば、順方向802でマクロブロックがN個の場合、最初のマクロブロック806、MB#0を最初に読み取り、最後のマクロブロック808、MB#N−1を最後に読み取る。マクロブロック810でエラーを突き止めることができ、これを使用して、廃棄するマクロブロック812の範囲を規定することができる。
図9は、本発明の一実施の形態に係る、破損したパケットの離散コサイン変換(DCT)部分を部分的にRVLC復号するプロセスを概略的に示したフローチャートである。プロセスは、第1の状態904で、ビデオパケットのビデオパケットヘッダのマクロブロック番号などのマクロブロック情報を読み取ることによって開始される。プロセスは第1の状態904から第2の状態908に進む。
第2の状態908では、ビデオパケットのDC部分又は動きベクトル部分を適切に調査する。ビデオパケットヘッダと、DC部分又は動きベクトル部分とに構文テスト及び論理テストを適用して、その中のエラーを検出する。プロセスは第2の状態908から第1の決定ブロック912に進む。
第1の決定ブロック912で、この例示的なプロセスは、第1の状態904からのビデオパケットヘッダ中に、或いは第2の状態908からのDC部分又は動きベクトル部分にエラーがあったか否かを決定する。エラーが検出された場合、第1の決定ブロック912から第3の状態916に進む。エラーが検出されなかった場合、第1の決定ブロック912から第4の状態920に進む。
第3の状態916では、ビデオパケットを廃棄する。ビデオパケットヘッダ中のエラー、或いはDC部分又は動きベクトル部分中のエラーが不適当に復号された場合、比較的重
大なエラーにつながる可能性があることは、当業者には理解されるであろう。一実施の形態では、代わりにエラー隠蔽技術を呼び出し、終了する。プロセスは、後で別のビデオパケットを読み取るために再アクティブ化され得るようになる。
大なエラーにつながる可能性があることは、当業者には理解されるであろう。一実施の形態では、代わりにエラー隠蔽技術を呼び出し、終了する。プロセスは、後で別のビデオパケットを読み取るために再アクティブ化され得るようになる。
第4の状態920では、ビデオパケットを順方向に復号する。一実施の形態では、標準的なMPEG−4RVLC復号技術に従ってビデオバケットを復号する。このプロセスの一実施の形態では、マクロブロックカウンタ中でマクロブロックのカウントを維持する。
ビデオパケットの最初にあるヘッダはマクロブロックインデックスを含み、これを使用してマクロブロックカウンタを初期化することができる。復号が順方向に進むにつれて、マクロブロックカウンタがインクリメントする。エラーが見つかった場合、一実施の形態では、マクロブロックカウンタから1カウントを除去し、マクロブロックカウンタが完全に復号済みのマクロブロックの数を含むようにする。
ビデオパケットの最初にあるヘッダはマクロブロックインデックスを含み、これを使用してマクロブロックカウンタを初期化することができる。復号が順方向に進むにつれて、マクロブロックカウンタがインクリメントする。エラーが見つかった場合、一実施の形態では、マクロブロックカウンタから1カウントを除去し、マクロブロックカウンタが完全に復号済みのマクロブロックの数を含むようにする。
さらに、このプロセスの一実施の形態では、すべてのコードワードを2分木の葉として記憶する。2分木の枝には、0と1とのいずれかの符号が付けられる。このプロセスの一実施の形態では、マクロブロックがイントラ符号化されているかインター符号化されているかに応じて、異なる2つの木フォーマットを使用する。順方向に復号する場合、ビデオパケットからのビットを、RVLCデータを含むビットバッファから取り出し、3つのイベントのうちの1つがみられるまで木の中のデータを走査する。これらのイベントは、葉ノードで有効なコードワードに到達する第1のイベントと、2分木の無効な葉(いずれの
RVLCコードワードにも対応しない)に到達する第2のイベントと、ビットバッファの終わりに到達する第3のイベントに対応する。
RVLCコードワードにも対応しない)に到達する第2のイベントと、ビットバッファの終わりに到達する第3のイベントに対応する。
第1のイベントは、エラーがないことを示す。エラーがない場合、単純なルックアップテーブルなどを介して、有効なRVLCコードワードをそれに対応する葉ノード(last、run、level)にマッピングする。一実施の形態では、この情報をアレイに記憶する。8×8ブロック全体が復号されたことは、last=1を有するRVLCコードワードがあることによって示されるが、このとき、プロセスは次のブロックを復号することに進み、エラーがみられるまで又は最後のブロックに到達するまで継続する。
第2のイベント及び第3のイベントは、エラーに対応する。これらのエラーは、様々なエラー条件によって引き起こされる可能性がある。エラー条件の例としては、無効なRVLCコードワードが挙げられ、これは、ESCAPEシンボルの予想位置に誤ったマーカビットがあることや、ESCAPEシンボルからの復号済みコードワードが、通常の(ESCAPEでない)シンボルによって復号されているはずの(run、length、level)情報をもたらすことや、64個よりも多くの(又はDCがACと別に符号化されたイントラブロックの場合は63個よりも多くの)DCT係数が8×8ブロック中にあることや、ビデオパケット中のすべての8×8ブロックの予想DCT係数すべてをうまく復号した後に余分なビットが残っていることや、ビデオパケット中の予想されるすべての8×8ブロックを復号するにはビットが不十分であることなどによる。これらの条件を、順番にテストすることができる。例えば、余分なビットが残っているか否かをテストする場合、ビデオパケット中のすべての8×8ブロックを処理した後でこの条件をテストする。別の例では、DCT係数の数のテストは、ブロックごとに行うことができる。プロセスは第4の状態920から第2の決定ブロック924に進む。ただし、第4の状態920及
び第2の決定ブロック924をFORループなどのループに含むこともできることは、当業者には理解されるであろう。
び第2の決定ブロック924をFORループなどのループに含むこともできることは、当業者には理解されるであろう。
第2の決定ブロック924では、第4の状態920(順方向)で記載したビデオパケットの順方向復号でエラーがあったか否かを決定する。エラーがなかった場合、第2の決定ブロック924から第5の状態928に進む。順方向復号でエラーがあった場合、第2の決定ブロック924から、第6の状態932及び第10の状態948に進む。順方向復号でエラーがあると、それ以上の順方向復号を終了し、第10の状態948でエラー位置及びエラータイプを記録する。順方向におけるエラー位置L1と、順方向における完全に符号化されたマクロブロックの数N1については、後で図10〜13に関してより詳細に述べる。
第5の状態928では、DCT係数ブロックを再構築し、終了する。一実施の形態では、再構築は標準的なMPEG−4技術に従って進める。次のビデオパケットを処理するためにプロセスを再アクティブ化できることは、当業者には理解されるであろう。
第6の状態932では、ビデオパケットデータをビットバッファにロードする。部分的RVLC復号を行うためには、構文エラー又はデータオーバーランを先に生じることなく、各ビデオパケットごとにDCマーカ(I−VOPの場合)又は動きマーカ(P−VOPの場合)の検出が得られるべきである。一実施の形態では、パケット全体についてのデータを読み取る循環バッファを使用して、各バイトを8ビットに展開することによりビデオパケットについての残りのビットを得る。
バッファの最後からスタッフィングビットを除去する。これにより、RVLCバッファ中にデータビットだけが残る。ビデオパケットのビデオパケットヘッダと動きベクトル部分又はDC部分とを解析する間に、以下の情報がわかるはずである。即ち、予想マクロブロック数、各マクロブロックのタイプ(イントラ又はインター)、マクロブロックがスキップされるか否か、8×8ブロックの予想される4つの輝度ブロック及び2つの色度ブロックのうちでいくつの及びいずれのブロックが符号化されておりしたがってビットストリーム中にあるべきか、イントラブロックが63個の係数を有するか64個の係数を有するか(即ち、それらのDC係数がAC係数と共に符号化されているか別個に符号化されているか)である。この情報は、RVLCデータビットと共にデータ構造に記憶することができる。プロセスは第6の状態932から第7の状態936に進む。
第7の状態936では、ビデオパケットに対してリバーシブル可変長符号(RVLC)復号を逆方向に実施する。一実施の形態では、標準的なMPEG−4RVLC復号技術に従ってビデオバケットの逆方向復号を実施する。各方向で、最大数の復号済みコードワードを回復すべきである。このプロセスの一実施の形態では、反対方向でみられた完全に復号済みのマクロブロックの数をカウンタ中で維持する。一実施の形態では、カウンタは、ビデオパケット中の予想マクロブロック数Nに関係する、ビデオパケットヘッダからの値で初期化される。カウンタは、マクロブロックが読み取られるにつれてカウントダウンする。プロセスは第7の状態936から第8の状態940に進む。
第8の状態940では、逆方向復号からビデオパケット中のエラーを検出し、エラー及びエラータイプを記録する。先に第4の状態920に関して記載した順方向でのエラーに加えて、反対の復号方向で生じ得る別のエラーは、復号される最後のコードワード、即ち反対方向における最初のコードワードが、last=0を有するコードワードに復号されるときに生じる。有利なことに、反対方向でエラー位置を検出することにより、まだこのようなデータが使用可能であるデータ範囲を明らかにすることができる。反対方向即ち逆方向におけるエラー位置L2と、反対方向における完全に復号済みのマクロブロックの数
N2の使用については、後で図10〜13に関して述べる。
N2の使用については、後で図10〜13に関して述べる。
この例示的なプロセスでは、反対の復号方向で、順方向の復号方向とは異なる復号木(イントラ/インター)を使用する。一実施の形態では、反対方向の復号木は、各コードワードごとにビットの順番を逆にすることによって得られる。さらに、一実施の形態では、順方向復号で最後にくるサインビットが逆方向復号では最初にみられること、及びLast=1は順方向復号では8×8ブロックの最後のコードワードを示すが、反対方向復号では最初のコードワードを示すことを考慮するように、シンボル復号ルーチンを修正する。
反対方向に復号する場合、まさしく最初のコードワードはlast=1を有するはずであり、そうでない場合はエラーが宣言される。
反対方向に復号する場合、まさしく最初のコードワードはlast=1を有するはずであり、そうでない場合はエラーが宣言される。
データを反対の順番で読み取る場合、このプロセスでは、ブロックを復号する際に1シンボル先を見る。last=1を有するコードワードに到達した場合、現在の8×8ブロックの反対方向復号の最後に到達しており、したがって次のブロックに進む。さらに、ブロックの順番も同じ理由で逆になる。例えば、順方向で5つのインターブロック及びそれに続いて3つのイントラブロックが予想される場合、反対方向では3つのイントラブロック及びそれに続いて5つのインターブロックが予想されるはずである。プロセスは第8の状態940から第9の状態944に進む。
第9の状態944では、順方向と反対方向の復号方向からの重複エラー領域を廃棄する。復号済みシンボルの2つのアレイを比較して、順方向RVLC復号中に得られたエラーと反対方向RVLC復号中に得られたエラーとの間のエラー重複を評価し、ビデオパケットを部分的に復号する。部分的復号についてのこれ以上の詳細は、後で図10〜13に関してより詳細に述べる。本明細書に述べるプロセスで、アレイは、各方向で復号エラーが宣言される前にうまく復号されたコードワードを含むことは当業者には理解されるであろう。順方向と反対方向とでうまく復号された領域間に、ビットレベルで重複がなくDCT(マクロブロック)レベルでも重複がない場合、一実施の形態では、各方向で約90ビットなどの所定ビット数Tの保存的バックトラッキングを実施する。即ち、各方向の最後の90ビットを廃棄する。重複する(ビットバッファ中の)コードワード、又は重複するDCT係数に復号された(DCTバッファ中の)コードワードは、廃棄される。さらに、一実施の形態では、(部分的なマクロブロックDCTデータやイントラ符号化マクロブロックではない)全インターマクロブロックだけを復号バッファに保持する。次いで、残ったコードワードを使用して、個々のブロックごとに8×8DCT値を再構築し、終了する。
プロセスは、次のビデオパケットを処理するために再アクティブ化することができることを理解されたい。
プロセスは、次のビデオパケットを処理するために再アクティブ化することができることを理解されたい。
図9に示したプロセスにより、順方向におけるエラー位置(ビット位置)L1と、反対方向におけるエラー位置L2と、順方向及び反対方向でみられたエラーのタイプと、ビデオパケットの予想される長さLと、ビデオパケット中の予想されるマクロブロック数Nと、順方向における完全に復号済みのマクロブロックの数N1と、反対方向における完全に復号済みのマクロブロックの数N2とが明らかになる。
図10〜13に、部分的RVLC復号の方法を示す。例示的な部分的RVLC復号プロセスの1つでは、ビデオパケットから有用なデータを抽出するための部分的復号方法を、4つの結果に従って選択する。第1の結果L1+L2<L及びN1+N2<Nの場合の処理は、図10に関して後述する。第2の結果L1+L2<L及びN1+N2≧Nの場合の処理は、図11に関して後述する。第3の結果L1+L2≧L及びN1+N2<Nの場合の処理は、図12に関して後述する。第4の結果L1+L2≧L及びN1+N2≧Nの場合の処理は、図13に関して後述する。
図10に、L1+L2<L及びN1+N2<Nのときに用いられる部分的復号方法を示す。
図10の第1の部分1002は、ビットエラー位置L1及びL2を示す。第2の部分1004は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。第3の部分1006は、ビットエラー位置からのビットのバックトラッキングTを示す。ビットのバックトラッキングTに選択される数は、非常に広い範囲で様々とすることができ、順方向と反対方向とで異なる数にすることさえできることは、当業者には理解されるであろう。一実施の形態では、Tの値は90ビットである。
図10の第1の部分1002は、ビットエラー位置L1及びL2を示す。第2の部分1004は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。第3の部分1006は、ビットエラー位置からのビットのバックトラッキングTを示す。ビットのバックトラッキングTに選択される数は、非常に広い範囲で様々とすることができ、順方向と反対方向とで異なる数にすることさえできることは、当業者には理解されるであろう。一実施の形態では、Tの値は90ビットである。
この例示的なプロセスでは、ビデオパケットを第1の部分パケット1010、第2の部分パケット1012、及び廃棄部分パケット1014に配分する。第1の部分パケット1010は、デコーダによって使用することができ、L1−Tに対応するビット位置までの完全なマクロブロックを含む。また、第2の部分パケット1012も、デコーダによって使用することができ、L−L2+Tに対応するビット位置からパケットの最後Lまでの完全なマクロブロックを含む。したがって、第2の部分パケットのサイズは約L2−Tである。後で図14に関してより詳細に述べるが、このプロセスの一実施の形態では、第1の部分パケット1010及び第2の部分パケット1012中のイントラブロックは、破損していないと識別された場合でも廃棄する。ビデオパケットの残りの部分を含む廃棄部分パケット1014は、廃棄する。
図11に、L1+L2<L及びN1+N2≧Nのときに用いられる部分的復号方法を示す。
図11の第1の部分1102は、ビットエラー位置L1及びL2を示す。第2の部分1104は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。
図11の第1の部分1102は、ビットエラー位置L1及びL2を示す。第2の部分1104は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。
この例示的なプロセスでは、ビデオパケットを第1の部分パケット1110、第2の部分パケット1112、及び廃棄部分パケット1114に配分する。第1の部分パケット1110は、デコーダによって使用することができ、ビデオパケットの最初からN−N2−1に対応するマクロブロックまでの完全なマクロブロックを含む。第2の部分パケット1112もまた、デコーダによって使用することができ、ビデオパケット中の(N1+1)番目のマクロブロックから最後のマクロブロックまでを含む。したがって、第2の部分パケット1112のサイズは約N−N1−1である。このプロセスの一実施の形態では、第1の部分パケット1110及び第2の部分パケット1112中のイントラブロックは、破損していないと識別された場合でも廃棄する。ビデオパケットの残りの部分を含む廃棄部分パケット1114は、廃棄する。
図12に、L1+L2≧L及びN1+N2<Nのときに用いられる部分的復号方法を示す。図12の第1の部分1202は、ビットエラー位置L1及びL2を示す。第2の部分1204は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。
この例示的なプロセスでは、ビデオパケットを第1の部分パケット1210、第2の部分パケット1212、及び廃棄部分パケット1214に配分する。第1の部分パケット1210は、デコーダによって使用することができ、ビデオパケットの最初からN−b_mb(L2)にあるマクロブロックまでの完全なマクロブロックを含む。b_mb(L2)は、ビット位置L2にあるマクロブロックを指す。第2の部分パケット1212もまた、デコーダによって使用することができ、L1に対応するビット位置からパケットの最後までの完全なマクロブロックを含む。このプロセスの一実施の形態では、第1の部分パケット1210及び第2の部分パケット1212中のイントラブロックは、破損していないと識別された場合でも廃棄する。ビデオパケットの残りの部分を含む廃棄部分パケット1214は、廃棄する。
図13に、L1+L2≧L及びN1+N2≧Nのときに用いられる部分的復号方法を示す。
図13の第1の部分1302は、ビットエラー位置L1及びL2を示す。第2の部分1304は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。
図13の第1の部分1302は、ビットエラー位置L1及びL2を示す。第2の部分1304は、順方向における完全に復号済みのマクロブロックN1、及び反対方向における完全に復号済みのマクロブロックN2を示す。
この例示的なプロセスでは、ビデオパケットを第1の部分パケット1310、第2の部分パケット1312、及び廃棄部分パケット1314に配分する。第1の部分パケット1310は、デコーダによって使用することができ、N−b_mb(L2)に対応するビット位置までの完全なマクロブロックと、(N−N2−1)番目までの完全なマクロブロックとのうちの少ない方を含む。b_mb(L2)は、ビット位置L2までのうちで最後の完全なマクロブロックを指す。第2の部分パケット1312もまた、デコーダによって使用することができ、ビデオパケットの最後から数えた、N−f_mb(L1)に対応する完全なマクロブロックの数と、N−N1−1に対応する完全なマクロブロックの数のうちの少ない方を含む。f_mb(L1)は、順方向で決定された破損していないマクロブロックの、反対方向における最後のマクロブロックを指す。このプロセスの一実施の形態では、第1の部分パケット1310及び第2の部分パケット1312中のイントラブロックは、破損していないと識別された場合でも廃棄する。ビデオパケットの残りの部分を含む廃棄部分パケット1314は、廃棄する。
図14に、少なくとも1つのイントラ符号化マクロブロックを含む、部分的に破損したビデオパケット1402を示す。一実施の形態では、部分的に破損したビデオパケットの一部にあるイントラ符号化マクロブロックは、この部分的に破損したビデオパケットのうちの破損していないと考えられる部分にある場合でも廃棄する。
図9〜13に関して記載したプロセスなどの復号プロセスでは、部分的に破損したビデオパケット1402を、第1の部分パケット1404、破損部分パケット1406、及び第2の部分パケット1408に割り振る。第1の部分パケット1404及び第2の部分パケット1408は、エラーなしと考えられ、使用することができる。破損部分パケット1406は、破損したデータを含んでおり、使用すべきではない。
しかし、図示の第1の部分パケット1404は、第1のイントラ符号化マクロブロック1410を含み、図示の第2の部分パケット1408は、第2のイントラ符号化マクロブロック1412を含む。本発明の一実施の形態に係るプロセスの1つでは、ビデオパケット中でエラー又は破損が検出された場合、第1のイントラ符号化マクロブロック1410や第2のイントラ符号化マクロブロック1412などのイントラ符号化マクロブロックも廃棄し、有利にも、エラーのないマクロブロックに対応する回復されたマクロブロックを使用し続ける。その代わり、部分的に破損したビデオパケットのイントラ符号化マクロブ
ロックを隠蔽する。
ロックを隠蔽する。
本発明の一実施の形態では、部分的に破損したパケットからイントラ符号化マクロブロックを部分的に復号する。MPEG−4規格によれば、破損したビデオパケットからのどんなデータもドロップされる。イントラ符号化マクロブロックは、I−VOP中とP−VOP中との両方で符号化することができる。MPEG−4規格で提供されているように、イントラ符号化マクロブロックのDC係数、及び/又はイントラ符号化マクロブロックの最上行と第1列のAC係数は、このイントラ符号化マクロブロックに近接するイントラ符号化マクロブロックから予測符号化することができる。
ビデオビットストリーム中で符号化されるパラメータは、適切な動作モードを指示することができる。第1のパラメータは、MPEG−4で「intra_dc_vcl_thr」と呼ばれるもので、VOPヘッダ中に位置する。MPEG−4に述べられているように、第1のパラメータintra_dc_vcl_thrは、表1に記述する8つの符号のうちの1つに符号化される。表中で、QPは量子化パラメータを示す。
P−VOPに関しては、intra_dc_vlc_thrパラメータを「000」に設定すると、エンコーダによってDC係数がcbpy及びac_pred_flag情報と共に動きマーカの直後に配置されることになる。intra_dc_vlc_thrパラメータの値は、符号化レベルで選択されることを理解されたい。エラー復元のためには、intra_dc_vlc_thrパラメータを「000」に設定すると、ビデオビットストリームは相対的により頑強に符号化することができる。それでもなお、本発明の一実施の形態では有利にも、intra_dc_vlc_thrパラメータの設定が「000」になっていることを検出し、動きマーカ及び/又はDCマーカがあるか否かを監視する。対応する動きマーカ及び/又はDCマーカがエラーなしで観測された場合、動きマーカ及び/又はDCマーカの前で受け取られるDC情報を分類し、このDC情報を復号の際に使用する。そうでない場合、このDC情報はドロップされる。
第2のパラメータは、MPEG−4で「ac_pred_flag」と呼ばれるもので、動きマーカ/DCマーカの後に、ただしRVLC文字データの前に位置する。「ac_pred_flag」パラメータは、DC係数からみて現在のブロックと最もよく合致する近接ブロックから、最上行及び第1列のDCT係数(計14個の係数)を異なる形で符号化するようエンコーダに命令し、かつそのように復号するようデコーダに命令する。図15に示すように、差が最小の近接ブロックを予測ブロックとして使用する。
図15に、AC予測によるマクロブロックのシーケンスを示す。図15は、第1のマクロブロック1502であるA、第2のマクロブロック1504であるB、第3のマクロブロック1506であるC、第4のマクロブロック1508であるD、第5のマクロブロック1510であるX、第6のマクロブロック1512であるYを含む。第5のマクロブロック1510であるX及び第6のマクロブロック1512であるYは、AC予測が有効にされた状態で符号化されている。第1のマクロブロック1502であるAからの第1列のDCT係数が、第5のマクロブロック1510であるX及び第6のマクロブロック1512であるYの中で使用されている。第3のマクロブロック1506であるC又は第4のマクロブロック1508であるDからの最上行の係数を使用して、第5のマクロブロック1510であるX、又は第6のマクロブロック1512であるYの最上行がそれぞれ符号化されている。
エラー復元のためには、エンコーダは、イントラ符号化マクロブロックに対するAC予測又は差分符号化を無効にすべきであることを理解されたい。AC予測が無効にされた場合、RVLCデータの第1又は第2の「優良」部分に対応するイントラ符号化マクロブロックを使用することができる。
一実施の形態では、AC予測が有効になっている場合、RVLCデータの「優良」部分のイントラ符号化マクロブロックは、図14に関して上述したようにドロップすることができる。
加えて、本発明の一実施の形態に係るデコーダ又は復号プロセスの1つでは、さらに、AC予測が有効でも、「疑わしいイントラ符号化マクロブロック」と呼ぶイントラ符号化マクロブロックを使用できるか否かを決定する。デコーダは、疑わしいイントラ符号化マクロブロックのすぐ左又はすぐ上に別のイントラ符号化マクロブロックが存在するか否かを決定する。このような他のイントラ符号化マクロブロックが存在しない場合、この疑わしいイントラ符号化マクロブロックに「優良」の符号を付け、復号して使用する。
デコーダの1つはさらに、疑わしいイントラ符号化マクロブロックのすぐ左又はすぐ上にある他のマクロブロックのいずれかが復号されていないか否かを決定する。このようなマクロブロックがある場合、この疑わしいイントラ符号化マクロブロックは使用しない。
図16に、MPEG−4データ区分化パケットのビット構造を示す。データ区分化は、エンコーダによって選択できるオプションである。このデータ区分化パケットは、再同期マーカ1602、マクロブロック番号1604、量子化スケール1606、ヘッダ拡張符号(HEC)1608、動き及びヘッダ情報1610、動きマーカ1612、文字情報1614、再同期マーカ1616を含む。
MPEG−4規格では、データ区分化パケット中で、フレームデータのDC部分をフレームデータのAC部分の前と後のいずれに配置してもよい。この順番はエンコーダによって決定される。データ区分化が有効になっている場合、エンコーダは、図16に示すヘッダ情報の一部として、動きマーカ1612の前の動き及びヘッダ情報1610中に、動きベクトルを「not−coded」及び「mcbpc」情報と共に含む。
パケットを受け取る際にエラーが検出されたが、エラーが動きマーカ1612の後で生じた場合、本発明の一実施の形態では、動きマーカ1612の前で受け取ったデータを使用する。一実施の形態では、動きマーカ1612の位置を予測し、予測した位置に動きマーカ1612がみられたか否かに基づいてエラーを検出する。符号化される場面の性質に応じて、動き及びヘッダ情報1610に含まれるデータは、有利に回復できる多量の情報をもたらすことができる。
例えば、「not coded」フラグがセットされている場合、デコーダは前のフレーム中の同じ位置からマクロブロックをコピーすべきである。「not coding」フラグに対応するマクロブロックは、安全に再構築することができる。「mcbpc」は、マクロブロックを形成する6つの8×8ブロック(4つは輝度用、2つは色度用)のうちのいずれが符号化済みであり、したがって対応するDCT係数を文字情報1614中に含むかを識別する。
RVLCが有効になっている場合、文字情報1614はさらに、第1の部分と第2の部分とに分割される。動きマーカ1612のすぐ後に続く第1の部分は、「cbpy」情報を含み、これは、4つの輝度用8×8ブロックのうちのいずれが実際に符号化されており、いずれが符号化されていないかを識別する。cbpy情報はまた、パケット中の、対応する「イントラDC VLC符号化」が有効になっているイントラ符号化マクロブロックについてのDC係数も含む。
cbpy情報はさらにac_pred_flagも含み、これは、対応するイントラ符号化マクロブロックが、そのすぐ左又はすぐ上にある他のマクロブロックからAC予測で異なる形でエンコーダによって符号化されているか否かを示す。一実施の形態では、デコーダは、cbpy情報、DC係数、及びac_pred_flagのうちのすべて又は選択されたものを、文字情報1614中のDCTデータの第1のエラーなし部分の有無と共に使用して、いずれの部分を安全に復号できるかを評価する。一実施の形態では、このような優良なデータ部分があることは、イントラマクロブロックのDC係数、及びcbpyによって推論されるマクロブロックの未符号化Yブロックを復号できることを示す。
送信又は記憶されるディジタル情報の頑強性を高めるためにディジタル通信で使用される技術の1つに、順方向エラー訂正(FEC)符号化がある。FEC符号化は、データを記憶又は送信する前にエラー訂正情報を追加することを含む。FECプロセスの一部はまた、ビットインタリーブなど他の技術を含み得る。元のデータとエラー訂正情報との両方が記憶又は送信されるが、データが紛失した場合、FECデコーダは、受信したデータ及びエラー訂正情報から不足データを再構築することができる。
有利なことに、本発明の実施の形態では、効率的かつ下位互換性のある方式でFEC符号を復号する。FEC符号化技術の欠点の1つは、エラー訂正情報が、オーバーヘッドと呼ばれる記憶されるか送信されるデータ量を増加させることである。図17に、ブロックエラーレート(BER)訂正能力とオーバーヘッドとの間のトレードオフの一例を示す。
横軸1710は平均BER訂正能力に対応する。縦軸1720はオーバーヘッドの量に対応し、図17ではパーセントで表されている。第1の曲線1730は、理論的なビットオーバーヘッド対BER訂正能力に対応する。第2の曲線1740は、オーバーヘッド対BER訂正能力の実例の1つに対応する。オーバーヘッドコストにもかかわらず、元のデータを意図されたように受信する利益は、データ記憶又は送信が増大するという欠点、或いは帯域幅の限られたシステム中でビット割振りが変更されるという欠点に勝ることができる。
横軸1710は平均BER訂正能力に対応する。縦軸1720はオーバーヘッドの量に対応し、図17ではパーセントで表されている。第1の曲線1730は、理論的なビットオーバーヘッド対BER訂正能力に対応する。第2の曲線1740は、オーバーヘッド対BER訂正能力の実例の1つに対応する。オーバーヘッドコストにもかかわらず、元のデータを意図されたように受信する利益は、データ記憶又は送信が増大するという欠点、或いは帯域幅の限られたシステム中でビット割振りが変更されるという欠点に勝ることができる。
FEC符号化に関するもう1つの欠点は、FEC符号で符号化されたデータが、FEC符号化前に使用されていたシステム及び/又は規格にもはや適合しなくなる場合があることである。したがって、FEC符号化は、MPEG−4など既存のシステム及び/又は規格に追加するのが比較的難しい。
既存のシステムとの互換性を有するには、ビデオビットストリームがMPEG−4構文などの標準的な構文に準拠すべきである。本発明の実施の形態では有利にも、既存のシステムとの互換性を維持するために、非組織符号ではなく組織FEC符号だけで符号化されたFEC符号化済みビットストリームを復号し、識別されたユーザデータビデオパケットからFEC符号を取り出す。
図18に、組織FECデータを含むビデオビットストリームを示す。FEC符号は、組織符号と非組織符号のいずれかに対応するものとすることができる。組織符号は、元のデータは手付かずのままにして、FEC符号を別個に付加する。例えば、従来のビットストリームは、第1のデータ1810、第2のデータ1830などを含み得る。組織符号化を使用すると、元のデータ即ち第1のデータ1810及び第2のデータ1830は保存され、FEC符号が別個に提供される。図18では、別個のFEC符号の例を、第1のFEC符号1820及び第2のFEC符号1840で示す。一実施の形態では、データはVOPパケット中で搬送され、FEC符号は、ビットストリーム中の対応するVOPパケットに続くユーザデータパケット中で搬送される。エンコーダの一実施の形態では、各VOPパケットにつき、ユーザデータビデオパケット中にFEC符号のパケットを含む。ただし、エンコーダによってなされる判断に応じて、すべてには満たない対応データにFEC符号を補うこととしてもよい。
対照的に、非組織符号化では、元のデータとFEC符号とが結合される。適用可能なビデオ規格がFEC符号を指定していない場合、非組織符号結果をビットストリーム中に生成するFEC技術の適用は避けるべきであることは、当業者には理解されるであろう。
様々なFEC符号化タイプを使用することができる。一実施の形態では、FEC符号化技術は、Bose−Chaudhuri−Hocquenghem(BCH)符号化技術
に対応する。一実施の形態では、511のブロックサイズを使用する。図示の構成では、FEC符号は、チャネルレベルなど別のレベルとは異なって、パケタイザレベルで適用される。
に対応する。一実施の形態では、511のブロックサイズを使用する。図示の構成では、FEC符号は、チャネルレベルなど別のレベルとは異なって、パケタイザレベルで適用される。
MPEG−4システムのコンテキストにおいて、第1のFEC符号1820及び第2のFEC符号1840で示すように別個の体系的エラー訂正データを含む方法の1つは、エラー訂正データをユーザデータビデオパケットに含むことである。ユーザデータビデオパケットは、標準的なMPEG−4デコーダによって無視される可能性がある。MPEG−4構文では、データパケットは、ビデオビットストリーム中で、データパケットの開始符号としてのユーザデータ開始符号によってユーザデータビデオパケットとして識別される。ユーザデータ開始符号は、16進法で000001B2のビットストリングである。ユーザデータビデオパケットには、FEC符号と共に様々なデータを含むことができる。一実施の形態では、ユーザデータヘッダ符号が、ユーザデータビデオパケット中のデータのタイプを識別する。例えば、ユーザデータヘッダ符号に関する16ビット符号が、ユーザデータビデオパケット中のデータがFEC符号であることを識別することができる。まだ定義されていない規格などにおける別の例では、選択されたデータのFEC符号は、固有の開始コードを有する専用データパケット中で搬送される。
ビデオビットストリーム中のすべてのデータに対応するエラー訂正符号を、ユーザデータビデオパケットに含むことができることを理解されたい。ただしこれにより、不利なことに、比較的多量のオーバーヘッドが生じる。本発明の一実施の形態では有利にも、ビデオビットストリーム中のデータの選択部分のみからFEC符号を符号化する。ユーザデータビデオパケット中のユーザデータヘッダ符号はさらに、対応するFEC符号が適用される選択されたデータを識別することができる。一例では、動きベクトル、DC係数、及びヘッダ情報のうちの少なくとも1つに対応するデータに対してのみ、FEC符号が提供及
び復号される。
び復号される。
図19は、ビデオビットストリーム中の体系的に符号化されたFECデータを復号するプロセスを概略的に示したフローチャート1900である。このプロセスは、1つのVOPにつき1度アクティブ化することができる。この復号プロセスは有利にも、FEC符号化を含むビデオビットストリームとそうでないビットストリームとに対して互換性を有する。プロセスは第1の状態1904で開始し、ビデオビットストリームを受信する。ビデオビットストリームは、ローカル又はリモートのネットワークを介して無線で受信することができ、さらにバッファなどに一時的に記憶することができる。プロセスは第1の状態1904から第2の状態1908に進む。
第2の状態1908では、ビデオビットストリームからデータを取り出す。例えば、MPEG−4デコーダでは、標準的なMPEG−4ビデオデータに対応する部分とFEC符号に対応する部分とを識別することができる。一実施の形態では、FEC符号をユーザデータビデオパケットから取り出す。プロセスは第2の状態1908から決定ブロック1912に進む。
決定ブロック1912では、第2の状態1908で取り出した他のデータと共にFEC符号が利用可能か否かを決定する。FEC符号が利用可能な場合、決定ブロック1912から第3の状態1916に進む。そうでない場合、決定ブロック1912から第4の状態1920に進む。別の実施の形態では、決定ブロック1912では代わりに、受信したビデオビットストリーム中にエラーがあるか否かを決定する。エラーを調査する対象であるビデオビットストリーム中の対応部分は、バッファに記憶することができることを理解されたい。エラーが検出された場合、決定ブロック1912から第3の状態1916に進む。エラーが検出されなかった場合、決定ブロック1912から第4の状態1920に進む。
第3の状態1916では、FEC符号を復号して、不良データを再構築し、及び/又は受信データの正しさを検証する。第3の状態1916は、FEC符号に付随する通常のビデオデータを復号することを含んでもよい。一実施の形態では、ビデオデータの選択された部分だけにFEC符号が補われており、プロセスは、取り出したFEC符号の対応するデータを示すヘッダ符号などを読み取る。
プロセスは第3の状態からオプションの第5の状態1924に進む。符号化プロセスの1つではさらに、FEC符号と同じパケット中に他のデータも含む。例えば、この他のデータは、動きベクトルの数のカウントと、再同期フィールドと動きマーカフィールドとの間で符号化された1パケットあたりのビット数のカウントとのうち、少なくとも一方に対応するものとすることができる。このカウントにより、デコーダは有利にも、再同期を可能にする次のマーカを有するビットストリーム中の場所よりも早くビデオビットストリームに再同期することができる。プロセスは、オプションの第5の状態1924から終了に進む。プロセスは、別のVOPなど、データの次のバッチを処理するために再アクティブ化され得るようになる。
第4の状態1920では、受信したビデオデータを使用する。取り出したデータは、FEC符号が埋め込まれていないビデオビットストリームに対応する通常のビデオデータとすることができる。取り出したデータはまた、ビデオビットストリーム中で埋め込まれたFEC符号とは別に維持される通常のビデオデータに対応するものとすることもできる。
次いでプロセスは、データの次のバッチを処理するために再アクティブ化されるまで終了する。
次いでプロセスは、データの次のバッチを処理するために再アクティブ化されるまで終了する。
図20は、ビデオデータをエラー復元復号する際にリングバッファを使用するプロセスの1つを概略的に示したブロック図である。データは、様々なビットレート及びバーストで送信及び/又は受信される可能性がある。例えば、ネットワーク輻輳が、データパケットの受信に遅延を生じることがある。特に無線環境では、データのドロップも起こり得る。さらに、比較的少量の受信データを、デコーダによって処理される準備ができるまでバッファに記憶しておくこともできる。
本発明の一実施の形態では有利にも、エラー復元復号のために、リングバッファを使用して入来ビデオビットストリームを記憶する。リングバッファは、固定サイズのバッファである。リングバッファのサイズは、非常に広い範囲で選択できることを理解されたい。リングバッファは、ランダムアクセスメモリ(RAM)などのアドレス指定可能メモリから構築することができる。リングバッファの別名は循環バッファである。
ビデオビットストリームをリングバッファに記憶することは、ビデオ対応携帯電話などの無線MPEG−4準拠エンコーダ中でビデオビットストリームをエラー復元復号することを含めて、エラー復元復号において有用である。エラー復元復号技術を使用すると、ビデオビットストリームからのデータを、複数回にわたり、複数の位置で、複数の方向にビデオビットストリームから読み取ることができる。リングバッファにより、デコーダは、ビデオビットストリームの様々な部分から確実かつ効率的にデータを取り出すことができる。1つのテストでは、リングバッファを使用することで、ビットストリームデータへのアクセス速度が2倍になった。
他のバッファ実装形態とは対照的に、データは有利にも、リングバッファからあふれ出すことがない。データは、先入れ先出し(FIFO)方式でリングバッファを出入りする。リングバッファが一杯のときに追加の要素を加えると、リングバッファ中の最初の要素、即ち最も古い要素が上書きされる。
図20のブロック図は、リングバッファ2002の一構成を示すものである。データが受信されるのに伴って、ビデオビットストリームから受け取られたデータがリングバッファ2002にロードされる。一実施の形態では、ビデオビットストリームを復号するデコーダのモジュールは、直接にビデオビットストリームにアクセスするのではなく、リングバッファ2002に記憶されたビデオビットストリームデータにアクセスする。また、リングバッファ2002はデータフロー中でVOPデコーダの前にあっても後にあってもよいことは、当業者なら理解するであろう。ただし、VOPはVOPデコーダの前では、圧縮された形式なので、リングバッファ2002をVOPデコーダの前に配置すれば、リングバッファ2002のためのメモリが節約される。
リングバッファ2002にロードされるビデオビットストリームデータは、図20ではビットストリームファイル2004で表されている。エラーフラグなどのエラーロギング情報を含めたデータロギング情報もまた、生成されるのに伴ってリングバッファ2002に記憶される。データロギング情報は、図20ではログファイル2006として表されている。一実施の形態では、H.223出力とデコーダ入力との間のログインタフェースが、リングバッファ2002中のデータロギング情報をビデオビットストリームデータに同期又は整合させるのが有利である。
第1の矢印2010は、リングバッファ2002中でデータが記憶される位置(アドレス)に対応する。データがリングバッファ2002に追加されるにつれて、リングバッファ2002は概念上、図20に示すように時計回りに回転する。第2の矢印2012は、リングバッファ2002からデータが取り出される例示的な位置を示す。第3の矢印2014は、取り出されつつある又はアクセスされつつあるパケット中の例示的なバイト位置に対応するものとすることができる。パケット開始コード2016が、リングバッファ2002全体にわたって分散しているものとすることができる。
ビデオパケットが有効になっている状態でVOPを復号するためにデータがリングバッファ2002から取り出されると、デコーダの一実施の形態は、各パケットの対応エラーフラグを調査する。パケットが破損していることがわかった場合、デコーダは、クリーンな又はエラーのないパケットがみられるまでパケットをスキップする。デコーダは、パケットがみられた場合、適切な位置情報をインデックステーブルに記憶する。これにより、デコーダは、パケットを繰り返しシークすることなく効率的にパケットにアクセスすることができる。別の実施の形態では、デコーダは、リングバッファ2002の内容を使用して、図7〜16に関して上述したように部分的に破損したビデオパケットからデータを回復し使用する。
表2に、リングバッファ2002に記憶されたパケットへの比較的効率的なアクセスを可能にするインデックステーブルの内容のサンプルを示す。
102 符号化コンピュータ
104 衛星受信機
106 ビデオカメラ
108 ビデオ会議端末
110 データ記憶装置
112 携帯電話
114 パーソナルディジタルアシスタント(PDA)
116 ラップトップコンピュータ
118 デスクトップコンピュータ
120 通信ネットワーク
300 フローチャート
402 下足マクロブロック
404 上方マクロブロック
406 下方マクロブロック
410 第1の不足の動きベクトル
412 第2の不足の動きベクトル
414 第3の不足の動きベクトル
416 第4の不足の動きベクトル
420 第1の上方動きベクトル
422 第2の上方動きベクトル
424 第3の上方動きベクトル
426 第4の上方動きベクトル
430 第1の下方動きベクトル
432 第2の下方動きベクトル
434 第3の下方動きベクトル
436 第4の下方動きベクトル
500 フローチャート
600 フローチャート
700 ビデオパケット
702 ビデオパケットヘッド
704 DC部分
706 DCマーカ
708 AC部分
720 ビデオパケット
722 ビデオパケットヘッダ
724 動きベクトル部分
726 動きマーカ
728 PCT部分
802 順方向
804 逆方向
806 マクロブロック
810 マクロブロック
812 廃棄するマクロブロック
1002 第1の部分
1004 第2の部分
1006 第3の部分
1010 第1の部分パケット
1012 第2の部分パケット
1014 廃棄部分パケット
L ビットエラー
T バックトラッキング
N マクロブロック
1102 第1の部分
1104 第2の部分
1110 第1の部分パケット
1112 第2の部分パケット
1114 廃棄部分パケット
1202 第1の部分
1204 第2の部分
1210 第1の部分パケット
1212 第2の部分パケット
1214 廃棄部分パケット
1302 第1の部分
1304 第2の部分
1310 第1の部分パケット
1312 第2の部分パケット
1314 廃棄部分パケット
1402 ビデオパケット
1404 第1の部分パケット
1406 破損部分パケット
1408 第2の部分パケット
1410 第1のイントラ符号化マクロブロック
1412 第2のイントラ符号化マクロブロック
1502 第1のマクロブロック
1504 第2のマクロブロック
1506 第3のマクロブロック
1508 第4のマクロブロック
1510 第5のマクロブロック
1512 第6のマクロブロック
1602 再同期マーカ
1604 マクロブロック番号
1606 量子化スケール
1608 ヘッダ拡張符号(HEC)
1610 ヘッダ情報
1612 動きマーカ
1614 文字情報
1616 再同期マーカ
1710 横軸
1720 縦軸
1730 第1の曲線
1740 第2の曲線
1810 第1のデータ
1820 第1のFEC符号
1830 第2のデータ
1840 第2のFEC符号
1900 フローチャート
2002 リングバッファ
2004 ビットストリームファイル
2006 ログファイル
2010 第1の矢印
2012 第2の矢印
2014 第3の矢印
2016 パケット開始コード
104 衛星受信機
106 ビデオカメラ
108 ビデオ会議端末
110 データ記憶装置
112 携帯電話
114 パーソナルディジタルアシスタント(PDA)
116 ラップトップコンピュータ
118 デスクトップコンピュータ
120 通信ネットワーク
300 フローチャート
402 下足マクロブロック
404 上方マクロブロック
406 下方マクロブロック
410 第1の不足の動きベクトル
412 第2の不足の動きベクトル
414 第3の不足の動きベクトル
416 第4の不足の動きベクトル
420 第1の上方動きベクトル
422 第2の上方動きベクトル
424 第3の上方動きベクトル
426 第4の上方動きベクトル
430 第1の下方動きベクトル
432 第2の下方動きベクトル
434 第3の下方動きベクトル
436 第4の下方動きベクトル
500 フローチャート
600 フローチャート
700 ビデオパケット
702 ビデオパケットヘッド
704 DC部分
706 DCマーカ
708 AC部分
720 ビデオパケット
722 ビデオパケットヘッダ
724 動きベクトル部分
726 動きマーカ
728 PCT部分
802 順方向
804 逆方向
806 マクロブロック
810 マクロブロック
812 廃棄するマクロブロック
1002 第1の部分
1004 第2の部分
1006 第3の部分
1010 第1の部分パケット
1012 第2の部分パケット
1014 廃棄部分パケット
L ビットエラー
T バックトラッキング
N マクロブロック
1102 第1の部分
1104 第2の部分
1110 第1の部分パケット
1112 第2の部分パケット
1114 廃棄部分パケット
1202 第1の部分
1204 第2の部分
1210 第1の部分パケット
1212 第2の部分パケット
1214 廃棄部分パケット
1302 第1の部分
1304 第2の部分
1310 第1の部分パケット
1312 第2の部分パケット
1314 廃棄部分パケット
1402 ビデオパケット
1404 第1の部分パケット
1406 破損部分パケット
1408 第2の部分パケット
1410 第1のイントラ符号化マクロブロック
1412 第2のイントラ符号化マクロブロック
1502 第1のマクロブロック
1504 第2のマクロブロック
1506 第3のマクロブロック
1508 第4のマクロブロック
1510 第5のマクロブロック
1512 第6のマクロブロック
1602 再同期マーカ
1604 マクロブロック番号
1606 量子化スケール
1608 ヘッダ拡張符号(HEC)
1610 ヘッダ情報
1612 動きマーカ
1614 文字情報
1616 再同期マーカ
1710 横軸
1720 縦軸
1730 第1の曲線
1740 第2の曲線
1810 第1のデータ
1820 第1のFEC符号
1830 第2のデータ
1840 第2のFEC符号
1900 フローチャート
2002 リングバッファ
2004 ビットストリームファイル
2006 ログファイル
2010 第1の矢印
2012 第2の矢印
2014 第3の矢印
2016 パケット開始コード
Claims (36)
- 少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路であって、
ビデオパケットを順方向と逆方向とに復号するように構成されている復号回路であって、順方向と逆方向で最初にみられたエラーのビット位置を検出する復号回路と、
順方向と逆方向で復号された完全なマクロブロックのカウントを維持するように適合されたカウンタと、
重複領域に対応する前記ビデオパケットの少なくとも一部を廃棄するように適合された制御回路とを備え、前記制御回路がさらに、重複領域がない場合、バックトラッキング量に対応する追加のデータをさらに廃棄するように構成されており、前記制御回路がさらに、不完全なマクロブロック中の情報を廃棄するように構成されており、前記制御回路が、残りのデータの少なくとも一部の使用を可能にするように適合された回路。 - 前記バックトラッキング量が各方向で90ビットである請求項1記載の回路。
- 前記制御回路がさらに、部分的に破損したビデオパケットからイントラ符号化マクロブロックを廃棄するように構成されている請求項1記載の回路。
- リングバッファをさらに備え、前記リングバッファが、ビデオビットストリームを記憶し、前記復号回路に結合され、それにより前記復号回路が順方向と逆方向との両方でビデオパケットにアクセスするステップができる請求項1記載の回路。
- 少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路であって、データ区分化が有効にされた状態でビデオパケットが符号化されているか否かを決定するように適合されたデータ解析回路と、 前記ビデオパケットの動きマーカの前にエラーがあるか否かを決定するように構成されているエラーチェック回路と、
前記データ解析回路及び前記エラーチェック回路に結合されたデコーダとを備え、
該デコーダが、データ区分化が有効にされた状態で前記ビデオパケットが符号化されていると
前記データ解析回路が示すときであって、前記動きマーカの前にエラーが存在しないと前記エラーチェック回路が示す場合、前記破損ビデオパケット中の前記動きマーカの前にあるデータの少なくとも一部を復号するように適合された回路。 - 前記エラーチェック回路がさらに、
前記動きマーカの予測位置を生成する予測回路と、
前記動きマーカの実際の位置を検出する回路と、
実際の位置と予測位置とが一致しないときに前記動きマーカの前にエラーがあることを示す比較回路とをさらに備える請求項5記載の回路。 - 少なくとも部分的に破損したビデオパケットから有用なデータを回復するように適合された回路であって、
前記ビデオパケットを受け取る手段と、
前記ビデオパケットのビデオパケットヘッダ、前記ビデオパケットのDC部分、前記ビデオパケットの動きベクトル部分のうちの少なくとも1つに破損が検出されたときにデータを回復せずに終了する手段と、
前記ビデオパケットを順方向に復号するのを開始する手段と、
順方向にエラーなく復号されたマクロブロックの数の第1カウントを維持する手段と、
順方向に復号されたコードワードを記憶する手段と、
順方向でエラーが最初に検出されたときの第1のビット位置を記憶する手段と、
前記ビデオパケットを反対方向に復号するのを開始する手段と、
反対方向にエラーなく復号されたマクロブロックの数の第2カウントを維持する手段と、
反対方向に復号されたコードワードを記憶する手段と、
反対方向でエラーが最初に検出されたときの第2のビット位置を記憶する手段と、
順方向と反対方向との両方でエラーがあると識別された領域に対応する重複領域があるか否かを決定する手段と、
重複領域がある場合に、前記重複領域中のデータを廃棄し、前記ビデオパケットの残りの部分にあるデータを使用する手段と、
重複領域がない場合に、順方向の前記第1のエラー位置から第1のバックトラッキング量だけ前の位置と、反対方向における前記第2のエラー位置から第2のバックトラッキング量だけ後の位置との間のデータを廃棄し、前記ビデオパケットの残りの部分を回復する手段とを備える回路。 - 破損したビデオパケットから有用なデータを回復する方法であって、
前記ビデオパケットを受け取るステップ、
前記ビデオパケットのビデオパケットヘッダ中で破損が検出されたときにデータを回復せずに終了するステップ、
前記ビデオパケットのDC部分中で破損が検出されたときにデータを回復せずに終了するステップ、
前記ビデオパケットの動きベクトル部分中で破損が検出されたときにデータを回復せずに終了するステップ、
前記ビデオパケットを順方向に復号するのを開始するステップ、
順方向にエラーなしで復号されたマクロブロックの数の第1カウントを維持するステップ、順方向に復号されたコードワードを記憶するステップ、順方向で最初にエラーが検出されたときの第1のビット位置を記憶するステップ、 前記ビデオパケットを反対方向に復号するのを開始するステップ、反対方向にエラーなしで復号されたマクロブロックの数の第2カウントを維持するステップ、
反対方向に復号されたコードワードを記憶するステップ、
反対方向で最初にエラーが検出されたときの第2のビット位置を記憶するステップ、
順方向と反対方向との両方でエラーがあると識別された領域に対応する重複領域があるか否かを決定するステップ、
重複領域がある場合に、前記重複領域中のデータを廃棄し、前記ビデオパケットの残りの部分にあるデータを使用するステップ、
重複領域がない場合に、順方向の前記第1のエラー位置から第1のバックトラッキング量だけ前の位置と、反対方向における前記第2のエラー位置から第2のバックトラッキング量だけ後の位置との間のデータを廃棄し、前記ビデオパケットの残りの部分を回復するステップを含む方法。 - 前記第1のエラー位置及び前記第2のエラー位置が、ビット位置、または、マクロブロック境界に対応する請求項8記載の方法。
- 前記第1のバックトラッキング量及び前記第2のバックトラッキング量がそれぞれ、有効なマクロブロック境界の次にある請求項8記載の方法。
- 前記第1のバックトラッキング量及び前記第2のバックトラッキング量が約90ビットである請求項8記載の方法。
- イントラ符号化マクロブロックに対応する、破損ビデオパケットからの回復されたデータを廃棄するステップをさらに含む請求項8記載の方法。
- エンコーダによってAC予測が無効にされていたか否かを決定するステップ、
AC予測が無効にされた状態で前記ビデオパケットが符号化されていて、順方向で前記ビデオパケットのDCマーカの前にある部分からイントラ符号化マクロブロックが回復された場合、前記回復されたイントラ符号化マクロブロックを使用するステップ、及び、 そうでない場合、イントラ符号化マクロブロックに対応する回復データを廃棄するステップをさらに含む請求項8記載の方法。 - 画像中で第1のイントラ符号化マクロブロックのすぐ左に他のイントラ符号化マクロブロックが存在せず、前記第1のイントラ符号化マクロブロックのすぐ上に他のイントラ符号化マクロブロックが存在しない場合、前記第1のイントラ符号化マクロブロックに対応する回復データを使用するステップをさらに含む請求項8記載の方法。
- 前記ビデオパケットの回復されなかった部分について、灰色のピクセルでエラーを隠蔽するステップをさらに含む請求項8記載の方法。
- 破損したビデオパケット中のデータを回復する方法であって、
前記ビデオパケットを調べて、データ区分化が有効にされた状態で前記ビデオパケットが符号化されているか否かを決定するステップ、
前記ビデオパケットの動きマーカの前にエラーがあるか否かを決定するステップ、及び、
データ区分化が有効にされた状態で前記ビデオパケットが符号化されており、かつ前記動きマーカの前にエラーがない場合、前記破損ビデオパケット中の前記動きマーカの前にあるデータの少なくとも一部を復号するステップを含む方法。 - 前記動きマーカの前にエラーがあるか否かを決定するステップがさらに、
前記動きマーカの位置を予測するステップ、
前記動きマーカを検出するステップ、
前記動きマーカの実際の位置を前記動きマーカの予測位置と比較するステップ、
前記実際の位置と前記予測位置とが一致する場合、前記動きマーカの後にエラーがあると決定するステップ、及び、
前記実際の位置と前記予測位置とが一致しない場合、前記動きマーカの前にエラーがあると決定するステップを含む請求項16記載の方法。 - 前記データの一部を復号するステップが、動きベクトルを復号するステップ、未符号化マクロブロックフラグを復号するステップ、または、輝度(DC)情報を復号するステップを含む請求項16記載の方法。
- 破損したビデオデータを再構築するように適合されたビデオデコーダであって、ビデオビットストリームを受け取るように適合された受信機回路と、
前記受信機回路に結合され、前記ビデオビットストリームの少なくとも一部を記憶するように適合されたバッファと、
ビデオデータを順方向エラー訂正(FEC)符号と区別するように適合された解析回路と、
前記ビデオデータ中の破損を検出するように構成されているエラー監視回路と、前記ビデオデータ及び前記FEC符号を受け取るように適合され、前記FEC符号が適用される前記ビデオデータ中の破損を除去するように構成されているFECデコーダとを備えたビデオデコーダ。 - 前記FECデコーダが、Bose−Chaudhuri−Hocquenghem(BCH)符号に対応するFEC符号を復号する請求項19記載のビデオデコーダ。
- 前記バッファがリングバッファである請求項19記載のビデオデコーダ。
- 前記解析回路が、ビデオオブジェクトプレーン(VOP)についてのパケットから前記ビデオデータを取り出し、前記VOPに関連するユーザデータビデオパケットから前記FEC符号を取り出すように構成されている請求項19記載のビデオデコーダ。
- 順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号するビデオデコーダであって、
ビデオデータとFEC符号との両方を含む前記ビデオビットストリームを受け取る手段と、
前記ビデオビットストリームからビデオデータを取り出す手段と、
前記取り出されたビデオデータの一部に破損があるか否かを決定する手段と、
破損の検出に応答して前記ビデオビットストリームからFEC符号を取り出す手段と、
前記ビデオデータの一部が破損なく回復されるように、前記FEC符号を使用して前記ビデオデータの一部を再構築する手段とを備えたビデオデコーダ。 - 順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号する方法であって、
ビデオデータとFEC符号との両方を含む前記ビデオビットストリームを受け取るステップ、
前記ビデオビットストリームからビデオデータを取り出すステップ、
前記取り出されたビデオデータの一部に破損があるか否かを決定するステップ、破損の検出に応答して前記ビデオビットストリームからFEC符号を取り出すステップ、及び、
前記ビデオデータの一部が破損なく回復されるように、前記FEC符号を使用して前記ビデオデータの一部を再構築するステップを含む方法。 - 前記FEC符号がBose−Chaudhuri−Hocquenghem(BCH)符号に対応する請求項24記載の方法。
- 前記ビデオビットストリームをバッファに記憶するステップ、
前記ビデオビットストリームからビデオデータを取り出すときに前記バッファから前記ビデオデータを取り出すステップ、及び、
前記ビデオビットストリームからFEC符号を取り出すときに前記バッファから前記FEC符号を取り出すステップをさらに含む請求項24記載の方法。 - 前記バッファがリングバッファである請求項26記載の方法。
- ビデオオブジェクトプレーン(VOP)についてのパケットから前記ビデオデータを取り出し、前記VOPに関連するユーザデータビデオパケットから前記FEC符号を取り出すステップをさらに含む請求項24記載の方法。
- 前記FEC符号の対応するビデオデータサブセットを指定するヘッダ符号を受け取るステップ、及び前記FEC符号を前記ビデオデータサブセットだけに適用するステップをさらに含む請求項24記載の方法。
- 前記ビデオデータの一部を破損なく回復することができない場合、対応するピクセル中のエラーを灰色のピクセルで隠蔽するステップをさらに含む請求項24記載の方法。
- 順方向エラー訂正(FEC)符号を含むビデオビットストリームを復号する方法であって、
ビデオデータとFEC符号との両方を含む前記ビデオビットストリームを受け取るステップ、
前記ビデオビットストリームからビデオデータを取り出すステップ、
前記取り出されたビデオデータに対応するFEC符号が利用可能か否かを決定するステップ、
FEC符号が利用可能な場合、前記FEC符号を前記ビデオビットストリームから取り出すステップ、及び、
前記ビデオデータの一部が破損なく回復されるように、前記FEC符号を使用して前記ビデオデータの一部を複号するステップを含む方法。 - 前記FEC符号がBose−Chaudhuri−Hocquenghem(BCH)符号に対応する請求項31記載の方法。
- 前記ビデオビットストリームをバッファに記憶するステップ、
前記ビデオビットストリームからビデオデータを取り出すときに前記バッファから前記ビデオデータを取り出すステップ、及び、
前記ビデオビットストリームからFEC符号を取り出すときに前記バッファから前記FEC符号を取り出すステップをさらに含む請求項31記載の方法。 - 前記バッファがリングバッファである請求項33記載の方法。
- ビデオオブジェクトプレーン(VOP)についてのパケットから前記ビデオデータを取り出し、前記VOPに関連するユーザデータビデオパケットから前記FEC符号を取り出すステップをさらに含む請求項31記載の方法。
- 前記FEC符号の対応するビデオデータサブセットを指定するヘッダ符号を受け取り、前記FEC符号を前記ビデオデータサブセットだけに適用するステップをさらに含む請求項31記載の方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27344301P | 2001-03-05 | 2001-03-05 | |
US27585901P | 2001-03-14 | 2001-03-14 | |
US28628001P | 2001-04-25 | 2001-04-25 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002570518A Division JP2004528752A (ja) | 2001-03-05 | 2002-03-05 | ビデオデコーダにおけるエラー復元システム及び復元方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009005357A true JP2009005357A (ja) | 2009-01-08 |
Family
ID=27402570
Family Applications (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002570430A Pending JP2004531925A (ja) | 2001-03-05 | 2002-03-05 | 圧縮されたビデオビットストリームにおける冗長な動きベクトルを符号化し復号するシステム及び方法 |
JP2002570429A Pending JP2004532540A (ja) | 2001-03-05 | 2002-03-05 | 誤り耐性のある符号化のためのシステム及び方法 |
JP2002570518A Pending JP2004528752A (ja) | 2001-03-05 | 2002-03-05 | ビデオデコーダにおけるエラー復元システム及び復元方法 |
JP2008126527A Pending JP2008259230A (ja) | 2001-03-05 | 2008-05-13 | 複数のフレームを含むデジタルビデオシーケンス内のシーン変化を検出する方法 |
JP2008126531A Pending JP2008236789A (ja) | 2001-03-05 | 2008-05-13 | 符号化プロセスの実行中にスキップするビデオシーケンスフレームを選択する方法 |
JP2008126503A Pending JP2008259229A (ja) | 2001-03-05 | 2008-05-13 | 符号化装置 |
JP2008126533A Pending JP2008278505A (ja) | 2001-03-05 | 2008-05-13 | 複数のフレームパケットについて前方誤り訂正(fec)を実行する方法 |
JP2008161107A Pending JP2008306734A (ja) | 2001-03-05 | 2008-06-20 | ビデオデコーダ、その中でエラーを隠蔽する方法、および、ビデオ画像を生成する方法 |
JP2008161115A Pending JP2008306735A (ja) | 2001-03-05 | 2008-06-20 | データバッファ回路、および、ビデオビットストリームからの情報にアクセスする方法 |
JP2008161110A Pending JP2009005357A (ja) | 2001-03-05 | 2008-06-20 | 部分的に破損したビデオパケットから有用なデータを回復するように適合された回路、データを回復する方法、破損したビデオデータを再構築するように適合されたビデオデコーダ、または、ビデオビットストリームを復号する方法 |
Family Applications Before (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002570430A Pending JP2004531925A (ja) | 2001-03-05 | 2002-03-05 | 圧縮されたビデオビットストリームにおける冗長な動きベクトルを符号化し復号するシステム及び方法 |
JP2002570429A Pending JP2004532540A (ja) | 2001-03-05 | 2002-03-05 | 誤り耐性のある符号化のためのシステム及び方法 |
JP2002570518A Pending JP2004528752A (ja) | 2001-03-05 | 2002-03-05 | ビデオデコーダにおけるエラー復元システム及び復元方法 |
JP2008126527A Pending JP2008259230A (ja) | 2001-03-05 | 2008-05-13 | 複数のフレームを含むデジタルビデオシーケンス内のシーン変化を検出する方法 |
JP2008126531A Pending JP2008236789A (ja) | 2001-03-05 | 2008-05-13 | 符号化プロセスの実行中にスキップするビデオシーケンスフレームを選択する方法 |
JP2008126503A Pending JP2008259229A (ja) | 2001-03-05 | 2008-05-13 | 符号化装置 |
JP2008126533A Pending JP2008278505A (ja) | 2001-03-05 | 2008-05-13 | 複数のフレームパケットについて前方誤り訂正(fec)を実行する方法 |
JP2008161107A Pending JP2008306734A (ja) | 2001-03-05 | 2008-06-20 | ビデオデコーダ、その中でエラーを隠蔽する方法、および、ビデオ画像を生成する方法 |
JP2008161115A Pending JP2008306735A (ja) | 2001-03-05 | 2008-06-20 | データバッファ回路、および、ビデオビットストリームからの情報にアクセスする方法 |
Country Status (5)
Country | Link |
---|---|
US (23) | US20030053454A1 (ja) |
EP (3) | EP1374429A4 (ja) |
JP (10) | JP2004531925A (ja) |
AU (1) | AU2002245609A1 (ja) |
WO (3) | WO2002071640A1 (ja) |
Families Citing this family (552)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6104754A (en) * | 1995-03-15 | 2000-08-15 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system |
US6563953B2 (en) * | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
IL134182A (en) | 2000-01-23 | 2006-08-01 | Vls Com Ltd | Method and apparatus for visual lossless pre-processing |
US6753929B1 (en) | 2000-06-28 | 2004-06-22 | Vls Com Ltd. | Method and system for real time motion picture segmentation and superposition |
US7974200B2 (en) | 2000-11-29 | 2011-07-05 | British Telecommunications Public Limited Company | Transmitting and receiving real-time data |
US6765964B1 (en) | 2000-12-06 | 2004-07-20 | Realnetworks, Inc. | System and method for intracoding video data |
US20020126759A1 (en) * | 2001-01-10 | 2002-09-12 | Wen-Hsiao Peng | Method and apparatus for providing prediction mode fine granularity scalability |
US20030053454A1 (en) * | 2001-03-05 | 2003-03-20 | Ioannis Katsavounidis | Systems and methods for generating error correction information for a media stream |
KR100425676B1 (ko) * | 2001-03-15 | 2004-04-03 | 엘지전자 주식회사 | 비디오 전송 시스템의 에러 복구 방법 |
WO2002085016A1 (en) * | 2001-04-11 | 2002-10-24 | Cyber Operations, Llc | System and method for network delivery of low bit rate multimedia content |
US7209519B2 (en) | 2001-04-16 | 2007-04-24 | Mitsubishi Electric Research Laboratories, Inc. | Encoding a video with a variable frame-rate while minimizing total average distortion |
US7895616B2 (en) | 2001-06-06 | 2011-02-22 | Sony Corporation | Reconstitution of program streams split across multiple packet identifiers |
US7127619B2 (en) * | 2001-06-06 | 2006-10-24 | Sony Corporation | Decoding and decryption of partially encrypted information |
US7110525B1 (en) | 2001-06-25 | 2006-09-19 | Toby Heller | Agent training sensitive call routing system |
US7266150B2 (en) | 2001-07-11 | 2007-09-04 | Dolby Laboratories, Inc. | Interpolation of video compression frames |
KR100388612B1 (ko) * | 2001-07-25 | 2003-06-25 | 엘지전자 주식회사 | 교환 시스템에서의 패키징 압축 방법 |
US7039117B2 (en) * | 2001-08-16 | 2006-05-02 | Sony Corporation | Error concealment of video data using texture data recovery |
JP2003153254A (ja) * | 2001-08-31 | 2003-05-23 | Canon Inc | データ処理装置及びデータ処理方法、並びにプログラム、記憶媒体 |
US8923688B2 (en) * | 2001-09-12 | 2014-12-30 | Broadcom Corporation | Performing personal video recording (PVR) functions on digital video streams |
KR20040041170A (ko) * | 2001-09-21 | 2004-05-14 | 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 | 혼잡 제어를 위한 전송률을 계산하기 위해 수신 버퍼 크기를 사용하는 데이터 통신 방법 및 시스템 |
US6956902B2 (en) * | 2001-10-11 | 2005-10-18 | Hewlett-Packard Development Company, L.P. | Method and apparatus for a multi-user video navigation system |
JP2005506775A (ja) * | 2001-10-16 | 2005-03-03 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ符号化方法及び対応する送信可能なビデオ信号 |
US7120168B2 (en) * | 2001-11-20 | 2006-10-10 | Sony Corporation | System and method for effectively performing an audio/video synchronization procedure |
CN1301014C (zh) * | 2001-11-22 | 2007-02-14 | 松下电器产业株式会社 | 可变长度编码方法以及可变长度解码方法 |
US20050021821A1 (en) * | 2001-11-30 | 2005-01-27 | Turnbull Rory Stewart | Data transmission |
WO2003053066A1 (en) | 2001-12-17 | 2003-06-26 | Microsoft Corporation | Skip macroblock coding |
KR100460950B1 (ko) * | 2001-12-18 | 2004-12-09 | 삼성전자주식회사 | 트랜스코더 및 트랜스코딩 방법 |
FR2833796B1 (fr) * | 2001-12-19 | 2004-04-09 | Thomson Licensing Sa | Procede et dispositif de compression de donnees video codees par paquets video |
US7020203B1 (en) | 2001-12-21 | 2006-03-28 | Polycom, Inc. | Dynamic intra-coded macroblock refresh interval for video error concealment |
US7765567B2 (en) | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
US7302059B2 (en) * | 2002-01-02 | 2007-11-27 | Sony Corporation | Star pattern partial encryption |
US8027470B2 (en) * | 2002-01-02 | 2011-09-27 | Sony Corporation | Video slice and active region based multiple partial encryption |
US7823174B2 (en) | 2002-01-02 | 2010-10-26 | Sony Corporation | Macro-block based content replacement by PID mapping |
US7215770B2 (en) | 2002-01-02 | 2007-05-08 | Sony Corporation | System and method for partially encrypted multimedia stream |
US8051443B2 (en) * | 2002-01-02 | 2011-11-01 | Sony Corporation | Content replacement by PID mapping |
US7292690B2 (en) * | 2002-01-02 | 2007-11-06 | Sony Corporation | Video scene change detection |
US7376233B2 (en) * | 2002-01-02 | 2008-05-20 | Sony Corporation | Video slice and active region based multiple partial encryption |
US7155012B2 (en) | 2002-01-02 | 2006-12-26 | Sony Corporation | Slice mask and moat pattern partial encryption |
JP4114859B2 (ja) | 2002-01-09 | 2008-07-09 | 松下電器産業株式会社 | 動きベクトル符号化方法および動きベクトル復号化方法 |
FI114527B (fi) * | 2002-01-23 | 2004-10-29 | Nokia Corp | Kuvakehysten ryhmittely videokoodauksessa |
CN1288915C (zh) * | 2002-01-23 | 2006-12-06 | 诺基亚有限公司 | 视频序列的编码和解码方法及相关的视频编码器和解码器 |
ES2299685T3 (es) * | 2002-01-23 | 2008-06-01 | Siemens Aktiengesellschaft | Codificacion de secuencias de imagenes con multiples bloques de imagenes e imagenes de referencia. |
WO2003063496A1 (en) * | 2002-01-24 | 2003-07-31 | Koninklijke Philips Electronics N.V. | Error correction of stream data |
US7003035B2 (en) | 2002-01-25 | 2006-02-21 | Microsoft Corporation | Video coding methods and apparatuses |
EP1479222A1 (en) * | 2002-02-20 | 2004-11-24 | Koninklijke Philips Electronics N.V. | Video information stream distribution unit |
KR100846770B1 (ko) * | 2002-03-05 | 2008-07-16 | 삼성전자주식회사 | 동영상 부호화 방법 및 이에 적합한 장치 |
GB2386275B (en) * | 2002-03-05 | 2004-03-17 | Motorola Inc | Scalable video transmissions |
KR100850705B1 (ko) * | 2002-03-09 | 2008-08-06 | 삼성전자주식회사 | 시공간적 복잡도를 고려한 적응적 동영상 부호화 방법 및그 장치 |
EP1345451A1 (en) * | 2002-03-15 | 2003-09-17 | BRITISH TELECOMMUNICATIONS public limited company | Video processing |
EP1359722A1 (en) * | 2002-03-27 | 2003-11-05 | BRITISH TELECOMMUNICATIONS public limited company | Data streaming system and method |
JP4440651B2 (ja) * | 2002-03-27 | 2010-03-24 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | データストリーミングシステムのためのデータ構造 |
ES2355083T3 (es) * | 2002-03-27 | 2011-03-22 | British Telecommunications Public Limited Company | Codificación y transmisión de vídeo. |
US7151856B2 (en) * | 2002-04-25 | 2006-12-19 | Matsushita Electric Industrial Co., Ltd. | Picture coding apparatus and picture coding method |
JP4135395B2 (ja) * | 2002-04-26 | 2008-08-20 | 日本電気株式会社 | 符号化パケット伝送受信方法およびその装置ならびにプログラム |
US7428684B2 (en) * | 2002-04-29 | 2008-09-23 | Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. | Device and method for concealing an error |
JP2003348594A (ja) * | 2002-05-27 | 2003-12-05 | Sony Corp | 画像復号装置及び方法 |
FR2840495B1 (fr) * | 2002-05-29 | 2004-07-30 | Canon Kk | Procede et dispositif de selection d'une methode de transcodage parmi un ensemble de methodes de transcodage |
US20040001546A1 (en) * | 2002-06-03 | 2004-01-01 | Alexandros Tourapis | Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation |
US7450646B2 (en) * | 2002-06-04 | 2008-11-11 | Panasonic Corporation | Image data transmitting apparatus and method and image data reproducing apparatus and method |
US7471880B2 (en) * | 2002-07-04 | 2008-12-30 | Mediatek Inc. | DVD-ROM controller and MPEG decoder with shared memory controller |
US7944971B1 (en) * | 2002-07-14 | 2011-05-17 | Apple Inc. | Encoding video |
US8107539B2 (en) * | 2002-07-15 | 2012-01-31 | Nokia Corporation | Method for error concealment in video sequences |
US7154952B2 (en) * | 2002-07-19 | 2006-12-26 | Microsoft Corporation | Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures |
US7421129B2 (en) | 2002-09-04 | 2008-09-02 | Microsoft Corporation | Image compression and synthesis for video effects |
US8818896B2 (en) | 2002-09-09 | 2014-08-26 | Sony Corporation | Selective encryption with coverage encryption |
JP2004112593A (ja) * | 2002-09-20 | 2004-04-08 | Pioneer Electronic Corp | データ読取方法、データ読取装置およびデータ読取のためのプログラム |
US7075987B2 (en) * | 2002-09-23 | 2006-07-11 | Intel Corporation | Adaptive video bit-rate control |
US7321623B2 (en) * | 2002-10-01 | 2008-01-22 | Avocent Corporation | Video compression system |
US20060126718A1 (en) * | 2002-10-01 | 2006-06-15 | Avocent Corporation | Video compression encoder |
US7466755B2 (en) * | 2002-10-04 | 2008-12-16 | Industrial Technology Research Institute | Method for video error concealment by updating statistics |
US7027515B2 (en) * | 2002-10-15 | 2006-04-11 | Red Rock Semiconductor Ltd. | Sum-of-absolute-difference checking of macroblock borders for error detection in a corrupted MPEG-4 bitstream |
WO2004043074A1 (en) * | 2002-11-04 | 2004-05-21 | Tandberg Telecom As | Inter-network and inter-protocol video conference privacy method, apparatus and computer program product |
TWI220636B (en) * | 2002-11-13 | 2004-08-21 | Mediatek Inc | System and method for video encoding according to degree of macroblock distortion |
US7440502B2 (en) * | 2002-11-14 | 2008-10-21 | Georgia Tech Research Corporation | Signal processing system |
SG111978A1 (en) * | 2002-11-20 | 2005-06-29 | Victor Company Of Japan | An mpeg-4 live unicast video streaming system in wireless network with end-to-end bitrate-based congestion control |
JP2004179687A (ja) * | 2002-11-22 | 2004-06-24 | Toshiba Corp | 動画像符号化/復号化方法及び装置 |
US8964830B2 (en) * | 2002-12-10 | 2015-02-24 | Ol2, Inc. | System and method for multi-stream video compression using multiple encoding formats |
US8711923B2 (en) | 2002-12-10 | 2014-04-29 | Ol2, Inc. | System and method for selecting a video encoding format based on feedback data |
US9108107B2 (en) | 2002-12-10 | 2015-08-18 | Sony Computer Entertainment America Llc | Hosting and broadcasting virtual events using streaming interactive video |
US20090118019A1 (en) | 2002-12-10 | 2009-05-07 | Onlive, Inc. | System for streaming databases serving real-time applications used through streaming interactive video |
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 |
US9138644B2 (en) | 2002-12-10 | 2015-09-22 | Sony Computer Entertainment America Llc | System and method for accelerated machine switching |
US9077991B2 (en) | 2002-12-10 | 2015-07-07 | Sony Computer Entertainment America Llc | System and method for utilizing forward error correction with video compression |
US20040125237A1 (en) * | 2002-12-31 | 2004-07-01 | Intel Corporation | Fast slope calculation method for shot detection in a video sequence |
CN1323553C (zh) * | 2003-01-10 | 2007-06-27 | 汤姆森许可贸易公司 | 隐藏由宏块流构成的编码图像中的空间差错的方法 |
AU2003300445A1 (en) * | 2003-01-10 | 2004-08-10 | Thomson Licensing S.A. | Technique for defining concealment order to minimize error propagation |
US7256797B2 (en) * | 2003-01-31 | 2007-08-14 | Yamaha Corporation | Image processing device with synchronized sprite rendering and sprite buffer |
US9818136B1 (en) | 2003-02-05 | 2017-11-14 | Steven M. Hoffberg | System and method for determining contingent relevance |
DE10310023A1 (de) * | 2003-02-28 | 2004-09-16 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium |
KR20040079084A (ko) * | 2003-03-06 | 2004-09-14 | 삼성전자주식회사 | 시간적 복잡도를 고려한 적응적 동영상 부호화와 그 장치 |
US7949047B2 (en) * | 2003-03-17 | 2011-05-24 | Qualcomm Incorporated | System and method for partial intraframe encoding for wireless multimedia transmission |
GB0306296D0 (en) * | 2003-03-19 | 2003-04-23 | British Telecomm | Data transmission |
US7292692B2 (en) * | 2003-03-25 | 2007-11-06 | Sony Corporation | Content scrambling with minimal impact on legacy devices |
US7551671B2 (en) * | 2003-04-16 | 2009-06-23 | General Dynamics Decision Systems, Inc. | System and method for transmission of video signals using multiple channels |
DE10318068B4 (de) * | 2003-04-17 | 2009-08-27 | Phoenix Contact Gmbh & Co. Kg | Verfahren und Vorrichtung zum Paket-orientierten Übertragen sicherheitsrelevanter Daten |
US20040218669A1 (en) * | 2003-04-30 | 2004-11-04 | Nokia Corporation | Picture coding method |
US8824553B2 (en) | 2003-05-12 | 2014-09-02 | Google Inc. | Video compression method |
US7499104B2 (en) * | 2003-05-16 | 2009-03-03 | Pixel Instruments Corporation | Method and apparatus for determining relative timing of image and associated information |
KR100584422B1 (ko) * | 2003-06-04 | 2006-05-26 | 삼성전자주식회사 | 영상데이터의 압축 장치 및 방법 |
US7408986B2 (en) | 2003-06-13 | 2008-08-05 | Microsoft Corporation | Increasing motion smoothness using frame interpolation with motion analysis |
US7558320B2 (en) | 2003-06-13 | 2009-07-07 | Microsoft Corporation | Quality control in frame interpolation with motion analysis |
US20040258154A1 (en) * | 2003-06-19 | 2004-12-23 | Microsoft Corporation | System and method for multi-stage predictive motion estimation |
US20040260827A1 (en) * | 2003-06-19 | 2004-12-23 | Nokia Corporation | Stream switching based on gradual decoder refresh |
US7313183B2 (en) * | 2003-06-24 | 2007-12-25 | Lsi Corporation | Real time scene change detection in video sequences |
MXPA05014209A (es) * | 2003-06-26 | 2006-05-31 | Thomson Licensing | Control de pasos multiples de velocidad de video para emparejar restricciones de canal de ventana deslizable. |
WO2005004487A1 (ja) * | 2003-06-30 | 2005-01-13 | Mitsubishi Denki Kabushiki Kaisha | 画像符号化装置及び画像符号化方法 |
FR2857205B1 (fr) * | 2003-07-04 | 2005-09-23 | Nextream France | Dispositif et procede de codage de donnees video |
EP1499131A1 (en) * | 2003-07-14 | 2005-01-19 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for decoding a data stream in audio video streaming systems |
US7609763B2 (en) * | 2003-07-18 | 2009-10-27 | Microsoft Corporation | Advanced bi-directional predictive coding of video frames |
WO2005017781A1 (en) * | 2003-07-25 | 2005-02-24 | Sony Electronics Inc. | Video content scene change determination |
US9560371B2 (en) * | 2003-07-30 | 2017-01-31 | Avocent Corporation | Video compression system |
US7284072B2 (en) * | 2003-08-13 | 2007-10-16 | Broadcom Corporation | DMA engine for fetching words in reverse order |
US7324592B2 (en) * | 2003-08-13 | 2008-01-29 | Mitsubishi Electric Research Laboratories, Inc. | Resource-constrained encoding of multiple videos |
US7489726B2 (en) * | 2003-08-13 | 2009-02-10 | Mitsubishi Electric Research Laboratories, Inc. | Resource-constrained sampling of multiple compressed videos |
JP2005065122A (ja) * | 2003-08-19 | 2005-03-10 | Matsushita Electric Ind Co Ltd | 動画像符号化装置および方法 |
KR100640498B1 (ko) * | 2003-09-06 | 2006-10-30 | 삼성전자주식회사 | 프레임의 오류 은닉 장치 및 방법 |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US7092576B2 (en) * | 2003-09-07 | 2006-08-15 | Microsoft Corporation | Bitplane coding for macroblock field/frame coding type information |
US8064520B2 (en) * | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7286667B1 (en) | 2003-09-15 | 2007-10-23 | Sony Corporation | Decryption system |
GB2406184B (en) * | 2003-09-17 | 2006-03-15 | Advanced Risc Mach Ltd | Data processing system |
WO2005029833A2 (en) * | 2003-09-21 | 2005-03-31 | Servision Ltd. | Deriving motion detection information from motion-vector-search type video encoders |
US7573872B2 (en) * | 2003-10-01 | 2009-08-11 | Nortel Networks Limited | Selective forwarding of damaged packets |
US20070014359A1 (en) * | 2003-10-09 | 2007-01-18 | Cristina Gomila | Direct mode derivation process for error concealment |
KR20050040448A (ko) * | 2003-10-28 | 2005-05-03 | 삼성전자주식회사 | 에러 검출 기능을 가진 비디오 디코딩방법과 이를 위한 장치 |
US7853980B2 (en) | 2003-10-31 | 2010-12-14 | Sony Corporation | Bi-directional indices for trick mode video-on-demand |
US7394855B2 (en) * | 2003-11-20 | 2008-07-01 | Mitsubishi Electric Research Laboratories, Inc. | Error concealing decoding method of intra-frames of compressed videos |
US7370125B2 (en) * | 2003-11-25 | 2008-05-06 | Intel Corporation | Stream under-run/over-run recovery |
US7796499B2 (en) * | 2003-12-05 | 2010-09-14 | Telefonaktiebolaget L M Ericsson (Publ) | Method of and system for video fast update |
US8472792B2 (en) | 2003-12-08 | 2013-06-25 | Divx, Llc | Multimedia distribution system |
US7519274B2 (en) | 2003-12-08 | 2009-04-14 | Divx, Inc. | File format for multiple track digital data |
US8717868B2 (en) * | 2003-12-19 | 2014-05-06 | Rockstar Consortium Us Lp | Selective processing of damaged packets |
US7889792B2 (en) * | 2003-12-24 | 2011-02-15 | Apple Inc. | Method and system for video encoding using a variable number of B frames |
EP1551185A1 (en) * | 2004-01-05 | 2005-07-06 | Thomson Licensing S.A. | Encoding method, decoding method, and encoding apparatus for a digital picture sequence |
US7606313B2 (en) * | 2004-01-15 | 2009-10-20 | Ittiam Systems (P) Ltd. | System, method, and apparatus for error concealment in coded video signals |
BRPI0506846B1 (pt) * | 2004-01-30 | 2018-12-11 | Thomson Licensing | codificador de vídeo e método para codificar quadros de imagens divisíveis em macro-blocos |
US7843959B2 (en) * | 2004-01-30 | 2010-11-30 | Telefonaktiebolaget Lm Ericsson | Prioritising data elements of a data stream |
US20050169369A1 (en) * | 2004-02-03 | 2005-08-04 | Sony Corporation | Scalable MPEG video/macro block rate control |
US7697608B2 (en) * | 2004-02-03 | 2010-04-13 | Sony Corporation | Scalable MPEG video/macro block rate control |
US20050169473A1 (en) * | 2004-02-03 | 2005-08-04 | Candelore Brant L. | Multiple selective encryption with DRM |
US7869503B2 (en) * | 2004-02-06 | 2011-01-11 | Apple Inc. | Rate and quality controller for H.264/AVC video coder and scene analyzer therefor |
US7492820B2 (en) | 2004-02-06 | 2009-02-17 | Apple Inc. | Rate control for video coder employing adaptive linear regression bits modeling |
US7986731B2 (en) | 2004-02-06 | 2011-07-26 | Apple Inc. | H.264/AVC coder incorporating rate and quality controller |
AU2004317109B2 (en) | 2004-02-12 | 2008-05-22 | Core Wireless Licensing S.A.R.L. | Classified media quality of experience |
JP2007524309A (ja) * | 2004-02-20 | 2007-08-23 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ復号の方法 |
WO2005094086A1 (en) * | 2004-02-27 | 2005-10-06 | Thomson Licensing | Error concealment technique using weighted prediction |
US7586924B2 (en) * | 2004-02-27 | 2009-09-08 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for coding an information signal into a data stream, converting the data stream and decoding the data stream |
US7599565B2 (en) * | 2004-03-10 | 2009-10-06 | Nokia Corporation | Method and device for transform-domain video editing |
US20050201469A1 (en) * | 2004-03-11 | 2005-09-15 | John Sievers | Method and apparatus for improving the average image refresh rate in a compressed video bitstream |
US20050201470A1 (en) * | 2004-03-12 | 2005-09-15 | John Sievers | Intra block walk around refresh for H.264 |
US20050207501A1 (en) * | 2004-03-18 | 2005-09-22 | Sony Corporation | Method of and system for video bit allocation for scene cuts and scene changes |
KR100647948B1 (ko) * | 2004-03-22 | 2006-11-17 | 엘지전자 주식회사 | 적응적 인트라 매크로 블록 리프레쉬 방법 |
JP4031455B2 (ja) * | 2004-03-29 | 2008-01-09 | 株式会社東芝 | 画像符号化装置 |
EP1735999A4 (en) | 2004-03-29 | 2012-06-20 | Nielsen Media Res Inc | METHODS AND APPARATUS FOR DETECTING EMPTY FRAME IN DIGITAL VIDEO BROADCASTING SIGNAL |
JP4020883B2 (ja) * | 2004-04-20 | 2007-12-12 | 株式会社東芝 | 動画像復号装置 |
US7818444B2 (en) | 2004-04-30 | 2010-10-19 | Move Networks, Inc. | Apparatus, system, and method for multi-bitrate content streaming |
US7882421B2 (en) * | 2004-05-06 | 2011-02-01 | Seyfullah Halit Oguz | Method and apparatus for joint source-channel map decoding |
WO2005125213A1 (en) * | 2004-06-15 | 2005-12-29 | Ntt Docomo, Inc. | Apparatus and method for generating a transmit frame |
US7457461B2 (en) * | 2004-06-25 | 2008-11-25 | Avocent Corporation | Video compression noise immunity |
US20070058614A1 (en) * | 2004-06-30 | 2007-03-15 | Plotky Jon S | Bandwidth utilization for video mail |
US7903902B2 (en) | 2004-07-26 | 2011-03-08 | Sheraizin Semion M | Adaptive image improvement |
US7639892B2 (en) | 2004-07-26 | 2009-12-29 | Sheraizin Semion M | Adaptive image improvement |
US8861601B2 (en) | 2004-08-18 | 2014-10-14 | Qualcomm Incorporated | Encoder-assisted adaptive video frame interpolation |
US20060045190A1 (en) * | 2004-09-02 | 2006-03-02 | Sharp Laboratories Of America, Inc. | Low-complexity error concealment for real-time video decoder |
AU2005282565B2 (en) * | 2004-09-02 | 2010-09-16 | The Regents Of The University Of California | Content and channel aware object scheduling and error control |
JP2006079779A (ja) * | 2004-09-13 | 2006-03-23 | Matsushita Electric Ind Co Ltd | デマルチプレクサ |
JP2006086670A (ja) * | 2004-09-15 | 2006-03-30 | Hitachi Ltd | データ記録装置 |
US20060062304A1 (en) * | 2004-09-17 | 2006-03-23 | Shih-Chang Hsia | Apparatus and method for error concealment |
US20060062312A1 (en) * | 2004-09-22 | 2006-03-23 | Yen-Chi Lee | Video demultiplexer and decoder with efficient data recovery |
US7474701B2 (en) * | 2004-09-23 | 2009-01-06 | International Business Machines Corporation | Single pass variable bit rate control strategy and encoder for processing a video frame of a sequence of video frames |
US7679627B2 (en) * | 2004-09-27 | 2010-03-16 | Qualcomm Mems Technologies, Inc. | Controller and driver features for bi-stable display |
WO2006038716A1 (en) | 2004-10-07 | 2006-04-13 | Matsushita Electric Industrial Co., Ltd. | Picture coding apparatus and picture decoding apparatus |
US8948266B2 (en) | 2004-10-12 | 2015-02-03 | Qualcomm Incorporated | Adaptive intra-refresh for digital video encoding |
JP4696121B2 (ja) * | 2004-10-18 | 2011-06-08 | トムソン ライセンシング | フィルム粒子のシミュレーション方法 |
US7382381B2 (en) * | 2004-10-22 | 2008-06-03 | Hewlett-Packard Development Company, L.P. | Graphics to video encoder |
US7587091B2 (en) * | 2004-10-29 | 2009-09-08 | Intel Corporation | De-interlacing using decoder parameters |
EP1813118B1 (en) * | 2004-11-12 | 2019-12-04 | InterDigital VC Holdings, Inc. | Film grain simulation for normal play and trick mode play for video playback systems |
MX2007005652A (es) | 2004-11-16 | 2007-06-05 | Thomson Licensing | Metodo de simulacion de grano de pelicula con base en coeficientes de transformacion pre-computados. |
CN101138247B (zh) | 2004-11-16 | 2010-05-26 | 汤姆森特许公司 | 位精度仿真的胶片颗粒补充增强信息消息插入方法及系统 |
TWI248312B (en) * | 2004-11-16 | 2006-01-21 | Aiptek Int Inc | Method for locating the partitions of a video image |
TWI246862B (en) * | 2004-11-16 | 2006-01-01 | An Lnternet Products & Technol | Video coding/decoding buffering apparatus and buffering method thereof |
AU2005306936B2 (en) | 2004-11-17 | 2011-02-10 | Interdigital Vc Holdings, Inc. | Bit-accurate film grain simulation method based on pre-computed transformed coefficients |
EP1825388A4 (en) * | 2004-11-17 | 2010-07-28 | Univ California | SYSTEM AND METHOD FOR PROVIDING A WEBSITE |
EP1817915A2 (en) * | 2004-11-22 | 2007-08-15 | THOMSON Licensing | Methods, apparatus and system for film grain cache splitting for film grain simulation |
US7650031B2 (en) * | 2004-11-23 | 2010-01-19 | Microsoft Corporation | Method and system for detecting black frames in a sequence of frames |
KR20060059782A (ko) * | 2004-11-29 | 2006-06-02 | 엘지전자 주식회사 | 영상신호의 스케일러블 프로그레시브 다운로딩을 지원하는방법 |
US20060120406A1 (en) * | 2004-12-03 | 2006-06-08 | Chao-Hung Wu | Internet A/V data imaging results & transmission rate improvement methodology |
US8041190B2 (en) | 2004-12-15 | 2011-10-18 | Sony Corporation | System and method for the creation, synchronization and delivery of alternate content |
US7895617B2 (en) | 2004-12-15 | 2011-02-22 | Sony Corporation | Content substitution editor |
GB0428156D0 (en) * | 2004-12-22 | 2005-01-26 | British Telecomm | Buffer overflow prevention |
GB0428160D0 (en) * | 2004-12-22 | 2005-01-26 | British Telecomm | Variable bit rate processing |
GB0428155D0 (en) * | 2004-12-22 | 2005-01-26 | British Telecomm | Buffer underflow prevention |
US20060140591A1 (en) * | 2004-12-28 | 2006-06-29 | Texas Instruments Incorporated | Systems and methods for load balancing audio/video streams |
JP4367337B2 (ja) * | 2004-12-28 | 2009-11-18 | セイコーエプソン株式会社 | マルチメディア処理システム及びマルチメディア処理方法 |
WO2006070301A1 (en) * | 2004-12-29 | 2006-07-06 | Koninklijke Philips Electronics N.V. | Method and apparatus for encoding video data stream |
US7415041B2 (en) * | 2004-12-31 | 2008-08-19 | Motorola, Inc. | Method and apparatus for decoding data in a wireless communication system |
FR2880462A1 (fr) * | 2005-01-06 | 2006-07-07 | Thomson Licensing Sa | Procede de reproduction de documents comprenant des sequences alterees et, dispositif de reproduction associe |
US20080069202A1 (en) * | 2005-01-07 | 2008-03-20 | France Telecom | Video Encoding Method and Device |
GB0500332D0 (en) * | 2005-01-08 | 2005-02-16 | Univ Bristol | Enhanced error concealment |
FR2881013B1 (fr) * | 2005-01-14 | 2007-05-18 | Canon Kk | Procede et dispositif de transmission continue et de reception d'un video dans un reseau de communication |
US8780957B2 (en) | 2005-01-14 | 2014-07-15 | Qualcomm Incorporated | Optimal weights for MMSE space-time equalizer of multicode CDMA system |
KR100598119B1 (ko) * | 2005-01-17 | 2006-07-10 | 삼성전자주식회사 | 디스플레이장치 및 그 제어방법 |
US9154795B2 (en) * | 2005-01-18 | 2015-10-06 | Thomson Licensing | Method and apparatus for estimating channel induced distortion |
KR100755688B1 (ko) * | 2005-02-02 | 2007-09-05 | 삼성전자주식회사 | 에러 은닉 장치 및 방법 |
US7526142B2 (en) * | 2005-02-22 | 2009-04-28 | Sheraizin Vitaly S | Enhancement of decompressed video |
US8514933B2 (en) * | 2005-03-01 | 2013-08-20 | Qualcomm Incorporated | Adaptive frame skipping techniques for rate controlled video encoding |
US20060198441A1 (en) * | 2005-03-02 | 2006-09-07 | Hua-Chang Chi | Motion detection method for detecting motion objects in video frames generated from a video surveillance system |
BRPI0608282A2 (pt) | 2005-03-10 | 2009-12-15 | Qualcomm Inc | processamento de multimìdia adaptativo em conteúdo |
EP1703513A1 (en) * | 2005-03-15 | 2006-09-20 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for encoding plural video signals as a single encoded video signal, method and and apparatus for decoding such an encoded video signal |
US8223845B1 (en) * | 2005-03-16 | 2012-07-17 | Apple Inc. | Multithread processing of video frames |
US20060217027A1 (en) * | 2005-03-25 | 2006-09-28 | Martuccio Michael C | Method and apparatus for fan expressing participation in sporting events |
US7982757B2 (en) * | 2005-04-01 | 2011-07-19 | Digital Multitools Inc. | Method for reducing noise and jitter effects in KVM systems |
US20060230428A1 (en) * | 2005-04-11 | 2006-10-12 | Rob Craig | Multi-player video game system |
US20060233237A1 (en) * | 2005-04-15 | 2006-10-19 | Apple Computer, Inc. | Single pass constrained constant bit-rate encoding |
US20060268996A1 (en) * | 2005-05-13 | 2006-11-30 | Sethi Sumeet S | Error recovery using in band error patterns |
US20080211908A1 (en) * | 2005-05-16 | 2008-09-04 | Human Monitoring Ltd | Monitoring Method and Device |
JP2008541649A (ja) * | 2005-05-20 | 2008-11-20 | エヌエックスピー ビー ヴィ | リフレッシュ・マップを用いた画像符号化装置 |
JP4574444B2 (ja) * | 2005-05-27 | 2010-11-04 | キヤノン株式会社 | 画像復号装置及び方法、画像符号化装置及び方法、コンピュータプログラム及び記憶媒体 |
US8442126B1 (en) | 2005-06-14 | 2013-05-14 | Apple Inc. | Synchronizing audio and video content through buffer wrappers |
US8284842B2 (en) | 2005-07-08 | 2012-10-09 | Activevideo Networks, Inc. | Video game system using pre-encoded macro-blocks and a reference grid |
US8118676B2 (en) * | 2005-07-08 | 2012-02-21 | Activevideo Networks, Inc. | Video game system using pre-encoded macro-blocks |
US9061206B2 (en) * | 2005-07-08 | 2015-06-23 | Activevideo Networks, Inc. | Video game system using pre-generated motion vectors |
US8270439B2 (en) * | 2005-07-08 | 2012-09-18 | Activevideo Networks, Inc. | Video game system using pre-encoded digital audio mixing |
US9661376B2 (en) * | 2005-07-13 | 2017-05-23 | Polycom, Inc. | Video error concealment method |
US7587098B2 (en) * | 2005-07-14 | 2009-09-08 | Mavs Lab. Inc. | Pixel data generating method |
US8774272B1 (en) * | 2005-07-15 | 2014-07-08 | Geo Semiconductor Inc. | Video quality by controlling inter frame encoding according to frame position in GOP |
US8074248B2 (en) | 2005-07-26 | 2011-12-06 | Activevideo Networks, Inc. | System and method for providing video content associated with a source image to a television in a communication network |
US7944967B2 (en) * | 2005-07-28 | 2011-05-17 | Delphi Technologies, Inc. | Technique for addressing frame loss in a video stream |
US20070030894A1 (en) * | 2005-08-03 | 2007-02-08 | Nokia Corporation | Method, device, and module for improved encoding mode control in video encoding |
US7286498B1 (en) * | 2005-08-09 | 2007-10-23 | H-Itt, Llc | Validation method and data structures for wireless communications |
JP4264656B2 (ja) * | 2005-08-11 | 2009-05-20 | ソニー株式会社 | 符号化装置及び方法、並びにプログラム及び記録媒体 |
US9077960B2 (en) | 2005-08-12 | 2015-07-07 | Microsoft Corporation | Non-zero coefficient block pattern coding |
US20070036227A1 (en) * | 2005-08-15 | 2007-02-15 | Faisal Ishtiaq | Video encoding system and method for providing content adaptive rate control |
US20080232477A1 (en) * | 2005-09-01 | 2008-09-25 | Koninklijke Philips Electronics, N.V. | Method and Device For Coding and Decoding of Video Error Resilience |
US7992074B2 (en) | 2005-09-13 | 2011-08-02 | Mitsubishi Electric Corporation | Decoding device |
US20070120969A1 (en) * | 2005-09-15 | 2007-05-31 | Alpha Omega International | Audio visual communication system and method |
US7676591B2 (en) * | 2005-09-22 | 2010-03-09 | Packet Video Corporation | System and method for transferring multiple data channels |
US8879857B2 (en) | 2005-09-27 | 2014-11-04 | Qualcomm Incorporated | Redundant data encoding methods and device |
US8427578B2 (en) | 2005-10-14 | 2013-04-23 | Broadcom Corporation | Method and system for frame rate adaptation |
US8654848B2 (en) * | 2005-10-17 | 2014-02-18 | Qualcomm Incorporated | Method and apparatus for shot detection in video streaming |
US8948260B2 (en) | 2005-10-17 | 2015-02-03 | Qualcomm Incorporated | Adaptive GOP structure in video streaming |
US7916796B2 (en) * | 2005-10-19 | 2011-03-29 | Freescale Semiconductor, Inc. | Region clustering based error concealment for video data |
US8687689B2 (en) * | 2005-10-25 | 2014-04-01 | William Marsh Rice University | Method and apparatus for on-line compressed sensing |
CN100466725C (zh) * | 2005-11-03 | 2009-03-04 | 华为技术有限公司 | 多媒体通信方法及其终端 |
KR20080076926A (ko) * | 2005-12-07 | 2008-08-20 | 톰슨 라이센싱 | 기준 프레임 선택 규칙을 사용하는 비디오 에러 은폐를위한 방법 및 장치 |
US20070140353A1 (en) * | 2005-12-19 | 2007-06-21 | Sharp Laboratories Of America, Inc. | Intra prediction skipping in mode selection for video compression |
WO2007078252A2 (en) * | 2006-01-05 | 2007-07-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Media container file management |
WO2007081150A1 (en) * | 2006-01-09 | 2007-07-19 | Electronics And Telecommunications Research Institute | Method defining nal unit type and system of transmission bitstream and redundant slice coding |
TWI309529B (en) * | 2006-01-19 | 2009-05-01 | Avermedia Tech Inc | Multi-bit stream of multimedia data processing |
US8325822B2 (en) * | 2006-01-20 | 2012-12-04 | Qualcomm Incorporated | Method and apparatus for determining an encoding method based on a distortion value related to error concealment |
US8861585B2 (en) * | 2006-01-20 | 2014-10-14 | Qualcomm Incorporated | Method and apparatus for error resilience algorithms in wireless video communication |
US7979059B2 (en) * | 2006-02-06 | 2011-07-12 | Rockefeller Alfred G | Exchange of voice and video between two cellular or wireless telephones |
KR100846787B1 (ko) * | 2006-02-15 | 2008-07-16 | 삼성전자주식회사 | 트랜스포트 스트림을 임포트하는 방법 및 장치 |
US7555570B2 (en) | 2006-02-17 | 2009-06-30 | Avocent Huntsville Corporation | Device and method for configuring a target device |
US8718147B2 (en) * | 2006-02-17 | 2014-05-06 | Avocent Huntsville Corporation | Video compression algorithm |
US8185921B2 (en) | 2006-02-28 | 2012-05-22 | Sony Corporation | Parental control of displayed content using closed captioning |
US8189686B2 (en) | 2006-03-03 | 2012-05-29 | David John Boyes | Systems and methods for visualizing errors in video signals |
FR2898459B1 (fr) * | 2006-03-08 | 2008-09-05 | Canon Kk | Procede et dispositif de reception d'images ayant subi des pertes en cours de transmission |
US9131164B2 (en) | 2006-04-04 | 2015-09-08 | Qualcomm Incorporated | Preprocessor method and apparatus |
EP1843587A1 (en) | 2006-04-05 | 2007-10-10 | STMicroelectronics S.r.l. | Method for the frame-rate conversion of a digital video signal and related apparatus |
US7577898B2 (en) * | 2006-04-10 | 2009-08-18 | At&T Intellectual Property I, L.P. | System and method of correcting video data errors |
JP4730183B2 (ja) * | 2006-04-17 | 2011-07-20 | 株式会社日立製作所 | 映像表示装置 |
US7714838B2 (en) * | 2006-04-27 | 2010-05-11 | Research In Motion Limited | Handheld electronic device having hidden sound openings offset from an audio source |
TW200743386A (en) * | 2006-04-27 | 2007-11-16 | Koninkl Philips Electronics Nv | Method and apparatus for encoding/transcoding and decoding |
EP2016767A4 (en) * | 2006-04-28 | 2014-08-13 | Avocent Corp | DIGITAL VIDEO COMPRESSION DELTA CONTROLS |
US8798172B2 (en) * | 2006-05-16 | 2014-08-05 | Samsung Electronics Co., Ltd. | Method and apparatus to conceal error in decoded audio signal |
JP4692388B2 (ja) * | 2006-05-24 | 2011-06-01 | ソニー株式会社 | データ処理装置およびデータ処理方法 |
CN100548051C (zh) * | 2006-05-25 | 2009-10-07 | 联想(北京)有限公司 | 视频编解码设备和方法以及系统 |
US20080034396A1 (en) * | 2006-05-30 | 2008-02-07 | Lev Zvi H | System and method for video distribution and billing |
GB2438660B (en) * | 2006-06-02 | 2011-03-30 | Tandberg Television Asa | Recursive filter system for a video signal |
GB2438905B (en) * | 2006-06-07 | 2011-08-24 | Tandberg Television Asa | Temporal noise analysis of a video signal |
US9432433B2 (en) * | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
WO2007143876A1 (en) | 2006-06-09 | 2007-12-21 | Thomson Licensing | Method and apparatus for adaptively determining a bit budget for encoding video pictures |
FR2903270B1 (fr) * | 2006-06-30 | 2008-08-29 | Canon Kk | Procede et dispositif de codage d'une sequence d'images, systeme de telecommunication comportant un tel dispositif et programme mettant en oeuvre un tel procede |
FR2903556B1 (fr) * | 2006-07-04 | 2008-10-03 | Canon Kk | Procedes et des dispositifs de codage et de decodage d'images, un systeme de telecommunications comportant de tels dispositifs et des programmes d'ordinateur mettant en oeuvre de tels procedes |
KR100790149B1 (ko) * | 2006-07-27 | 2008-01-02 | 삼성전자주식회사 | 비디오 인코딩 데이터율 제어 방법 |
KR100834625B1 (ko) * | 2006-07-27 | 2008-06-02 | 삼성전자주식회사 | 비디오 인코딩 데이터율 제어를 위한 실시간 장면 전환검출 방법 |
KR100790150B1 (ko) * | 2006-07-28 | 2008-01-02 | 삼성전자주식회사 | 비디오 부호화기 및 비디오 데이터 프레임 부호화 방법 |
JP2008042332A (ja) * | 2006-08-02 | 2008-02-21 | Toshiba Corp | 補間フレーム作成方法及び補間フレーム作成装置 |
US8238442B2 (en) | 2006-08-25 | 2012-08-07 | Sony Computer Entertainment Inc. | Methods and apparatus for concealing corrupted blocks of video data |
US8699561B2 (en) * | 2006-08-25 | 2014-04-15 | Sony Computer Entertainment Inc. | System and methods for detecting and handling errors in a multi-threaded video data decoder |
US8135063B2 (en) * | 2006-09-08 | 2012-03-13 | Mediatek Inc. | Rate control method with frame-layer bit allocation and video encoder |
US8379733B2 (en) * | 2006-09-26 | 2013-02-19 | Qualcomm Incorporated | Efficient video packetization methods for packet-switched video telephony applications |
US20100111163A1 (en) * | 2006-09-28 | 2010-05-06 | Hua Yang | Method for p-domain frame level bit allocation for effective rate control and enhanced video encoding quality |
US8509313B2 (en) * | 2006-10-10 | 2013-08-13 | Texas Instruments Incorporated | Video error concealment |
JP4851911B2 (ja) * | 2006-10-23 | 2012-01-11 | 富士通株式会社 | 符号化装置、符号化プログラムおよび符号化方法 |
US8218641B2 (en) * | 2006-10-31 | 2012-07-10 | Sony Computer Entertainment Inc. | Picture encoding using same-picture reference for pixel reconstruction |
JPWO2008053557A1 (ja) * | 2006-11-02 | 2010-02-25 | パイオニア株式会社 | 動画像再符号化装置、動画像再符号化方法、動画像再符号化プログラムおよび動画像再符号化プログラムを格納した記録媒体 |
US8416859B2 (en) | 2006-11-13 | 2013-04-09 | Cisco Technology, Inc. | Signalling and extraction in compressed video of pictures belonging to interdependency tiers |
US8155207B2 (en) | 2008-01-09 | 2012-04-10 | Cisco Technology, Inc. | Processing and managing pictures at the concatenation of two video streams |
US8875199B2 (en) | 2006-11-13 | 2014-10-28 | Cisco Technology, Inc. | Indicating picture usefulness for playback optimization |
TWI339073B (en) * | 2006-11-13 | 2011-03-11 | Univ Nat Chiao Tung | Video coding method using image data skipping |
US20080115175A1 (en) * | 2006-11-13 | 2008-05-15 | Rodriguez Arturo A | System and method for signaling characteristics of pictures' interdependencies |
EP1924097A1 (en) * | 2006-11-14 | 2008-05-21 | Sony Deutschland Gmbh | Motion and scene change detection using color components |
WO2008079503A2 (en) * | 2006-12-19 | 2008-07-03 | Motorola, Inc. | Method and apparatus for adaptive error resilience for video decoders |
FR2910211A1 (fr) * | 2006-12-19 | 2008-06-20 | Canon Kk | Procedes et dispositifs pour re-synchroniser un flux video endommage. |
JP5746811B2 (ja) * | 2006-12-21 | 2015-07-08 | 味の素株式会社 | 大腸癌の評価方法、ならびに大腸癌評価装置、大腸癌評価方法、大腸癌評価システム、大腸癌評価プログラムおよび記録媒体 |
US8265159B2 (en) * | 2006-12-27 | 2012-09-11 | Panasonic Corporation | Moving picture decoding apparatus |
US7895502B2 (en) * | 2007-01-04 | 2011-02-22 | International Business Machines Corporation | Error control coding methods for memories with subline accesses |
US9826197B2 (en) | 2007-01-12 | 2017-11-21 | Activevideo Networks, Inc. | Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device |
EP2116051A2 (en) | 2007-01-12 | 2009-11-11 | ActiveVideo Networks, Inc. | Mpeg objects and systems and methods for using mpeg objects |
US8494049B2 (en) * | 2007-04-09 | 2013-07-23 | Cisco Technology, Inc. | Long term reference frame management with error video feedback for compressed video communication |
FR2915342A1 (fr) * | 2007-04-20 | 2008-10-24 | Canon Kk | Procede et dispositif de codage video |
GB0708440D0 (en) * | 2007-05-02 | 2007-06-06 | Film Night Ltd | Data transmission |
US7978669B2 (en) * | 2007-05-09 | 2011-07-12 | Cisco Technology, Inc. | Methods and apparatus for efficient MPEG transmission over 802.11 |
US10715834B2 (en) | 2007-05-10 | 2020-07-14 | Interdigital Vc Holdings, Inc. | Film grain simulation based on pre-computed transform coefficients |
US8300699B2 (en) * | 2007-05-31 | 2012-10-30 | Qualcomm Incorporated | System, method, and computer-readable medium for reducing required throughput in an ultra-wideband system |
JP4833923B2 (ja) * | 2007-06-15 | 2011-12-07 | 富士通セミコンダクター株式会社 | トランスコード装置、トランスコーダ、デコーダおよびトランスコード方法 |
US8171030B2 (en) | 2007-06-18 | 2012-05-01 | Zeitera, Llc | Method and apparatus for multi-dimensional content search and video identification |
US8605779B2 (en) * | 2007-06-20 | 2013-12-10 | Microsoft Corporation | Mechanisms to conceal real time video artifacts caused by frame loss |
KR20090000502A (ko) * | 2007-06-28 | 2009-01-07 | 삼성전자주식회사 | 손실된 블록의 주변 블록 특성에 적응적인 에러 은닉 방법및 장치 |
US7962640B2 (en) * | 2007-06-29 | 2011-06-14 | The Chinese University Of Hong Kong | Systems and methods for universal real-time media transcoding |
US8254455B2 (en) * | 2007-06-30 | 2012-08-28 | Microsoft Corporation | Computing collocated macroblock information for direct mode macroblocks |
WO2009012297A1 (en) * | 2007-07-16 | 2009-01-22 | Telchemy, Incorporated | Method and system for content estimation of packet video streams |
DE102007035262B4 (de) * | 2007-07-27 | 2018-05-24 | Texas Instruments Deutschland Gmbh | Empfänger und Verfahren zur Bearbeitung eines Datenpaketstroms bei Auftreten eines Fehlers auf der Bitübertragungsschicht |
WO2009017105A1 (ja) * | 2007-07-30 | 2009-02-05 | Nec Corporation | 通信端末、配信システム、変換方法、及びプログラム |
US8804845B2 (en) | 2007-07-31 | 2014-08-12 | Cisco Technology, Inc. | Non-enhancing media redundancy coding for mitigating transmission impairments |
US8958486B2 (en) | 2007-07-31 | 2015-02-17 | Cisco Technology, Inc. | Simultaneous processing of media and redundancy streams for mitigating impairments |
US8023562B2 (en) * | 2007-09-07 | 2011-09-20 | Vanguard Software Solutions, Inc. | Real-time video coding/decoding |
US7769015B2 (en) * | 2007-09-11 | 2010-08-03 | Liquid Computing Corporation | High performance network adapter (HPNA) |
US7802062B2 (en) | 2007-09-28 | 2010-09-21 | Microsoft Corporation | Non-blocking variable size recyclable buffer management |
KR100928324B1 (ko) * | 2007-10-02 | 2009-11-25 | 주식회사 아이브이넷 | 압축된 동영상을 복원하기 위한 프레임 버퍼 메모리 운영방법 및 이에 적합한 디코딩 장치 |
US20090103617A1 (en) * | 2007-10-22 | 2009-04-23 | The Hong Kong University Of Science And Technology | Efficient error recovery with intra-refresh |
KR20100106327A (ko) | 2007-11-16 | 2010-10-01 | 디브이엑스, 인크. | 멀티미디어 파일을 위한 계층적 및 감소된 인덱스 구조 |
AU2007237313A1 (en) * | 2007-12-03 | 2009-06-18 | Canon Kabushiki Kaisha | Improvement for error correction in distributed vdeo coding |
WO2009073824A1 (en) * | 2007-12-05 | 2009-06-11 | Onlive, Inc. | System and method for compressing video based on detected data rate of a communication channel |
US8718388B2 (en) | 2007-12-11 | 2014-05-06 | Cisco Technology, Inc. | Video processing with tiered interdependencies of pictures |
US20090177942A1 (en) * | 2008-01-09 | 2009-07-09 | Nokia Corporation | Systems and methods for media container file generation |
US7916657B2 (en) * | 2008-01-22 | 2011-03-29 | At&T Intellectual Property Ii, L.P. | Network performance and reliability evaluation taking into account abstract components |
US7940777B2 (en) * | 2008-02-26 | 2011-05-10 | Cisco Technology, Inc. | Loss-free packet networks |
US9357233B2 (en) * | 2008-02-26 | 2016-05-31 | Qualcomm Incorporated | Video decoder error handling |
US8416858B2 (en) | 2008-02-29 | 2013-04-09 | Cisco Technology, Inc. | Signalling picture encoding schemes and associated picture properties |
US20090231439A1 (en) * | 2008-03-14 | 2009-09-17 | Arkady Kopansky | Method for Propagating Data Through a Video Stream |
KR101431545B1 (ko) * | 2008-03-17 | 2014-08-20 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
US8861598B2 (en) * | 2008-03-19 | 2014-10-14 | Cisco Technology, Inc. | Video compression using search techniques of long-term reference memory |
US8406296B2 (en) | 2008-04-07 | 2013-03-26 | Qualcomm Incorporated | Video refresh adaptation algorithms responsive to error feedback |
US20090268097A1 (en) * | 2008-04-28 | 2009-10-29 | Siou-Shen Lin | Scene change detection method and related apparatus according to summation results of block matching costs associated with at least two frames |
US8254469B2 (en) * | 2008-05-07 | 2012-08-28 | Kiu Sha Management Liability Company | Error concealment for frame loss in multiple description coding |
US8370887B2 (en) | 2008-05-30 | 2013-02-05 | Microsoft Corporation | Media streaming with enhanced seek operation |
WO2009152450A1 (en) | 2008-06-12 | 2009-12-17 | Cisco Technology, Inc. | Picture interdependencies signals in context of mmco to assist stream manipulation |
US8971402B2 (en) | 2008-06-17 | 2015-03-03 | Cisco Technology, Inc. | Processing of impaired and incomplete multi-latticed video streams |
US8699578B2 (en) * | 2008-06-17 | 2014-04-15 | Cisco Technology, Inc. | Methods and systems for processing multi-latticed video streams |
US8705631B2 (en) | 2008-06-17 | 2014-04-22 | Cisco Technology, Inc. | Time-shifted transport of multi-latticed video for resiliency from burst-error effects |
US20130022114A1 (en) * | 2008-06-23 | 2013-01-24 | Mediatek Inc. | Method and related apparatuses for decoding multimedia data |
US8494058B2 (en) * | 2008-06-23 | 2013-07-23 | Mediatek Inc. | Video/image processing apparatus with motion estimation sharing, and related method and machine readable medium |
US8347408B2 (en) * | 2008-06-30 | 2013-01-01 | Cisco Technology, Inc. | Matching of unknown video content to protected video content |
US8259177B2 (en) * | 2008-06-30 | 2012-09-04 | Cisco Technology, Inc. | Video fingerprint systems and methods |
US20090327334A1 (en) * | 2008-06-30 | 2009-12-31 | Rodriguez Arturo A | Generating Measures of Video Sequences to Detect Unauthorized Use |
KR20100004792A (ko) * | 2008-07-04 | 2010-01-13 | 삼성전자주식회사 | 손상된 정보를 저장하는 방법, 손상된 정보를 저장할 수있는 정보 처리 장치, 손상된 정보를 저장 가능하게송신하는 정보 저장 장치, 손상된 정보를 저장하기 위한소프트웨어가 기록된, 정보 처리 장치로 읽을 수 있는 매체 |
EP2141703B1 (en) * | 2008-07-04 | 2013-09-04 | Samsung Electronics Co., Ltd. | Methods and apparatus for copying data |
FR2934453B1 (fr) * | 2008-07-22 | 2010-10-15 | Canon Kk | Procede et dispositif de masquage d'erreurs |
JP5164714B2 (ja) * | 2008-07-24 | 2013-03-21 | キヤノン株式会社 | 送信装置及び方法、プログラム |
ATE557387T1 (de) * | 2008-07-30 | 2012-05-15 | France Telecom | Rekonstruktion von mehrkanal-audiodaten |
CN102113326A (zh) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | 重叠块差异估计和补偿体系结构 |
US8254441B2 (en) * | 2008-08-18 | 2012-08-28 | Sprint Communications Company L.P. | Video streaming based upon wireless quality |
US8239900B1 (en) | 2008-08-27 | 2012-08-07 | Clearwire Ip Holdings Llc | Video bursting based upon wireless device location |
US8270307B2 (en) * | 2008-09-05 | 2012-09-18 | Cisco Technology, Inc. | Network-adaptive preemptive repair in real-time video |
US8275046B2 (en) * | 2008-09-19 | 2012-09-25 | Texas Instruments Incorporated | Fast macroblock structure decision using SAD discrepancy and its prediction mode |
US9237034B2 (en) | 2008-10-21 | 2016-01-12 | Iii Holdings 1, Llc | Methods and systems for providing network access redundancy |
WO2010046854A1 (en) | 2008-10-22 | 2010-04-29 | Nxp B.V. | Device and method for motion estimation and compensation |
US20100104003A1 (en) * | 2008-10-24 | 2010-04-29 | Manufacturing Resources International Inc. | System and method for securely transmitting video data |
US8787447B2 (en) * | 2008-10-30 | 2014-07-22 | Vixs Systems, Inc | Video transcoding system with drastic scene change detection and method for use therewith |
US8761266B2 (en) | 2008-11-12 | 2014-06-24 | Cisco Technology, Inc. | Processing latticed and non-latticed pictures of a video program |
US20100158130A1 (en) * | 2008-12-22 | 2010-06-24 | Mediatek Inc. | Video decoding method |
JP4600574B2 (ja) * | 2009-01-07 | 2010-12-15 | 日本電気株式会社 | 動画像復号装置、動画像復号方法、及びプログラム |
US8189666B2 (en) | 2009-02-02 | 2012-05-29 | Microsoft Corporation | Local picture identifier and computation of co-located information |
US20100195742A1 (en) * | 2009-02-02 | 2010-08-05 | Mediatek Inc. | Error concealment method and apparatus |
US9812047B2 (en) | 2010-02-25 | 2017-11-07 | Manufacturing Resources International, Inc. | System and method for remotely monitoring the operating life of electronic displays |
WO2010096767A1 (en) | 2009-02-20 | 2010-08-26 | Cisco Technology, Inc. | Signalling of decodable sub-sequences |
US8782261B1 (en) | 2009-04-03 | 2014-07-15 | Cisco Technology, Inc. | System and method for authorization of segment boundary notifications |
US20100269147A1 (en) | 2009-04-15 | 2010-10-21 | Echostar Technologies Llc | Video stream index generation at a video content transmitter |
EP2425625A2 (en) | 2009-05-01 | 2012-03-07 | Thomson Licensing | Reference picture lists for 3dv |
US8949883B2 (en) | 2009-05-12 | 2015-02-03 | Cisco Technology, Inc. | Signalling buffer characteristics for splicing operations of video streams |
US8279926B2 (en) | 2009-06-18 | 2012-10-02 | Cisco Technology, Inc. | Dynamic streaming with latticed representations of video |
US8665964B2 (en) * | 2009-06-30 | 2014-03-04 | Qualcomm Incorporated | Video coding based on first order prediction and pre-defined second order prediction mode |
US20110002387A1 (en) * | 2009-07-03 | 2011-01-06 | Yi-Jen Chiu | Techniques for motion estimation |
US8917769B2 (en) * | 2009-07-03 | 2014-12-23 | Intel Corporation | Methods and systems to estimate motion based on reconstructed reference frames at a video decoder |
US9654792B2 (en) * | 2009-07-03 | 2017-05-16 | Intel Corporation | Methods and systems for motion vector derivation at a video decoder |
US8462852B2 (en) * | 2009-10-20 | 2013-06-11 | Intel Corporation | Methods and apparatus for adaptively choosing a search range for motion estimation |
WO2011006538A1 (en) * | 2009-07-15 | 2011-01-20 | Nokia Corporation | An apparatus |
US8194862B2 (en) * | 2009-07-31 | 2012-06-05 | Activevideo Networks, Inc. | Video game system with mixing of independent pre-encoded digital audio bitstreams |
US8582952B2 (en) * | 2009-09-15 | 2013-11-12 | Apple Inc. | Method and apparatus for identifying video transitions |
US20110064129A1 (en) * | 2009-09-16 | 2011-03-17 | Broadcom Corporation | Video capture and generation at variable frame rates |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
WO2011059419A1 (en) | 2009-11-13 | 2011-05-19 | Thomson Licensing | Preamble identification in a mobile dtv system |
WO2011059420A1 (en) * | 2009-11-13 | 2011-05-19 | Thomson Licensing | Joint preamble and code rate identifier in a mobile dtv system |
EP2323404A1 (en) * | 2009-11-17 | 2011-05-18 | Research In Motion Limited | Additional information for in-loop video deblocking |
GB2475739A (en) * | 2009-11-30 | 2011-06-01 | Nokia Corp | Video decoding with error concealment dependent upon video scene change. |
KR101345098B1 (ko) * | 2009-12-18 | 2013-12-26 | 한국전자통신연구원 | 실시간 영상품질 측정 장치 및 방법 |
TWI535028B (zh) | 2009-12-21 | 2016-05-21 | 半導體能源研究所股份有限公司 | 薄膜電晶體 |
US8588297B2 (en) * | 2009-12-23 | 2013-11-19 | Oracle America, Inc. | Quantization parameter prediction |
US8476744B2 (en) | 2009-12-28 | 2013-07-02 | Semiconductor Energy Laboratory Co., Ltd. | Thin film transistor with channel including microcrystalline and amorphous semiconductor regions |
US8925024B2 (en) | 2009-12-31 | 2014-12-30 | The Nielsen Company (Us), Llc | Methods and apparatus to detect commercial advertisements associated with media presentations |
ES2681526T3 (es) | 2010-01-11 | 2018-09-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Técnica para estimación de calidad del vídeo |
KR101675118B1 (ko) | 2010-01-14 | 2016-11-10 | 삼성전자 주식회사 | 스킵 및 분할 순서를 고려한 비디오 부호화 방법과 그 장치, 및 비디오 복호화 방법과 그 장치 |
KR20120125338A (ko) * | 2010-02-03 | 2012-11-14 | 톰슨 라이센싱 | 인코딩된 비디오 내의 유효한 대체 데이터 |
US8526488B2 (en) * | 2010-02-09 | 2013-09-03 | Vanguard Software Solutions, Inc. | Video sequence encoding system and algorithms |
US9609342B2 (en) * | 2010-02-19 | 2017-03-28 | Skype | Compression for frames of a video signal using selected candidate blocks |
US9313526B2 (en) * | 2010-02-19 | 2016-04-12 | Skype | Data compression for video |
US8681873B2 (en) * | 2010-02-19 | 2014-03-25 | Skype | Data compression for video |
US9819358B2 (en) * | 2010-02-19 | 2017-11-14 | Skype | Entropy encoding based on observed frequency |
US9078009B2 (en) * | 2010-02-19 | 2015-07-07 | Skype | Data compression for video utilizing non-translational motion information |
JP5583992B2 (ja) * | 2010-03-09 | 2014-09-03 | パナソニック株式会社 | 信号処理装置 |
US20110222837A1 (en) * | 2010-03-11 | 2011-09-15 | Cisco Technology, Inc. | Management of picture referencing in video streams for plural playback modes |
US20110255596A1 (en) * | 2010-04-15 | 2011-10-20 | Himax Technologies Limited | Frame rate up conversion system and method |
JP2012010263A (ja) * | 2010-06-28 | 2012-01-12 | Sony Corp | 符号化装置、撮像装置、符号化伝送システムおよび符号化方法 |
US8433823B2 (en) * | 2010-09-03 | 2013-04-30 | Tibco Software Inc. | Random access data compression |
US9143160B2 (en) | 2010-09-03 | 2015-09-22 | Telefonaktiebolaget L M Ericsson (Publ) | Co-compression and co-decompression of data values |
GB2483282B (en) * | 2010-09-03 | 2017-09-13 | Advanced Risc Mach Ltd | Data compression and decompression using relative and absolute delta values |
US20130162774A1 (en) | 2010-09-14 | 2013-06-27 | Dong Tian | Compression methods and apparatus for occlusion data |
WO2012051528A2 (en) | 2010-10-14 | 2012-04-19 | Activevideo Networks, Inc. | Streaming digital video between video devices using a cable television system |
US8419547B1 (en) * | 2010-11-04 | 2013-04-16 | Wms Gaming, Inc. | Iterative XOR-matrix forward error correction for gaming |
US11789631B2 (en) | 2010-11-29 | 2023-10-17 | Pure Storage, Inc. | Utilizing metadata storage trees in a vast storage network |
US11307930B1 (en) | 2010-11-29 | 2022-04-19 | Pure Storage, Inc. | Optimized selection of participants in distributed data rebuild/verification |
US10802763B2 (en) * | 2010-11-29 | 2020-10-13 | Pure Storage, Inc. | Remote storage verification |
JP5721851B2 (ja) | 2010-12-21 | 2015-05-20 | インテル・コーポレーション | Dmvd処理のシステムおよび方法の改善 |
US9247312B2 (en) | 2011-01-05 | 2016-01-26 | Sonic Ip, Inc. | Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol |
JP5878295B2 (ja) * | 2011-01-13 | 2016-03-08 | ソニー株式会社 | 画像処理装置、画像処理方法およびプログラム |
US8751565B1 (en) | 2011-02-08 | 2014-06-10 | Google Inc. | Components for web-based configurable pipeline media processing |
KR101803970B1 (ko) * | 2011-03-16 | 2017-12-28 | 삼성전자주식회사 | 컨텐트를 구성하는 장치 및 방법 |
US9204203B2 (en) | 2011-04-07 | 2015-12-01 | Activevideo Networks, Inc. | Reduction of latency in video distribution networks using adaptive bit rates |
US8681866B1 (en) | 2011-04-28 | 2014-03-25 | Google Inc. | Method and apparatus for encoding video by downsampling frame resolution |
US9106787B1 (en) | 2011-05-09 | 2015-08-11 | Google Inc. | Apparatus and method for media transmission bandwidth control using bandwidth estimation |
US9288251B2 (en) * | 2011-06-10 | 2016-03-15 | Citrix Systems, Inc. | Adaptive bitrate management on progressive download with indexed media files |
CN103069805B (zh) | 2011-06-27 | 2017-05-31 | 太阳专利托管公司 | 图像编码方法、图像解码方法、图像编码装置、图像解码装置及图像编码解码装置 |
KR101954006B1 (ko) * | 2011-06-30 | 2019-03-04 | 소니 주식회사 | 화상 처리 장치 및 방법 |
US8767824B2 (en) | 2011-07-11 | 2014-07-01 | Sharp Kabushiki Kaisha | Video decoder parallelization for tiles |
US10498359B2 (en) * | 2011-07-14 | 2019-12-03 | Microsoft Technology Licensing, Llc | Correction data |
US8984156B2 (en) * | 2011-07-21 | 2015-03-17 | Salesforce.Com, Inc. | Multi-party mesh conferencing with stream processing |
JP5558431B2 (ja) * | 2011-08-15 | 2014-07-23 | 株式会社東芝 | 画像処理装置、方法及びプログラム |
US10659724B2 (en) * | 2011-08-24 | 2020-05-19 | Ati Technologies Ulc | Method and apparatus for providing dropped picture image processing |
KR102020764B1 (ko) * | 2011-08-30 | 2019-09-11 | 디브이엑스, 엘엘씨 | 복수의 최대 비트레이트 레벨들을 사용하여 인코딩된 비디오를 인코딩하고 스트리밍하기 위한 시스템들 및 방법들 |
US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
US8818171B2 (en) | 2011-08-30 | 2014-08-26 | Kourosh Soroushian | Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates |
US8856624B1 (en) | 2011-10-27 | 2014-10-07 | Google Inc. | Method and apparatus for dynamically generating error correction |
US8693551B2 (en) | 2011-11-16 | 2014-04-08 | Vanguard Software Solutions, Inc. | Optimal angular intra prediction for block-based video coding |
US9490850B1 (en) | 2011-11-28 | 2016-11-08 | Google Inc. | Method and apparatus for decoding packetized data |
US10409445B2 (en) | 2012-01-09 | 2019-09-10 | Activevideo Networks, Inc. | Rendering of an interactive lean-backward user interface on a television |
US8850054B2 (en) * | 2012-01-17 | 2014-09-30 | International Business Machines Corporation | Hypertext transfer protocol live streaming |
US9531990B1 (en) | 2012-01-21 | 2016-12-27 | Google Inc. | Compound prediction using multiple sources or prediction modes |
US8737824B1 (en) | 2012-03-09 | 2014-05-27 | Google Inc. | Adaptively encoding a media stream with compound prediction |
US9489827B2 (en) | 2012-03-12 | 2016-11-08 | Cisco Technology, Inc. | System and method for distributing content in a video surveillance network |
US9489659B1 (en) * | 2012-04-02 | 2016-11-08 | Cisco Technology, Inc. | Progressive sharing during a collaboration session |
US9800945B2 (en) | 2012-04-03 | 2017-10-24 | Activevideo Networks, Inc. | Class-based intelligent multiplexing over unmanaged networks |
US9123084B2 (en) | 2012-04-12 | 2015-09-01 | Activevideo Networks, Inc. | Graphical application integration with MPEG objects |
US9071842B2 (en) * | 2012-04-19 | 2015-06-30 | Vixs Systems Inc. | Detection of video feature based on variance metric |
US9185429B1 (en) | 2012-04-30 | 2015-11-10 | Google Inc. | Video encoding and decoding using un-equal error protection |
US20130287100A1 (en) * | 2012-04-30 | 2013-10-31 | Wooseung Yang | Mechanism for facilitating cost-efficient and low-latency encoding of video streams |
US9049349B2 (en) * | 2012-05-16 | 2015-06-02 | Cisco Technology, Inc. | System and method for video recording and retention in a network |
US9532080B2 (en) | 2012-05-31 | 2016-12-27 | Sonic Ip, Inc. | Systems and methods for the reuse of encoding information in encoding alternative streams of video data |
US8819525B1 (en) | 2012-06-14 | 2014-08-26 | Google Inc. | Error concealment guided robustness |
US9185414B1 (en) * | 2012-06-29 | 2015-11-10 | Google Inc. | Video encoding using variance |
JP2014027448A (ja) * | 2012-07-26 | 2014-02-06 | Sony Corp | 情報処理装置、情報処理方法、及びプログラム |
US10034023B1 (en) | 2012-07-30 | 2018-07-24 | Google Llc | Extended protection of digital video streams |
US9256803B2 (en) | 2012-09-14 | 2016-02-09 | Palo Alto Research Center Incorporated | Automatic detection of persistent changes in naturally varying scenes |
US9491487B2 (en) * | 2012-09-25 | 2016-11-08 | Apple Inc. | Error resilient management of picture order count in predictive coding systems |
WO2014061925A1 (ko) * | 2012-09-28 | 2014-04-24 | (주)휴맥스 | 교차 계층 최적화를 사용한 fec 패리티 데이터의 적응적 전송 방법 |
US9386326B2 (en) * | 2012-10-05 | 2016-07-05 | Nvidia Corporation | Video decoding error concealment techniques |
CN103780801A (zh) * | 2012-10-25 | 2014-05-07 | 特克特朗尼克公司 | 用于数字基带视频中场景剪切检测的启发式方法 |
US10015486B2 (en) * | 2012-10-26 | 2018-07-03 | Intel Corporation | Enhanced video decoding with application layer forward error correction |
US10341047B2 (en) * | 2013-10-31 | 2019-07-02 | Hewlett Packard Enterprise Development Lp | Method and system for controlling the forwarding of error correction data |
US9307235B2 (en) * | 2012-12-03 | 2016-04-05 | Vixs Systems, Inc. | Video encoding system with adaptive hierarchical B-frames and method for use therewith |
US10349069B2 (en) * | 2012-12-11 | 2019-07-09 | Sony Interactive Entertainment Inc. | Software hardware hybrid video encoder |
US9106922B2 (en) | 2012-12-19 | 2015-08-11 | Vanguard Software Solutions, Inc. | Motion estimation engine for video encoding |
US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
US9628790B1 (en) | 2013-01-03 | 2017-04-18 | Google Inc. | Adaptive composite intra prediction for image and video compression |
US9172740B1 (en) | 2013-01-15 | 2015-10-27 | Google Inc. | Adjustable buffer remote access |
US9146808B1 (en) * | 2013-01-24 | 2015-09-29 | Emulex Corporation | Soft error protection for content addressable memory |
US9311692B1 (en) | 2013-01-25 | 2016-04-12 | Google Inc. | Scalable buffer remote access |
US9225979B1 (en) | 2013-01-30 | 2015-12-29 | Google Inc. | Remote access encoding |
US9177245B2 (en) | 2013-02-08 | 2015-11-03 | Qualcomm Technologies Inc. | Spiking network apparatus and method with bimodal spike-timing dependent plasticity |
JP6182888B2 (ja) * | 2013-02-12 | 2017-08-23 | 三菱電機株式会社 | 画像符号化装置 |
US9357210B2 (en) | 2013-02-28 | 2016-05-31 | Sonic Ip, Inc. | Systems and methods of encoding multiple video streams for adaptive bitrate streaming |
US8928815B1 (en) * | 2013-03-13 | 2015-01-06 | Hrl Laboratories, Llc | System and method for outdoor scene change detection |
US10275128B2 (en) | 2013-03-15 | 2019-04-30 | Activevideo Networks, Inc. | Multiple-mode system and method for providing user selectable video content |
JP5838351B2 (ja) * | 2013-03-26 | 2016-01-06 | パナソニックIpマネジメント株式会社 | 映像受信装置及び受信映像の画像認識方法 |
CN103237108B (zh) * | 2013-05-13 | 2015-11-25 | 百度在线网络技术(北京)有限公司 | 用于移动终端的测试方法和测试终端 |
US9374578B1 (en) | 2013-05-23 | 2016-06-21 | Google Inc. | Video coding using combined inter and intra predictors |
US9294785B2 (en) | 2013-06-06 | 2016-03-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
US9219922B2 (en) | 2013-06-06 | 2015-12-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
WO2014197879A1 (en) | 2013-06-06 | 2014-12-11 | Activevideo Networks, Inc. | Overlay rendering of user interface onto source video |
US9185275B2 (en) * | 2013-07-09 | 2015-11-10 | Lenovo (Singapore) Pte. Ltd. | Control flap |
WO2015017541A1 (en) * | 2013-07-30 | 2015-02-05 | Robert Bosch Gmbh | Adaptive methods for wireless camera communication |
US9866653B2 (en) * | 2013-08-02 | 2018-01-09 | Hitachi, Ltd. | Data transfer system and method |
US9609343B1 (en) | 2013-12-20 | 2017-03-28 | Google Inc. | Video coding using compound prediction |
KR102143618B1 (ko) * | 2014-01-17 | 2020-08-11 | 삼성전자주식회사 | 프레임률 제어 방법 및 그 전자 장치 |
JP6248671B2 (ja) * | 2014-02-10 | 2017-12-20 | 富士通株式会社 | 情報処理装置、方法、プログラム、および情報処理システム |
US9788029B2 (en) | 2014-04-25 | 2017-10-10 | Activevideo Networks, Inc. | Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks |
US9723377B2 (en) | 2014-04-28 | 2017-08-01 | Comcast Cable Communications, Llc | Video management |
US9939253B2 (en) | 2014-05-22 | 2018-04-10 | Brain Corporation | Apparatus and methods for distance estimation using multiple image sensors |
US10194163B2 (en) * | 2014-05-22 | 2019-01-29 | Brain Corporation | Apparatus and methods for real time estimation of differential motion in live video |
US9713982B2 (en) | 2014-05-22 | 2017-07-25 | Brain Corporation | Apparatus and methods for robotic operation using video imagery |
US9848112B2 (en) | 2014-07-01 | 2017-12-19 | Brain Corporation | Optical detection apparatus and methods |
US10057593B2 (en) | 2014-07-08 | 2018-08-21 | Brain Corporation | Apparatus and methods for distance estimation using stereo imagery |
CN106574783A (zh) * | 2014-09-03 | 2017-04-19 | 伊莱克斯家用电器股份公司 | 用于通过移动计算机设备与家用电器数据通信的方法、移动计算机设备和家用电器 |
US10055850B2 (en) | 2014-09-19 | 2018-08-21 | Brain Corporation | Salient features tracking apparatus and methods using visual initialization |
AT514851B1 (de) * | 2014-10-23 | 2019-07-15 | Avl List Gmbh | Verfahren zur Rekonstruktion eines in einem drahtlosen Sensornetzwerk fehlerhaft empfangenen Datenpakets |
US9544615B2 (en) | 2014-11-14 | 2017-01-10 | Sony Corporation | Method and system for processing video content |
KR101690375B1 (ko) | 2014-11-14 | 2016-12-27 | 영남대학교 산학협력단 | 농산물 건조기용 제어장치 |
US10319408B2 (en) | 2015-03-30 | 2019-06-11 | Manufacturing Resources International, Inc. | Monolithic display with separately controllable sections |
KR20160131526A (ko) * | 2015-05-07 | 2016-11-16 | 삼성전자주식회사 | 시스템 온 칩, 상기 시스템 온 칩을 포함하는 디스플레이 시스템, 및 상기 디스플레이 시스템의 동작 방법 |
US10922736B2 (en) | 2015-05-15 | 2021-02-16 | Manufacturing Resources International, Inc. | Smart electronic display for restaurants |
US10269156B2 (en) | 2015-06-05 | 2019-04-23 | Manufacturing Resources International, Inc. | System and method for blending order confirmation over menu board background |
US9848222B2 (en) | 2015-07-15 | 2017-12-19 | The Nielsen Company (Us), Llc | Methods and apparatus to detect spillover |
US10197664B2 (en) | 2015-07-20 | 2019-02-05 | Brain Corporation | Apparatus and methods for detection of objects using broadband signals |
KR102453803B1 (ko) * | 2015-09-10 | 2022-10-12 | 삼성전자주식회사 | 이미지 처리 방법 및 장치 |
WO2017044952A1 (en) | 2015-09-10 | 2017-03-16 | Manufacturing Resources International, Inc. | System and method for systemic detection of display errors |
US10756997B2 (en) | 2015-09-28 | 2020-08-25 | Cybrook Inc. | Bandwidth adjustment for real-time video transmission |
US10506257B2 (en) | 2015-09-28 | 2019-12-10 | Cybrook Inc. | Method and system of video processing with back channel message management |
US10516892B2 (en) | 2015-09-28 | 2019-12-24 | Cybrook Inc. | Initial bandwidth estimation for real-time video transmission |
CN105245908B (zh) * | 2015-10-27 | 2018-06-29 | 大连海事大学 | 一种基于错误修正优先值反馈的视频容错编码方法 |
US10506245B2 (en) * | 2015-11-18 | 2019-12-10 | Cybrook Inc. | Video data processing using a ring buffer |
US10506283B2 (en) | 2015-11-18 | 2019-12-10 | Cybrook Inc. | Video decoding and rendering using combined jitter and frame buffer |
DE102015121148A1 (de) * | 2015-12-04 | 2017-06-08 | Technische Universität München | Reduzieren der Übertragungszeit von Bildern |
US10798396B2 (en) | 2015-12-08 | 2020-10-06 | Samsung Display Co., Ltd. | System and method for temporal differencing with variable complexity |
CN107181968B (zh) | 2016-03-11 | 2019-11-19 | 腾讯科技(深圳)有限公司 | 一种视频数据的冗余控制方法和装置 |
US10319271B2 (en) | 2016-03-22 | 2019-06-11 | Manufacturing Resources International, Inc. | Cyclic redundancy check for electronic displays |
CN105847796A (zh) * | 2016-03-31 | 2016-08-10 | 乐视控股(北京)有限公司 | 一种用于视频编码的比特分配方法及装置 |
WO2017210317A1 (en) | 2016-05-31 | 2017-12-07 | Manufacturing Resources International, Inc. | Electronic display remote image verification system and method |
US10148989B2 (en) | 2016-06-15 | 2018-12-04 | Divx, Llc | Systems and methods for encoding video content |
US10510304B2 (en) | 2016-08-10 | 2019-12-17 | Manufacturing Resources International, Inc. | Dynamic dimming LED backlight for LCD array |
US10785279B2 (en) | 2016-12-29 | 2020-09-22 | Facebook, Inc. | Video encoding using starve mode |
US10868569B2 (en) * | 2017-05-08 | 2020-12-15 | Qualcomm Incorporated | PBCH signal design and efficient continuous monitoring and polar decoding |
CN107169117B (zh) * | 2017-05-25 | 2020-11-10 | 西安工业大学 | 一种基于自动编码器和dtw的手绘图人体运动检索方法 |
US10560910B2 (en) | 2017-06-12 | 2020-02-11 | Qualcomm Incoporated | Synchronization signal for a broadcast channel |
JP2019016850A (ja) * | 2017-07-04 | 2019-01-31 | ヒロテック株式会社 | 映像伝送方法および映像伝送システムならびに送信装置および受信装置 |
CN109413427B (zh) * | 2017-08-17 | 2022-04-08 | 腾讯科技(深圳)有限公司 | 一种视频帧编码方法及终端 |
US10152275B1 (en) | 2017-08-30 | 2018-12-11 | Red Hat, Inc. | Reverse order submission for pointer rings |
CN107948735B (zh) * | 2017-12-06 | 2020-09-25 | 北京乐我无限科技有限责任公司 | 一种视频播放方法、装置及电子设备 |
US11632151B2 (en) * | 2018-06-20 | 2023-04-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for massive MU-MIMO |
US11645029B2 (en) | 2018-07-12 | 2023-05-09 | Manufacturing Resources International, Inc. | Systems and methods for remotely monitoring electronic displays |
US10908863B2 (en) | 2018-07-12 | 2021-02-02 | Manufacturing Resources International, Inc. | System and method for providing access to co-located operations data for an electronic display |
CN110972203B (zh) | 2018-09-28 | 2023-09-01 | 苹果公司 | 基于无线通信信道带宽条件的电子设备内容提供调节 |
US11818419B2 (en) | 2018-09-28 | 2023-11-14 | Apple Inc. | Mobile device content provisioning adjustments based on wireless communication channel bandwidth condition |
WO2020102076A1 (en) * | 2018-11-13 | 2020-05-22 | Intel Corporation | Beam switching in intra-band non-contiguous carrier aggregation |
JP7277586B2 (ja) | 2018-12-21 | 2023-05-19 | ホアウェイ・テクノロジーズ・カンパニー・リミテッド | モードおよびサイズに依存したブロックレベル制限の方法および装置 |
WO2020164753A1 (en) | 2019-02-13 | 2020-08-20 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Decoder and decoding method selecting an error concealment mode, and encoder and encoding method |
WO2020176416A1 (en) | 2019-02-25 | 2020-09-03 | Manufacturing Resources International, Inc. | Monitoring the status of a touchscreen |
US11402940B2 (en) | 2019-02-25 | 2022-08-02 | Manufacturing Resources International, Inc. | Monitoring the status of a touchscreen |
CN111901666B (zh) | 2020-07-01 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 图像处理方法、装置、电子设备以及存储介质 |
EP3962091B1 (en) * | 2020-08-26 | 2024-08-28 | Tata Consultancy Services Limited | Methods and systems for maintaining quality of experience in real-time live video streaming |
US11368251B1 (en) * | 2020-12-28 | 2022-06-21 | Aira Technologies, Inc. | Convergent multi-bit feedback system |
CN114630122B (zh) * | 2021-03-19 | 2023-04-28 | 杭州海康威视数字技术股份有限公司 | 基于自适应帧内刷新机制的解码、编码方法及相关设备 |
KR102620281B1 (ko) * | 2021-05-14 | 2023-12-29 | 연세대학교 산학협력단 | 스킵 프레임 선별 장치 및 방법 |
US11965804B2 (en) | 2021-07-28 | 2024-04-23 | Manufacturing Resources International, Inc. | Display assemblies with differential pressure sensors |
US11921010B2 (en) | 2021-07-28 | 2024-03-05 | Manufacturing Resources International, Inc. | Display assemblies with differential pressure sensors |
CN113630597B (zh) * | 2021-08-19 | 2024-01-23 | 随锐科技集团股份有限公司 | 一种与编解码无关的视频抗丢包的方法和系统 |
US12206912B2 (en) * | 2021-09-29 | 2025-01-21 | Tencent America LLC | Techniques for constraint flag signaling for range extension with extended precision |
US11895362B2 (en) | 2021-10-29 | 2024-02-06 | Manufacturing Resources International, Inc. | Proof of play for images displayed at electronic displays |
US11917269B2 (en) | 2022-01-11 | 2024-02-27 | Tencent America LLC | Multidimensional metadata for parallel processing of segmented media data |
US11972672B1 (en) | 2022-10-26 | 2024-04-30 | Manufacturing Resources International, Inc. | Display assemblies providing open and unlatched alerts, systems and methods for the same |
CN118470598B (zh) * | 2024-05-14 | 2024-12-17 | 中国科学技术大学 | 基于运动向量的监控视频流低冗余推理方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0879709A (ja) * | 1994-09-05 | 1996-03-22 | Sony Corp | データ再生方法およびデータ再生装置 |
JPH09180273A (ja) * | 1995-12-28 | 1997-07-11 | Toray Ind Inc | 光記録媒体の記録面形成用スタンパーおよび光記録媒体の製造方法 |
JPH10145789A (ja) * | 1996-11-15 | 1998-05-29 | Oki Electric Ind Co Ltd | 動画像符号化方法及び動画像復号方法 |
JPH10336042A (ja) * | 1996-09-06 | 1998-12-18 | Toshiba Corp | 可変長符号化/復号化装置およびこの装置で用いられるデータまたはプログラムを記録した記録媒体 |
JPH11163393A (ja) * | 1997-11-28 | 1999-06-18 | Matsushita Electric Works Ltd | 半導体リレー |
Family Cites Families (102)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2637438B2 (ja) * | 1987-10-27 | 1997-08-06 | キヤノン株式会社 | 画像処理装置 |
EP0350653B1 (en) * | 1988-07-14 | 1995-12-06 | Casio Computer Company Limited | Slip data processing apparatus |
US5164828A (en) * | 1990-02-26 | 1992-11-17 | Sony Corporation | Video signal transmission and method and apparatus for coding video signal used in this |
US5455629A (en) * | 1991-02-27 | 1995-10-03 | Rca Thomson Licensing Corporation | Apparatus for concealing errors in a digital video processing system |
US5212742A (en) * | 1991-05-24 | 1993-05-18 | Apple Computer, Inc. | Method and apparatus for encoding/decoding image data |
JPH05115010A (ja) | 1991-10-22 | 1993-05-07 | Canon Inc | 画像復号化装置 |
US5141448A (en) * | 1991-12-02 | 1992-08-25 | Matrix Science Corporation | Apparatus for retaining a coupling ring in non-self locking electrical connectors |
GB2263373B (en) * | 1992-01-09 | 1995-05-24 | Sony Broadcast & Communication | Data error concealment |
FR2696026B1 (fr) * | 1992-09-18 | 1994-12-30 | Sgs Thomson Microelectronics | Procédé de masquage d'erreurs de transmission d'image compressée en MPEG. |
JPH06111495A (ja) * | 1992-09-30 | 1994-04-22 | Sony Corp | データ再生装置 |
JP3255308B2 (ja) * | 1992-12-18 | 2002-02-12 | ソニー株式会社 | データ再生装置 |
JP3519441B2 (ja) * | 1993-02-26 | 2004-04-12 | 株式会社東芝 | 動画像伝送装置 |
US5737022A (en) * | 1993-02-26 | 1998-04-07 | Kabushiki Kaisha Toshiba | Motion picture error concealment using simplified motion compensation |
US5442400A (en) * | 1993-04-29 | 1995-08-15 | Rca Thomson Licensing Corporation | Error concealment apparatus for MPEG-like video data |
JPH0775110A (ja) * | 1993-08-31 | 1995-03-17 | Sony Corp | 画像信号の符号化方法 |
US5771081A (en) * | 1994-02-28 | 1998-06-23 | Korea Telecommunication Authority | Bit system for transmitting digital video data |
CA2156463A1 (en) * | 1994-09-05 | 1996-03-06 | Nobuyuki Aoki | Data reproducing method and data reproducing apparatus |
US5550847A (en) * | 1994-10-11 | 1996-08-27 | Motorola, Inc. | Device and method of signal loss recovery for realtime and/or interactive communications |
US6222881B1 (en) * | 1994-10-18 | 2001-04-24 | Intel Corporation | Using numbers of non-zero quantized transform signals and signal differences to determine when to encode video signals using inter-frame or intra-frame encoding |
US5600663A (en) * | 1994-11-16 | 1997-02-04 | Lucent Technologies Inc. | Adaptive forward error correction system |
US5617149A (en) * | 1994-11-22 | 1997-04-01 | Electronics And Telecommunications Research Institute | Apparatus and method for detecting scene changes using the difference of mad between image frames |
JPH08214265A (ja) * | 1995-01-31 | 1996-08-20 | Sony Corp | 符号化データの再生方法および再生装置 |
US5621467A (en) * | 1995-02-16 | 1997-04-15 | Thomson Multimedia S.A. | Temporal-spatial error concealment apparatus and method for video signal processors |
US5731840A (en) * | 1995-03-10 | 1998-03-24 | Kabushiki Kaisha Toshiba | Video coding/decoding apparatus which transmits different accuracy prediction levels |
EP0735776B1 (en) * | 1995-03-29 | 2004-01-28 | Hitachi, Ltd. | Decoder for compressed and multiplexed video and audio data |
US5568200A (en) * | 1995-06-07 | 1996-10-22 | Hitachi America, Ltd. | Method and apparatus for improved video display of progressively refreshed coded video |
US6571361B1 (en) * | 1995-09-29 | 2003-05-27 | Kabushiki Kaisha Toshiba | Encoder and decoder |
US5862153A (en) * | 1995-09-29 | 1999-01-19 | Kabushiki Kaisha Toshiba | Coding apparatus and decoding apparatus for transmission/storage of information |
US6415398B1 (en) * | 1995-09-29 | 2002-07-02 | Kabushiki Kaisha Toshiba | Coding system and decoding system |
US5737537A (en) * | 1995-09-29 | 1998-04-07 | Intel Corporation | Two-measure block classification scheme for encoding video images |
US5724369A (en) * | 1995-10-26 | 1998-03-03 | Motorola Inc. | Method and device for concealment and containment of errors in a macroblock-based video codec |
US6192081B1 (en) * | 1995-10-26 | 2001-02-20 | Sarnoff Corporation | Apparatus and method for selecting a coding mode in a block-based coding system |
US5778191A (en) * | 1995-10-26 | 1998-07-07 | Motorola, Inc. | Method and device for error control of a macroblock-based video compression technique |
US6310922B1 (en) * | 1995-12-12 | 2001-10-30 | Thomson Consumer Electronics, Inc. | Method and apparatus for generating variable rate synchronization signals |
KR100197368B1 (ko) * | 1995-12-23 | 1999-06-15 | 전주범 | 영상 에러 복구 장치 |
KR100196872B1 (ko) * | 1995-12-23 | 1999-06-15 | 전주범 | 영상 복화화 시스템의 영상 에러 복구 장치 |
US5801779A (en) * | 1995-12-26 | 1998-09-01 | C-Cube Microsystems, Inc. | Rate control with panic mode |
KR100220678B1 (ko) * | 1995-12-29 | 1999-09-15 | 전주범 | 블록 단위 부호화 장치로부터 전송된 영상신호에서의 채널 에러 정정 방법 |
JP3297293B2 (ja) * | 1996-03-07 | 2002-07-02 | 三菱電機株式会社 | 動画像復号方法および動画像復号装置 |
JP3823275B2 (ja) * | 1996-06-10 | 2006-09-20 | 富士通株式会社 | 動画像符号化装置 |
SG90765A1 (en) * | 1996-07-05 | 2002-08-20 | Matsushita Electric Ind Co Ltd | Method for display time stamping and synchronization of multiple video object planes |
US5875199A (en) * | 1996-08-22 | 1999-02-23 | Lsi Logic Corporation | Video device with reed-solomon erasure decoder and method thereof |
JPH1174868A (ja) * | 1996-09-02 | 1999-03-16 | Toshiba Corp | 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置 |
KR100501902B1 (ko) * | 1996-09-25 | 2005-10-10 | 주식회사 팬택앤큐리텔 | 영상정보부호화/복호화장치및방법 |
CA2190785A1 (en) * | 1996-11-20 | 1998-05-20 | Nael Hirzalla | Method of processing a video stream |
KR100196840B1 (ko) * | 1996-12-27 | 1999-06-15 | 전주범 | 영상복호화시스템에 있어서 비트에러복원장치 |
US6148026A (en) | 1997-01-08 | 2000-11-14 | At&T Corp. | Mesh node coding to enable object based functionalities within a motion compensated transform video coder |
JP4111351B2 (ja) * | 1997-02-12 | 2008-07-02 | メディアテック インコーポレイション | コード化システムにおけるレート制御を最適化するための装置および方法 |
JP3575215B2 (ja) * | 1997-03-05 | 2004-10-13 | 株式会社日立製作所 | パケット通信方法及び通信端末装置 |
US6005980A (en) * | 1997-03-07 | 1999-12-21 | General Instrument Corporation | Motion estimation and compensation of video object planes for interlaced digital video |
US5991447A (en) * | 1997-03-07 | 1999-11-23 | General Instrument Corporation | Prediction and coding of bi-directionally predicted video object planes for interlaced digital video |
US6115420A (en) * | 1997-03-14 | 2000-09-05 | Microsoft Corporation | Digital video signal encoder and encoding method |
US6118817A (en) * | 1997-03-14 | 2000-09-12 | Microsoft Corporation | Digital video signal encoder and encoding method having adjustable quantization |
KR20050052484A (ko) * | 1997-03-17 | 2005-06-02 | 마츠시타 덴끼 산교 가부시키가이샤 | 데이터 처리방법 |
US6304607B1 (en) * | 1997-03-18 | 2001-10-16 | Texas Instruments Incorporated | Error resilient video coding using reversible variable length codes (RVLCS) |
US6118823A (en) * | 1997-04-01 | 2000-09-12 | International Business Machines Corporation | Control scheme for shared-use dual-port predicted error array |
US6141448A (en) | 1997-04-21 | 2000-10-31 | Hewlett-Packard | Low-complexity error-resilient coder using a block-based standard |
US6057884A (en) * | 1997-06-05 | 2000-05-02 | General Instrument Corporation | Temporal and spatial scaleable coding for video object planes |
US6181711B1 (en) * | 1997-06-26 | 2001-01-30 | Cisco Systems, Inc. | System and method for transporting a compressed video and data bit stream over a communication channel |
US6233356B1 (en) * | 1997-07-08 | 2001-05-15 | At&T Corp. | Generalized scalability for video coder based on video objects |
US6097725A (en) * | 1997-10-01 | 2000-08-01 | International Business Machines Corporation | Low cost searching method and apparatus for asynchronous transfer mode systems |
EP1025647B1 (en) * | 1997-10-23 | 2012-06-27 | Sony Electronics, Inc. | Apparatus and method for recovery of lost/damaged data in a bitstream of data based on compatibility |
US6043838A (en) * | 1997-11-07 | 2000-03-28 | General Instrument Corporation | View offset estimation for stereoscopic video coding |
US6266375B1 (en) * | 1997-11-13 | 2001-07-24 | Sony Corporation | Method and apparatus for selecting a quantization table for encoding a digital image |
KR100301825B1 (ko) * | 1997-12-29 | 2001-10-27 | 구자홍 | 엠펙비디오디코디시스템및엠펙비디오디코딩시스템의오버플로우처리방법 |
WO1999038333A1 (en) * | 1998-01-26 | 1999-07-29 | Sgs-Thomson Microelectronics Asia Pacific (Pte) Ltd. | One-pass variable bit rate moving pictures encoding |
JP3905969B2 (ja) * | 1998-01-30 | 2007-04-18 | 株式会社東芝 | 動画像符号化装置および動画像符号化方法 |
EP0935396A3 (en) * | 1998-02-09 | 2004-08-11 | Matsushita Electric Industrial Co., Ltd. | Video coding method and apparatus |
US6438165B2 (en) * | 1998-03-09 | 2002-08-20 | Lg Electronics | Method and apparatus for advanced encoder system |
US6289054B1 (en) * | 1998-05-15 | 2001-09-11 | North Carolina University | Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network |
US6804294B1 (en) * | 1998-08-11 | 2004-10-12 | Lucent Technologies Inc. | Method and apparatus for video frame selection for improved coding quality at low bit-rates |
US6137915A (en) * | 1998-08-20 | 2000-10-24 | Sarnoff Corporation | Apparatus and method for error concealment for hierarchical subband coding and decoding |
JP3604290B2 (ja) * | 1998-09-25 | 2004-12-22 | 沖電気工業株式会社 | 動画像復号方法及び装置 |
US6754277B1 (en) * | 1998-10-06 | 2004-06-22 | Texas Instruments Incorporated | Error protection for compressed video |
US6490705B1 (en) * | 1998-10-22 | 2002-12-03 | Lucent Technologies Inc. | Method and apparatus for receiving MPEG video over the internet |
US6192148B1 (en) * | 1998-11-05 | 2001-02-20 | Winbond Electronics Corp. | Method for determining to skip macroblocks in encoding video |
JP3166736B2 (ja) * | 1998-11-25 | 2001-05-14 | 日本電気株式会社 | 動画像符号化装置および動画像符号化方法 |
JP2000209580A (ja) * | 1999-01-13 | 2000-07-28 | Canon Inc | 画像処理装置およびその方法 |
GB2347038A (en) * | 1999-02-18 | 2000-08-23 | Nokia Mobile Phones Ltd | A video codec using re-transmission |
JP2000295626A (ja) * | 1999-04-08 | 2000-10-20 | Mitsubishi Electric Corp | 多段画像符号化装置 |
KR100357093B1 (ko) * | 1999-06-02 | 2002-10-18 | 엘지전자 주식회사 | 동영상 압축 복원시스템에서의 오류 은폐장치 및 방법 |
US6351491B1 (en) * | 1999-06-23 | 2002-02-26 | Sarnoff Corporation | Apparatus and method for optimizing the rate control for multiscale entropy encoding |
US6968008B1 (en) * | 1999-07-27 | 2005-11-22 | Sharp Laboratories Of America, Inc. | Methods for motion estimation with adaptive motion accuracy |
JP3630590B2 (ja) * | 1999-08-25 | 2005-03-16 | 沖電気工業株式会社 | 復号化装置及び伝送システム |
US6999673B1 (en) * | 1999-09-30 | 2006-02-14 | Matsushita Electric Industrial Co., Ltd. | Moving picture decoding method, moving picture decoding apparatus and program recording medium |
DE60032315T2 (de) * | 1999-10-25 | 2007-06-28 | Matsushita Electric Industrial Co., Ltd., Kadoma | Videodekodierungsverfahren, Videodekodierungsvorrichtung, und Programmspeichermedium |
JP3840020B2 (ja) * | 1999-12-14 | 2006-11-01 | 株式会社東芝 | 動画像符号化装置 |
US6493392B1 (en) * | 1999-12-27 | 2002-12-10 | Hyundai Electronics Industries Co., Ltd. | Method for coding digital interlaced moving video |
US6421386B1 (en) * | 1999-12-29 | 2002-07-16 | Hyundai Electronics Industries Co., Ltd. | Method for coding digital moving video including gray scale shape information |
JP2001197501A (ja) * | 2000-01-07 | 2001-07-19 | Fujitsu Ltd | 動きベクトル探索器及び動きベクトル探索方法並びに動画像符号化装置 |
US6601209B1 (en) * | 2000-03-17 | 2003-07-29 | Verizon Laboratories Inc. | System and method for reliable data transmission over fading internet communication channels |
US6724945B1 (en) * | 2000-05-24 | 2004-04-20 | Hewlett-Packard Development Company, L.P. | Correcting defect pixels in a digital image |
US6650705B1 (en) * | 2000-05-26 | 2003-11-18 | Mitsubishi Electric Research Laboratories Inc. | Method for encoding and transcoding multiple video objects with variable temporal resolution |
JP3662171B2 (ja) * | 2000-06-05 | 2005-06-22 | 三菱電機株式会社 | 符号化装置及び符号化方法 |
US6738427B2 (en) * | 2000-09-15 | 2004-05-18 | International Business Machines Corporation | System and method of processing MPEG streams for timecode packet insertion |
US7133455B2 (en) * | 2000-12-29 | 2006-11-07 | Intel Corporation | Providing error resilience and concealment for video data |
CN1215720C (zh) * | 2001-02-06 | 2005-08-17 | 皇家菲利浦电子有限公司 | 适用于任意形状目标结构的预处理方法 |
US20030053454A1 (en) * | 2001-03-05 | 2003-03-20 | Ioannis Katsavounidis | Systems and methods for generating error correction information for a media stream |
US6700934B2 (en) * | 2001-03-14 | 2004-03-02 | Redrock Semiconductor, Ltd. | Error detection using a maximum distance among four block-motion-vectors in a macroblock in a corrupted MPEG-4 bitstream |
US6842484B2 (en) * | 2001-07-10 | 2005-01-11 | Motorola, Inc. | Method and apparatus for random forced intra-refresh in digital image and video coding |
US6810144B2 (en) * | 2001-07-20 | 2004-10-26 | Koninklijke Philips Electronics N.V. | Methods of and system for detecting a cartoon in a video data stream |
DE10139641C1 (de) * | 2001-08-11 | 2003-04-10 | Freudenberg Carl Kg | Reinigungsutensil |
-
2002
- 2002-03-05 US US10/092,392 patent/US20030053454A1/en not_active Abandoned
- 2002-03-05 US US10/092,345 patent/US6970506B2/en not_active Expired - Lifetime
- 2002-03-05 US US10/092,383 patent/US6940903B2/en not_active Expired - Lifetime
- 2002-03-05 WO PCT/US2002/006880 patent/WO2002071640A1/en active Application Filing
- 2002-03-05 US US10/092,339 patent/US7224730B2/en active Active
- 2002-03-05 US US10/092,375 patent/US7133451B2/en not_active Expired - Lifetime
- 2002-03-05 JP JP2002570430A patent/JP2004531925A/ja active Pending
- 2002-03-05 US US10/092,376 patent/US6876705B2/en not_active Expired - Fee Related
- 2002-03-05 JP JP2002570429A patent/JP2004532540A/ja active Pending
- 2002-03-05 US US10/092,394 patent/US7110452B2/en not_active Expired - Lifetime
- 2002-03-05 US US10/092,366 patent/US6990151B2/en not_active Expired - Lifetime
- 2002-03-05 US US10/092,373 patent/US7003033B2/en not_active Expired - Lifetime
- 2002-03-05 AU AU2002245609A patent/AU2002245609A1/en not_active Abandoned
- 2002-03-05 WO PCT/US2002/006865 patent/WO2002071736A2/en active Application Filing
- 2002-03-05 WO PCT/US2002/006726 patent/WO2002071639A1/en active Application Filing
- 2002-03-05 JP JP2002570518A patent/JP2004528752A/ja active Pending
- 2002-03-05 US US10/092,340 patent/US6993075B2/en not_active Expired - Lifetime
- 2002-03-05 EP EP02713781A patent/EP1374429A4/en not_active Withdrawn
- 2002-03-05 US US10/092,384 patent/US7042948B2/en not_active Expired - Lifetime
- 2002-03-05 US US10/092,353 patent/US20030012287A1/en not_active Abandoned
- 2002-03-05 EP EP02713780A patent/EP1374578A4/en not_active Withdrawn
- 2002-03-05 EP EP02721263A patent/EP1374430A4/en not_active Withdrawn
-
2004
- 2004-10-04 US US10/956,061 patent/US7221706B2/en not_active Expired - Lifetime
- 2004-11-17 US US10/989,390 patent/US20050089091A1/en not_active Abandoned
- 2004-11-17 US US10/989,386 patent/US7164716B2/en not_active Expired - Lifetime
- 2004-12-02 US US11/001,118 patent/US7215712B2/en not_active Expired - Lifetime
- 2004-12-03 US US11/002,090 patent/US20050105625A1/en not_active Abandoned
- 2004-12-15 US US11/011,190 patent/US7260150B2/en not_active Expired - Lifetime
-
2005
- 2005-01-14 US US11/034,819 patent/US7164717B2/en not_active Expired - Lifetime
- 2005-03-23 US US11/086,455 patent/US7236520B2/en not_active Expired - Lifetime
- 2005-03-23 US US11/086,464 patent/US7242715B2/en not_active Expired - Lifetime
- 2005-07-19 US US11/183,763 patent/US20050254584A1/en not_active Abandoned
-
2007
- 2007-01-25 US US11/657,466 patent/US8135067B2/en not_active Expired - Fee Related
-
2008
- 2008-05-13 JP JP2008126527A patent/JP2008259230A/ja active Pending
- 2008-05-13 JP JP2008126531A patent/JP2008236789A/ja active Pending
- 2008-05-13 JP JP2008126503A patent/JP2008259229A/ja active Pending
- 2008-05-13 JP JP2008126533A patent/JP2008278505A/ja active Pending
- 2008-06-20 JP JP2008161107A patent/JP2008306734A/ja active Pending
- 2008-06-20 JP JP2008161115A patent/JP2008306735A/ja active Pending
- 2008-06-20 JP JP2008161110A patent/JP2009005357A/ja active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0879709A (ja) * | 1994-09-05 | 1996-03-22 | Sony Corp | データ再生方法およびデータ再生装置 |
JPH09180273A (ja) * | 1995-12-28 | 1997-07-11 | Toray Ind Inc | 光記録媒体の記録面形成用スタンパーおよび光記録媒体の製造方法 |
JPH10336042A (ja) * | 1996-09-06 | 1998-12-18 | Toshiba Corp | 可変長符号化/復号化装置およびこの装置で用いられるデータまたはプログラムを記録した記録媒体 |
JPH10145789A (ja) * | 1996-11-15 | 1998-05-29 | Oki Electric Ind Co Ltd | 動画像符号化方法及び動画像復号方法 |
JPH11163393A (ja) * | 1997-11-28 | 1999-06-18 | Matsushita Electric Works Ltd | 半導体リレー |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7215712B2 (en) | Systems and methods for decoding of partially corrupted reversible variable length code (RVLC) intra-coded macroblocks and partial block decoding of corrupted macroblocks in a video decoder | |
Wang et al. | Error control and concealment for video communication: A review | |
US6744924B1 (en) | Error concealment in a video signal | |
JP2003533950A (ja) | ビデオ符号化方法 | |
Al-Mualla et al. | Error concealment using motion field interpolation | |
Ducla-Soares et al. | Error resilience and concealment performance for MPEG-4 frame-based video coding | |
Katsaggelos et al. | Error resilience and concealment in video coding | |
Schaar et al. | MPEG-4 Beyond Conventional Video Coding | |
Van der Schaar et al. | MPEG-4 beyond conventional video coding: object coding, resilience, and scalability | |
KR100213288B1 (ko) | 에이치. 263 영상 비트 스트림에서의 에러 검출방법 | |
Aladrovic et al. | An error resilience scheme for layered video coding | |
Karlekar | Content based robust video coding for videoconferencing | |
Yan | Novel error resilient techniques for the robust transport of MPEG-4 video over error-prone networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20090722 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120116 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120806 |