"ビデオ復号化方法、該方法は下記を具備する:物理レイヤデータユニットに基づいてビデオデータを含んでいる多重化レイヤデータユニットを発生すること;複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込むこと;ビデオデータフレームを発生させるために複数の該多重化レイヤデータユニットを逆多重化すること;及び該境界マーカを使用して該ビデオデータフレームのセグメントと検出された復号化エラーを関係付けること。請求項1の方法、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項1の方法、ここにおいて、境界マーカを埋め込むことは、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込むことを含む。請求項1の方法、ここにおいて、該ビデオデータフレームは、ビデオデータのマクロブロックを含む、ここにおいて、該方法は、該ビデオデータフレームの該セグメント内部の複数のマクロブロックを隠すことをさらに備える。請求項1の方法、ここにおいて、該ビデオデータフレームは、再同期マーカを含む、ここにおいて、該方法は、該ビデオデータフレームの該セグメント内部に複数のマクロブロックを隠し、そして該ビデオデータフレーム中の該検出された復号化エラーに続く該再同期マーカの次のものまでの複数のマクロブロックを隠すことをさらに備える。請求項1の方法、該方法は、適応レイヤデータユニットを発生させるために該複数の多重化レイヤデータユニットを逆多重化すること、及び該適応レイヤデータユニットに基づいて該ビデオデータを発生させることをさらに具備する。請求項1の方法、該方法は、無線通信を介して該物理レイヤデータユニットを受け取ることをさらに具備する。請求項1の方法、該方法は、ITUH.223多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化することをさらに具備する。請求項1の方法、該方法は、RTP/UDP/IP多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化することをさらに具備する。請求項1の方法、ここにおいて、該ビデオデータフレームは、MPEG-4規格に適合するビデオデータのマクロブロックを含む。請求項1の方法、ここにおいて、該ビデオデータフレームは、ITUH.263、ITUH.264及びMPEG-2プロトコルのうちの1つに適合するビデオデータのマクロブロックを含む。請求項1の方法、ここにおいて、該物理レイヤデータユニットは、W-CDMA無線通信リンク制御パケットデータユニットRLCPDUを含む。請求項12の方法、ここにおいて、該多重化レイヤデータユニットは、H.223多重化/逆多重化プロトコルに適合する。請求項1の方法、ここにおいて、該物理レイヤデータユニットは、CDMA20001x無線通信リンクプロトコルパケットデータユニットRLPPDU、CDMA20001xEV-DORLPPDU、又はCDMA2000EV-DVRLPPDUを含む。請求項1の方法、ここにおいて、該多重化レイヤデータユニットは、RTP/UDP/IP多重化/逆多重化プロトコルに適合する。請求項1の方法、ここにおいて、該物理レイヤデータユニットは、オーディオデータ及びビデオデータを含む、そして境界マーカを埋め込むことは、複数の該物理レイヤデータユニット中のビデオ情報間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込むことを含む。ビデオ復号化システム、該システムは下記を具備する:物理レイヤデータユニットに基づいてビデオデータを含んでいる多重化レイヤデータユニットを発生させ、そして該多重化レイヤデータユニットを逆多重化する逆多重化エンジン;複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込む境界発生器;及び該ビデオデータを含んでいるビデオデータフレームを復号化し、そして該境界マーカを使用して該ビデオデータフレームのセグメントと検出された復号化エラーを関係付けるビデオ復号化エンジン。請求項17のシステム、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項17のシステム、ここにおいて、該境界発生器は、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込む。請求項17のシステム、該システムは、該複数の物理レイヤデータユニット間の複数の該境界を検出するための境界検出器をさらに具備する。請求項17のシステム、ここにおいて、該ビデオデータフレームは、ビデオデータのマクロブロックを含む、そして該復号化エンジンは、該ビデオデータフレームの該セグメント内部にマクロブロックを隠す。請求項17のシステム、ここにおいて、該ビデオデータフレームは、再同期マーカを含む、そして該復号化エンジンは、該ビデオデータフレームの該セグメント内部に複数のマクロブロックを隠し、そして該ビデオデータフレーム中の該検出された復号化エラーに続く該再同期マーカの次のものまでの複数のマクロブロックを隠す。請求項17のシステム、該システムは、該複数の逆多重化された多重化レイヤデータユニットに基づいて適応レイヤデータユニットを発生させ、そして該適応レイヤデータユニットに基づいて該ビデオデータを発生させる適応レイヤモジュールをさらに具備する。請求項17のシステム、該システムは、無線通信を介して該物理レイヤデータユニットを受け取る無線受信機をさらに具備する。請求項17のシステム、ここにおいて、該逆多重化エンジンは、ITUH.223多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化する。請求項17のシステム、ここにおいて、該逆多重化エンジンは、RTP/UDP/IP多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化する。請求項17のシステム、ここにおいて、該ビデオデータフレームは、MPEG-4規格に適合するビデオデータのマクロブロックを含む。請求項17のシステム、ここにおいて、該ビデオデータフレームは、ITUH.263、ITUH.264及びMPEG-2プロトコルのうちの1つに適合するビデオデータのマクロブロックを含む。請求項17のシステム、ここにおいて、該物理レイヤデータユニットは、W-CDMA無線通信リンク制御パケットデータユニットRLCPDUを含む。請求項29のシステム、ここにおいて、該多重化レイヤデータユニットは、H.223多重化/逆多重化プロトコルに適合する。請求項17のシステム、ここにおいて、該物理レイヤデータユニットは、CDMA20001x無線通信リンクプロトコルパケットデータユニットRLPPDU、CDMA20001xEV-DORLPPDU、又はCDMA2000EV-DVRLPPDUを含む。請求項17のシステム、ここにおいて、該多重化レイヤデータユニットは、RTP/UDP/IP多重化/逆多重化プロトコルに適合する。請求項17のシステム、ここにおいて、該物理レイヤデータユニットは、オーディオデータ及びビデオデータを含む、そして該境界発生器は、複数の該物理レイヤデータユニット中のビデオ情報間の境界を示すために該多重化レイヤデータユニット中に該境界マーカを埋め込む。ビデオデマルチプレクサ、該デマルチプレクサは下記を具備する:物理レイヤデータユニットに基づいてビデオデータを含んでいる多重化レイヤデータユニットを発生させ、そして該多重化レイヤデータユニットを逆多重化する逆多重化エンジン;及びビデオデコーダが境界マーカを使用してビデオデータフレームのセグメントと検出された復号化エラーを関係付けることを可能にするために複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に該境界マーカを埋め込む境界発生器。請求項34のデマルチプレクサ、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項34のデマルチプレクサ、ここにおいて、該境界発生器は、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込む。請求項34のデマルチプレクサ、該デマルチプレクサは、複数の該物理レイヤデータユニット間の該境界を検出するための境界検出器をさらに具備する。請求項34のデマルチプレクサ、ここにおいて、該ビデオデータフレームは、ビデオデータのマクロブロックを含む、そして該復号化エンジンは、該ビデオデータフレームの該セグメント内部に複数のマクロブロックを隠す。請求項34のデマルチプレクサ、ここにおいて、該逆多重化エンジンは、H.223多重化/逆多重化プロトコルにしたがって該多重化レイヤデータユニットを逆多重化する。請求項34のデマルチプレクサ、ここにおいて、該逆多重化エンジンは、RTP/UDP/IP多重化/逆多重化プロトコルにしたがって該多重化レイヤデータユニットを逆多重化する。請求項34のデマルチプレクサ、ここにおいて、該ビデオデータフレームは、MPEG-4規格に適合するビデオデータのマクロブロックを含む。請求項34のデマルチプレクサ、ここにおいて、該ビデオデータフレームは、ITUH.263、ITUH.264及びMPEG-2プロトコルのうちの1つに適合するビデオデータのマクロブロックを含む。請求項34のデマルチプレクサ、ここにおいて、該物理レイヤデータユニットは、W-CDMA無線通信リンク制御パケットデータユニットRLCPDUを含む。請求項43のデマルチプレクサ、ここにおいて、該多重化レイヤデータユニットは、H.223多重化/逆多重化プロトコルに適合する。請求項34のデマルチプレクサ、ここにおいて、該物理レイヤデータユニットは、CDMA20001x無線通信リンクプロトコルパケットデータユニットRLPPDU、CDMA20001xEV-DORLPPDU、又はCDMA2000EV-DVRLPPDUを含む。請求項34のデマルチプレクサ、ここにおいて、該多重化レイヤデータユニットは、RTP/UDP/IP多重化/逆多重化プロトコルに適合する。請求項34のデマルチプレクサ、ここにおいて、該物理レイヤデータユニットは、オーディオデータ及びビデオデータを含む、そして境界発生器は、複数の該物理レイヤデータユニット中のビデオ情報間の境界を示すために該多重化レイヤデータユニット中に該境界マーカを埋め込む。ワイアレス通信デバイス、該デバイスは下記を具備する:ワイアレス通信を介して物理レイヤデータユニットを受信するための無線受信機、ここにおいて、該物理レイヤデータユニットはビデオデータを含む;該物理レイヤデータユニットに基づいて多重化レイヤデータユニットを発生させ、そして該多重化レイヤデータユニットを逆多重化する逆多重化エンジン;複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込む境界発生器;及び該ビデオデータを含んでいるビデオデータフレームを復号化し、そして該境界マーカを使用して該ビデオデータフレームのセグメントと検出された復号化エラーを関係付けるビデオ復号化エンジン。請求項48のデバイス、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項48のデバイス、ここにおいて、該境界発生器は、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込む。ビデオ復号化システム、該システムは下記を具備する:物理レイヤデータユニットに基づいてビデオデータを含んでいる多重化レイヤデータユニットを発生させるための手段;複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込むための手段;ビデオデータフレームを発生させるために複数の該多重化レイヤデータユニットを逆多重化するための手段;及び該境界マーカを使用して該ビデオデータフレームのセグメントと検出された復号化エラーを関係付けるための手段。請求項51のシステム、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項51のシステム、ここにおいて、該埋め込む手段は、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込むための手段を含む。請求項51のシステム、ここにおいて、該ビデオデータフレームは、ビデオデータのマクロブロックを含む、ここにおいて、該システムは、該ビデオデータフレームの該セグメント内部にマクロブロックを隠すための手段をさらに備える。請求項51のシステム、ここにおいて、該ビデオデータフレームは、再同期マーカを含む、ここにおいて、該システムは、該ビデオデータフレームの該セグメント内部のマクロブロック及び該ビデオデータフレーム中の検出された復号化エラーに続く該再同期マーカのうちの次のものまでのマクロブロックを隠すための手段をさらに備える。請求項51のシステム、ここにおいて、該逆多重化手段は、ITUH.223又はRTP/UDP/IP多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化する。請求項51のシステム、ここにおいて、該ビデオデータフレームは、MPEG-4、ITUH.263、ITUH.264又はMPEG-2プロトコルに適合するビデオデータのマクロブロックを含む。請求項51のシステム、ここにおいて、該物理レイヤデータユニットは、W-CDMA無線通信リンク制御パケットデータユニットRLCPDU、CDMA20001x無線通信リンクプロトコルパケットデータユニットRLPPDU、CDMA20001xEV-DORLPPDU、又はCDMA2000EV-DVRLPPDUを含む。1又はそれより多くのプロセッサに下記を実行させるための命令を具備するコンピュータ読み取り可能な媒体、該命令は下記を含む:物理レイヤデータユニットに基づいてビデオデータを含んでいる多重化レイヤデータユニットを発生させること;複数の該物理レイヤデータユニット間の境界を示すために該多重化レイヤデータユニット中に境界マーカを埋め込むこと;ビデオデータフレームを発生させるために複数の該多重化レイヤデータユニットを逆多重化すること;及び該境界マーカを使用して該ビデオデータフレームのセグメントと検出された復号化エラーを関係付けること。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該境界マーカは、失われた物理レイヤデータユニットの始まりを同定する。請求項59のコンピュータ読み取り可能な媒体、該コンピュータ読み取り可能な媒体は、複数の該物理レイヤデータユニット間の複数の境界を同定するために複数の該境界マーカを埋め込むことを該プロセッサに実行させる命令をさらに具備する。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該ビデオデータフレームは、ビデオデータのマクロブロックを含む、ここにおいて、該コンピュータ読み取り可能な媒体は、該ビデオデータフレームの該セグメント内部のマクロブロックを隠すことを該プロセッサに実行させる命令をさらに備える。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該ビデオデータフレームは、再同期マーカを含む、ここにおいて、該コンピュータ読み取り可能な媒体は、該ビデオデータフレームの該セグメント内部のマクロブロック及び該ビデオデータフレーム中の該検出された復号化エラーに続く該再同期マーカのうちの次のものまでのマクロブロックを隠すことを該プロセッサに実行させる命令をさらに備える。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該命令は、ITUH.223又はRTP/UDP/IP多重化/逆多重化プロトコルにしたがって該多重化レイヤユニットを逆多重化することを該プロセッサに実行させる。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該ビデオデータフレームは、MPEG-4、ITUH.263、ITUH.264又はMPEG-2プロトコルに適合するビデオデータのマクロブロックを含む。請求項59のコンピュータ読み取り可能な媒体、ここにおいて、該物理レイヤデータユニットは、W-CDMA無線通信リンク制御パケットデータユニットRLCPDU、CDMA20001x無線通信リンクプロトコルパケットデータユニットRLPPDU、CDMA20001xEV-DORLPPDU、又はCDMA2000EV-DVRLPPDUを含む。図1は、ビデオ符号化及び復号化システム10を説明するブロック図である。図1に示されたように、システム10は、伝送チャネル16によって接続されたエンコーダシステム12及びデコーダシステム14を含む。チャネル16は、ビデオ情報の伝送のために適したいずれかの有線媒体又は無線媒体であり得る。デコーダシステム14は、チャネルエラーの場合に効果的なビデオデータ回復を可能にする。詳細に説明されるように、デコーダシステム14は、チャネルエラーの場合に隠すプロセスの一部として通常は意図的に破棄されるはずの有用なデータが失われることを限定するために構成される。このようにして、デコーダシステム14は、優れた効率、復号化性能の向上、及びエラー回復能力の改善を提供できる。エンコーダシステム12は、マルチプレクサMUX18、ビデオエンコーダ20及びオーディオエンコーダ22を含む。ビデオエンコーダ20は、MPEG-4のようなビデオ圧縮プロトコルにしたがって符号化されたビデオデータを発生させる。他のビデオ圧縮プロトコルが、使用されることができ、例えば、国際電気通信連合ITU:InternationalTelecommunicationUnionH.263,ITUH.264、又はMPEG-2プロトコルである。オーディオエンコーダ22は、オーディオデータを符号化して、ビデオデータに添付する。マルチプレクサ18は、ビデオデータ及びオーディオデータを多重化して、チャネル16を介した伝送のために一連の多重化データユニットを形成する。一例として、マルチプレクサ18は、ITUによって発行された、H.223マルチプレクサプロトコルにしたがって動作することができる。しかしながら、他のプロトコルが、使用されることができ、例えば、ユーザデータグラムプロトコルUDP:userdatagramprotocolである。チャネル16は、物理レイヤデータユニットとしてデコーダシステム14へ多重化された情報を搬送する。チャネル16は、エンコーダシステム12とデコーダシステム14との間のいずれかの物理的な接続であり得る。例えば、チャネル16は、ローカルエリアネットワーク又はワイドエリアネットワークのような、有線接続であり得る。あるいは、本明細書中で説明されるように、チャネル16は、セルラ接続、衛星接続、又は光接続のような無線接続であり得る。デコーダシステム14は、デマルチプレクサDEMUX:demultiplexer26、ビデオデコーダ28及びオーディオデコーダ30を含む。デマルチプレクサ26は、物理レイヤデータユニットから多重化データユニットを同定し、そして多重化レイヤデータユニットの内容を逆多重化して、ビデオ及びオーディオ適応レイヤデータユニットを生成する。適応レイヤデータユニットは、適応レイヤにおいて処理されてビデオデータフレームを生成する。ビデオデコーダ28は、アプリケーションレイヤにおいてビデオデータフレームを復号化して、ディスプレイデバイスを駆動する際に使用するためのビデオデータのストリームを生成する。オーディオデコーダ30は、オーディオデータを復号化しれ再生音audioを生成する。本明細書にしたがって、デマルチプレクサ26は、複数の物理レイヤデータユニット間の境界を検出し、そしてデマルチプレクサによって生成されたビットストリームに境界情報を加える。デマルチプレクサ26は、適応レイヤデータユニットを生成する、それは、適応レイヤによって処理されて、アプリケーションレイヤビットストリームを生成する。ビデオデコーダ28がビットストリーム中のエラーに遭遇すると、ビデオデコーダ28は、境界情報を使用して、隠される必要があるビデオデータの量を限定する。特に、ビデオデコーダ28は、境界情報を使用して、この例では、例えば、物理レイヤデータユニットの位置に基づいて、データのより小さなセグメントにエラーを分離する。ビデオデコーダ28は、エラーがその中に存在するスライス全体又はフレーム全体よりはむしろ、データのより小さなセグメントを隠す。実行中に、デマルチプレクサ26は、チャネル16を介して受け取った物理レイヤデータユニットに基づいてビデオデータ及びオーディオデータを含んでいる多重化レイヤデータユニットを発生させる。デマルチプレクサ26は、多重化レイヤデータユニットに1又はそれより多くの境界マーカを埋め込んで、複数の物理レイヤデータユニット間の境界を示し、そして複数の多重化レイヤデータユニットを逆多重化してビデオデータフレームを生成する。その後、復号化エラーを検出すると、ビデオデコーダ28は、境界マーカを使用してビデオデータフレームのセグメントと検出された復号化エラーを関係付ける。1又はそれより多くの境界マーカの採用で、ビデオデコーダ28は、次に、スライス全体又はフレーム全体というよりはむしろ、その中でエラーが発生したビデオデータフレームのセグメントを隠す。ある複数の実施形態では、ビデオデコーダ28は、同様に多重化レイヤデータユニット中に埋め込まれた再同期マーカを使用させることができる。例えば、もしビデオデータフレームが再同期マーカを含んでいれば、ビデオデコーダ28は、境界マーカによって同定されるビデオデータフレームのセグメント内のマクロブロックMB:macroblockを隠し、そしてビデオデータフレーム中の次の再同期マーカまでのMBを隠すように構成されることができる。図2は、物理レイヤデータユニットに対応するビデオデータフレームのセグメントを同定するために境界マーカを使用させるビデオデコーダシステム14の1実施形態を説明するブロック図である。ビデオデコーダシステム14は、復号化エラーの際に隠されるデータの量を限定するために1又はそれより多くのビデオ境界マーカを使用させる。図2の例では、ビデオデコーダシステム14は、無線チャネルを経由してビデオデータ及びオーディオデータを受信する無線受信機33を含む。無線受信機33は、各種の無線伝送技術、例えば、符号分割多元接続CDMA:CodeDivisionMultipleAccess、広帯域CDMAW-CDMA:widebandCDMA、又は時分割多元アドレシングTDMA:TimeDivisionMultipleAddressing、のうちのいずれかにしたがって無線通信周波数RF:radiofrequency無線信号を受信するように構成されることができる。図2に示されたように、デマルチプレクサDEMUX26は、逆多重化エンジン36、無線通信リンク制御RLC:radiolinkcontrol境界検出器38、及び境界コード発生器40を含む。逆多重化エンジン36は、無線受信機33からの受信された物理レイヤデータユニットに基づいてビデオデータ及びオーディオデータを含んでいる多重化レイヤデータユニットを発生させる。ある複数の実施形態では、物理レイヤデータユニットは、W-CDMA無線通信リンク制御RLCパケットデータユニットPDU:packetdataunit、すなわち、RLCPDU、であり得る。あるいは、物理レイヤデータユニットは、種々の異なる形式、例えば、CDMA20001xRLPRadioLinkProtocol無線通信リンクプロトコルPDU、CDMA20001xEV-DORLPPDU、CDMA2000EV-DVRLPPDU、を取ることができる。逆多重化エンジン36は、H.223のような、逆多重化プロトコルにしたがって多重化レイヤパケットデータユニットMUXPDUを発生させる。しかしながら、本明細書中に説明される技術は、他のビデオ輸送プロトコルに適用可能であり、例えば、RTP/UDP/IPRealtimeTransportProtocolUserDatagramProtocolInternetProtocolリアルタイム輸送プロトコル/ユーザデータグラムプロトコル/インターネットプロトコルを使用するH.323ビデオ電話プロトコル及びSIPベースのプロトコルである。RLC境界検出器38は、複数のRLCPDU間の境界を検出する。境界コード発生器40は、各境界に対するコードを発生し、そして逆多重化エンジン36によって生成された多重化レイヤデータユニット内部の適切な位置に境界マーカとしてそのコードを埋め込む。このようにして、デマルチプレクサ26は、複数の物理レイヤデータユニット間の境界の指標を保存する。逆多重化エンジン36がMUXPDUを生成し、そして適応レイヤモジュール44がビデオデータフレームを生成するときに、境界マーカは、ビデオデータフレームの小さなセグメントに復号化エラーを分離する際にビデオデコーダエンジン28による使用のためにそのまま残される。W-CDMAを使用するMPEG-4無線伝送に関して、RLCPDUは、伝送の間に失われる対象とされる最小の単位である。例えば、W-CDMARLC-PDUは、各20msに対して160バイト長である。境界マーカを採用することで、ビデオデコーダ28は、検出された復号化エラーをデマルチプレクサ26によって生成されたビデオデータフレームの小さなセグメントと関係付けることができる。復号化エラーを検出すると、ビデオデコーダ28は、過剰な数のMB、すなわち、ある事例において全体のビデオデータフレームというよりはむしろ、ビデオデータフレームの小さなセグメントを隠す。図2にさらに示されるように、適応レイヤモジュール44は、逆多重化エンジン36によって生成されたMUXPDUをビデオデコーダ28によって処理するためにビデオデータフレームに変換する。この例では、ビデオデコーダ28は、エラー検出モジュール46、境界コード検出器48、デコーダエンジン50及びメモリ52を含む。境界コード検出器48は、着信ビデオフレームビットストリームをスキャンして、境界マーカを検出する、それは物理レイヤにある元々の伝送されたものの中の複数のRLCPDU間の境界を示す。境界コード検出器48は、ビデオフレームビットストリームから境界マーカを削除し、そしてメモリ52中に境界マーカの位置を記録する。エラー検出モジュール46が復号化エラーを検出したときに、デコーダエンジン50は、記録された境界マーカの位置を使用させ、物理レイヤにある元々の伝送されたものの中の複数のRLCPDU間の境界に関係させてエラーの位置を決定する。デコーダエンジン50は、隠されるMBのセグメントのサイズが、一般に複数のRLCPDUのサイズに限定されるように、メモリ52中に位置を記録する。これゆえ、デコーダシステム14は、独自の輸送-デコーダクロス-レイヤ設計を提供し、それは効果的なビデオデータ回復を促進させる。デコーダシステム14は、伝送エラーの存在で破棄されなければならない有用なデータの量を限定する。このクロス-レイヤ設計にしたがって、輸送レイヤは、チャネル障害の前に正しく受け取られているデータを回復させるために、ビデオデコーダエンジン50に追加の情報を渡す。図2にさらに示されたように、ビデオデコーダ50は、符号化されたビデオビットストリームを生成し、そしてビデオドライバ51にそれを配信する。ビデオドライバ51は、ディスプレイデバイス53を駆動し、ユーザにビデオ画像を表示する。ビデオデコーダシステム14は、流れているビデオ又はビデオ電話の配信を含む、各種のビデオアプリケーションをサポートできる。それぞれのケースで、デコーダシステム14は、有用なデータが失われることを限定する際に効果的であり、そしてそれによって効率及び性能を高める。ビデオデコーダシステム14は、ディジタルシグナルプロセッサDSP:digitalsignalprocessor上で又は他の処理装置上でランする、復号化プロセス、又は符号化/復号化CODEC:codingdecodingプロセスとして与えられることができる。ビデオデコーダシステム14は、命令及びデータを格納するための専用のメモリ52を有することができ、同様に専用のハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせを有することができる。本明細書中に説明される技術の種々の態様は、ハードウェア、ソフトウェア、ファームウェア、又はこれらの任意の組み合わせで実行されることができる。ソフトウェアで実行される場合に、本技術は、コンピュータ読み取り可能な媒体の上の命令として具体化されることができ、その媒体は、例えば、ランダムアクセスメモリRAM:randomaccessmemory、読み取り専用メモリROM:readonlymemory、不揮発性ランダムアクセスメモリNVRAM:nonvolatileRAM、電気的消去書き込み可能読み出し専用メモリEEPROM:electricallyerasableprogrammableROM、FLASHメモリ、又はその他である。命令は、1又はそれより多くのプロセッサに本明細書中に記載され機能のある種の態様を実行させるようにする。図3は、従来技術にしたがってエラーの検出でビデオデータフレーム中のMBを隠すことを説明する図である。図3は、この明細書中に記載される技術をよりよく説明するために比較の目的で与えられる。図3に示されたように、典型的な従来技術の隠すプロセスでは、伝送の間にMBが失われることに起因してエラーが検出される場合に、デコーダは、破壊されたスライスの全てのMB、又はフレーム全体を隠す。このアプローチは破壊されたMBの表示を防止するが、それは同様にエラーの位置の前のスライス又はフレームの始めにある多くのMBを含むことが可能な正しく受信されたデータを意図的に欠落させる。図3中の図は、有用なデータを隠すことの一般的な非効率性を説明する。図3は、MB0からMB98まで広がっているビデオデータフレーム内部の連続番号によってそれぞれのMBを同定する。連続したビデオデータフレームは、ビデオオブジェクト面VOP:videoobjectplaneフィールドによって境界をつけられ、それはビデオデータフィールドの終りを示す。図3の例では、エラーは、実際にMB41で発生するが、ビデオデコーダは、0から98までのMBが可能性として破壊されていると考え、そしてそれらの全てを隠す。これは、MB0からMB40までのデータを欠落させることに等しい。その結果、エラーに続くMBは、LOST失われる、一方でエラーの前に正しく受信されたMBは、WASTED無駄にされる。明らかに、MB0から40までは、エラーを含まず、そしてその代わりに有用なデータを搬送する。しかも、従来技術の隠す技術は、結果として全てのMB0から98まで、すなわち、ビデオデータフレーム全体、を隠すことになる。図4は、別の1つの従来技術にしたがって、エラーの検出で再同期マーカを使用してビデオデータフレーム中のMBを隠すことを説明する図である。図4の例では、再同期マーカRM:resynchronizationmakerは、エラー回復技術をサポートするためにデータフレーム中に埋め込まれる。RMの使用は、エラーの存在下での復号化プロセスの効率を改善するが、まだ結果として無駄にされるMBがある。図4の例では、RMが使用されるときに、ビデオデコーダは、MB0からMB20までのデータを回復できるだけであり、そしてまだMB21から40までの正しく受信されたMBを隠さなければならない、それは、結果として20個のMBが失われることになる。図4の例ではエラーがMB41において発生するが、この技術は、図4に図示されたように、エラーの直前の最後のRMとエラーの直後の最初のRMとの間のMBを隠すことを要求する。それゆえ、この方法での再同期マーカの使用は、効率において著しい改善を提供するが、まだ結果としてかなりの数の無駄にされるMBがある。図3及び図4に示された技術とは対照的に、1又はそれより多くの境界マーカの使用は、本明細書中に説明されるように、エラーの前に位置する正しく復号化されたMBの回復をサポートするが、誤りを含んで復号化されたMBの表示を今まで通り適正に防止する。逆多重化レイヤ、例えば、H.223、は、例えば、特殊なコードワードとして、ビットストリーム中に1又はそれより多くの境界マーカを埋め込むことによってデコーダにビデオ-RLC境界情報を渡す。ビデオデコーダ28は、境界マーカとしてのコードワードをインタープリットする、それはチャネル16を介して受け取った物理データユニットに関して、データが失われる可能性のある全ての位置の同定を可能にする。失われるデータのより正確な位置を用いて、ビデオデコーダ28は、エラーをビデオデータフレームの小さなセグメントと関係付けるために、そして正しく受信されたMBのうちのより多くを回復させるためにそのような情報を使用することができる。図5は、エンコーダ、例えば、図1のエンコーダ12、内部の従来技術の多重化及びパケット化技術を説明する図である。プロセスは、説明の目的でH.223多重化プロトコルを背景に説明される。図5の例では、ビデオデータは、H.223パケットにパケット化され、そしてオーディオデータとともに多重化される。アプリケーションレイヤAPP:applicationlayerにあるビデオビットストリームは、先ず、1又はそれより多くのアプリケーションレイヤサービスデータユニットAL-SDU:applicationlayerservicedataunitに分割される。1つのAL-SDUは、ビデオエンコーダインプリメンテーションに応じて、1つの全フレームを又は1フレームの1スライスだけを含むことができる。各AL-SDUは、次にH.223適応レイヤAL:adaptationlayerに渡され、そこでは、前にオプションの連続番号SN:SequenceNumberを、そして終りに16-ビット巡回重複コードCRC:cyclicredundancycodeを加えることによって、AL-PDUパケットが形成される。各ビデオAL-PDUは、もし必要であれば、細分化されるためにH.223多重化レイヤML:MultiplexLayerに送られる、そしてフレーム化情報及びMUXヘッダを挿入することによってMUX-PDUへとオーディオAU:audioAL-PDUとともに多重化される。ビデオAL-PDUの最後のMUX-PDUは、このビデオAL-PDUの終了を指示するために追加のフレーム化情報ALT:additionalframinginformationを最後に付けられる。全てのMUX-PDUは、物理レイヤデータユニットによって搬送される。無線アプリケーションでは、物理レイヤデータユニットは、無線通信リンクパケットであり、例えば、図5に示されたようなW-CDMARLCPDUである。図1のデコーダシステム14のような、デコーダにおいて、H.223デマルチプレクサは、RLC-PDUを受け取り、そしてMUXフレーム化情報を検索することによって各MUX-PDUの位置を決める。デマルチプレクサは、MUXヘッダ中のMUXテーブルにしたがってMUX-PDUペイロードからビデオデータ及びオーディオデータを抽出する。一旦、終了フレーム化情報が見つけられると、デマルチプレクサは、異なるMUX-PDUから抽出されたが同じビデオAL-PDUに属しているビデオデータの全てを逆細分化する、そしてCRCを使用して完全性検査のためにALに逆細分化されたビデオデータを渡す。CRCが上手くいった場合に、ビデオデコーダは、AL-SDU全体を受け取る。CRCが失敗した場合には、破壊されたAL-SDUは、インプリメンテーションに応じて、ビデオデコーダに渡されることがある、又は破棄されることがある。図6Aから図6Dは、エラーの検出でビデオデータフレーム中のマクロブロックを隠すための異なる技術を説明する。特に図6Aから図6Dは、異なる隠す技術に関連してビデオデータフレームを示す。図6Aと図6Cは、境界マーカを採用しない従来技術を図示する。図6Bと図6Dは、本明細書中で説明されたように、境界マーカの使用を図示する。図6Aは、何もエラー回復技術を使用しない従来技術の使用を図示する。図6Aの技術にしたがって、エラーがMB41のところで検出されたときに、マクロブロックMB[0,98]を含んでいる全体のビデオデータフレームが隠される。図6Bは、本明細書にしたがって、エラーをビデオデータフレームの小さなセグメントと関係付ける境界マーカ54の使用を図示する。図6Bにおいて、ビデオデータフレームは、境界マーカ54を含み、それはW-CDMARLCPDUのような、隣接する物理レイヤデータユニットの複数のビデオ部分間の境界を示す。特に、境界マーカ54は、本明細書中でビデオRLCユニットと呼ばれるセグメントを規定する。1つのビデオRLCユニットは、例えば、境界マーカ54A,54Bによって示される。1つのビデオRLCユニットは、一般に1つのRLCPDUに対応し、それは失われることがその中で生じることが可能な最小単位である。チャネルエラーの場合には、RLCPDUは、有用な情報を隠すことを防止するための指針として使用されることができる。境界マーカ54の使用は、1つのビデオRLCユニットに関係付けられるエラーを認める。エラーがビデオデコーダエンジン50により検出される場合には、エラーがその中で生じたビデオRLCユニットの前に位置している正しく受信されたMBは、保護されることができる。特に、本技術は、境界マーカ54Aの前に位置する正しく受信されたMBの回復を可能にする。図6Bの技術を使用する正しく受信されたMBの保護は、図6Aの技術と比較して、結果として効率の向上及び性能の改善になることが可能である。図6Bの例では、エラーがMB41のところで検出される場合に、MB[41,98]からビデオデータフレームの終りまでが、隠される。しかしながら、MB41の前に存在するMB[0,40]は、隠される必要がない。境界マーカ54Aは、エラーがその中で検出されたビデオRLCユニットの開始を示すように機能する。これゆえ、ビデオデコーダエンジン50は、どのMBを隠すかを決定する際に、境界マーカ54Aをあてにする。図6Cは、再同期マーカRMを採用するエラー回復技術の使用を図示する。図6Cでは、エラーがMB41のところで検出される時に、前のRMと次のRMとの間のMB[21,72]だけが隠される、それによってMB[0,20]とMB[73,98]とを保護する。図6Dは、エラー回復のためにRM56と組み合わせて境界マーカ54の使用を説明する。図6Dの例では、エラーがMB41のところで発生した時に、MB[41,72]は、ビデオRLCユニットの始めから次に存在するRM56Bまで隠される。図6Dの境界マーカ技術は、図6Cに示された基本エラー回復技術を上回る改善を提供する。具体的に、MBは、前のRM56Aとエラーがその中で検出されたビデオRLCユニットの開始を表している境界マーカ54Aとの間で保護され、RMの従来の使用を上回る利点を提供する。しかしながら、同時に、MBは、次のRM56Bとそのフレームの終りとの間で保護される。これゆえ、図6Dの技術にしたがった境界マーカ54とRM56との組み合わせの使用は、図6Cの技術と比較して結果としてさらに効果的である。種々の異なる技術が、境界マーカ54を与えるために使用されることができる。一例として、逆多重化エンジン36は、メモリ52中に各RLC境界のメモリアドレスを格納できる。しかしながら、メモリ内容がビデオデコーダ28によって使用される復号化バッファにコピーされる時に、格納された情報は、失われることがある。その上、記録されたメモリアドレスを復号化バッファ中のアドレスに変換することは、困難であることがある。したがって、代案として、別の1つのアプローチは、本明細書中に説明されるように、ビデオデータフレーム中に境界マーカを埋め込むことである。特に、このアプローチにしたがって、デマルチプレクサ26は、物理レイヤデータユニットからの境界を検出し、そして境界マーカを埋め込む、それは、その後、ビデオデコーダエンジンによる使用のためにアプリケーションレイヤまで多重化レイヤ及び適応レイヤを通り過ぎる。図7は、本明細書にしたがって、ビデオデータフレーム中に境界マーカを埋め込むことを含んでいる逆多重化及び逆パケット化技術を説明する図である。図8は、RLCPDUのような物理データユニットが失われた時の、図7の技術を説明する図である。図7及び図8に示された機能は、図2を参照して説明されたようにビデオデコーダシステム14によって実行されることができる。図7に示されたように、逆多重化エンジン26は、物理レイヤにおいてRLCPDUを受け取り、そして多重化レイヤMLにおいてそれらをMUXPDUに変換する。図2のデコーダインプリメンテーションにおいて、例えば、ビデオRLC境界検出器38は、複数のRLCPDU間の境界を検出し、そして境界コード発生器40は、MUXPDU内に境界マーカ54を埋め込む。逆多重化エンジン36は、適応レイヤALPDUを発生し、それはその後、ALSDUに変換される。このようにして、アプリケーションレイヤAPPにおいてビデオ復号化がその後に続いているビットストリーム事前処理のために、ビデオデータは、ビデオデータフレームへと順番に並べられる。多重化レイヤ及び適応レイヤにおいて、RLC境界を示す境界マーカ54は、ビデオデコーダエンジン50によって後で参照されるためにそのまま残される。事実上、多重化レイヤは、物理レイヤから引き出された各RLCPDUを追跡し続け、そしてRLC-PDUがつなげられた時に、特殊なコードワード、すなわち、境界マーカを挿入する。RLC-PDUが失われた場合に、図8に示されたように、ビデオデコーダは、破壊されたスライス又はフレームのデータを欠落させる代わりに、最も近い境界があるMBに追跡して戻ることによって正しく受信したデータを回復させることがまだ可能である。このようにして、ビデオデコーダエンジン50は、ビデオデータフレーム内部のより小さなセグメントと検出したエラーとを関係付けるために境界マーカ54を使用することができ、元々の物理レイヤデータユニットと一致させる、そしてそれによってビデオデータフレーム内のMBを過剰に隠すこと及び不必要に隠すことを回避する。RLC-PDUの全体が破壊された又は失われた時に、ビデオデコーダエンジン50は、エラーを検出できる。RLC-PDUがMUXレイヤによって取り出された時に、境界マーカは、特殊なコードワードとして埋め込まれることができる。再び、この境界情報は、ビデオデコーダ28図2による使用のために境界マーカとしてアプリケーションレイヤまで通り過ぎることができる。図2を参照して、境界コード検出器48は、ビットストリーム事前スクリーニング処理を実行して、特殊なコードワードとして働くこれらの境界マーカを探し出す。境界コード検出器48は、メモリ52中に境界マーカの位置を記録し、そしてデコーダエンジン50によって復号化される前にビットストリームから境界マーカを削除する。復号化の間に、一旦、RLC境界を横切ると、デコーダエンジン50は、メモリ52中に格納された位置を参照することによって、どのMBが復号化されているかを記録できる。一旦、エラー検出モジュール46によってエラーが検出されると、デコーダエンジン50は、それが記録されているMBからフレームの終りまで広がっているMB、又は次の再同期マーカRMコードワードまで広がっているMBを隠す、そのような場合に、エラー回復技術は、同様に、RLC境界マーカとの組み合わせで採用されることができる。境界マーカとして使用される固有の特殊なコードワードの特性は、別の実施に当てられることがある。しかしながら、コードワードは、例えば、MPEG-4及びH.263ビットストリームのようないずれかのビデオ圧縮規格によって作られるビットストリームに使用される既存のビットパターンから容易に区別されるはずである。ある複数のケースでは、特殊なコードワードは、MPEG-4規格及びH.263規格中に定義された保存されている開始コードを使用して与えられることができる。図9は、ビデオデータフレーム内部の失われた物理データユニットを同定するために境界マーカを使用する、本明細書中にしたがった、代わりの逆多重化及び逆パケット化技術を説明する図である。図9の例では、デマルチプレクサ26は、物理レイヤにおいて失われたRLC-PDU57を示すためにRLC境界マーカ55を埋め込む。このケースでは、物理レイヤは、どのRLC-PDUが失われたかを多重化レイヤに指示するように構成される。これゆえ、デマルチプレクサ26は、RLC-PDUが失われている時に事前警告をビデオデコーダ28に与える。このアプローチは、全てのRLC-PDUに対して境界マーカを与えることとは対照的であり、そして復号化の間にエラー又は失われたRLC-PDUをビデオデコーダエンジン50に分解させる。物理レイヤがそのような情報を与えるために失われたRLC-PDUを同定するように構成されている場合に、デマルチプレクサ26は、失われたRLC-PDUがその中に存在するMUX-PDU内部に特殊なコードワードとしてマーカを埋め込む。ビデオデコーダエンジン50は、その後、メモリ52内部のこの特殊なコードワードを捜し出して、失われたビデオ-RLC境界の位置を決める、そしてその点からフレームの終りまでのマクロブロック、又はエラー回復技術が採用されているのであれば次のRMまでのマクロブロックを隠す。このようにして、失われたRLC-PDUの点までの正しく受け取られたMBは、隠されそして無駄にされるよりはむしろ、回復されそして保護されることができる。図10aからdは、図10dの再同期マーカRM、ヘッダ拡張コードHEC:headerextensioncode及び境界マーカを使用する技術を含む各種の逆多重化及び逆パケット化技術を説明する図である。図10dだけが実際にビデオRLC境界マーカの使用を図示するが、説明を容易にするために、図10aからdの各図は、ビデオRLCユニットを規定する境界マーカの位置を指示するための縦線を含む。図10aの例では、エラー回復ツールは、何も使用されない。その結果、エラーが第1のビデオデータフレームの終りと第2のビデオデータフレームの始めのところで検出される時に、第2のフレーム全体のMB[0,98]が失われ、一方で、実質的に第1のビデオデータフレーム全体のMB[0,98]は、エラーの点まで隠されなければならない。その結果、図10aに図示されたシナリオは、ビデオ復号化性能にはなはだしく悪い影響を与えるという結果になり得る。図10bの例では、従来技術のエラー回復技術にしたがって、RMが、ビデオデータフレーム中に埋め込まれる。図10bに示されたように、エラーが、図10aのように、第1のビデオデータフレームの終りと第2のビデオデータフレームの始めのところで検出される時に、RMは、第1のビデオデータフレーム中の隠されるMBの数の著しい低減を可能にする。第2のビデオデータフレーム全体のMB[0,98]が失われ、そしてエラーから第1のビデオデータフレームの終りまでに及んでいるMBが隠されるのではあるが、エラーの直前のRM[55,98]の点までの第1のビデオデータフレーム中のMBは、隠されるというよりはむしろ回復される。それゆえに、エラー回復技術の使用は、実質的な性能改善を提供することが可能である。図10cの例では、RM及びHECビットが、ビデオデータフレーム中に埋め込まれる。このシナリオでは、MBは、エラーの直前のRMの点まで回復されることができる。MB[55,98]は、エラーの直前のRMと第1のビデオデータフレームの終りとの間で隠される。これらの点で、図10cのシナリオは、一般に図10bのシナリオと一致する。しかしながら、HECビットの存在は、第2のビデオデータフレーム全体が失われることを防止する。むしろ、図10cに示されたように、MBは、第2のビデオデータフレームの始まりにあるMB[0,45]、一方で第2のビデオデータフレーム中の第1のHECフィールドに続くMBは、回復される。特に、第2のビデオデータフレーム中のHECフィールドの始まりでは、新たなフレームが作り出される。新たなフレーム中のMB[0,44]は、隠される必要があるが、MB[45,98]は、復号化されることができる。図10dの例では、デコーダシステム14は、本明細書にしたがってビデオRLC境界マーカと組み合わせて、RM及びHECフィールドのような、高度なエラー回復ツールを採用して、データが失われることの影響、そして欠落されるMBの数及び隠されるMBの数をさらに減少させる。図10dは、一般に図10cに一致する。しかしながら、境界マーカの存在は、エラー検出の点の前のさらなるMBが回復されることを可能にする。特に、図10dに示されたように、MBは、エラーがその中で発生したセグメントの開始のところの境界マーカの点まで回復される、その結果、MB[70,98]だけが、第1のビデオデータフィールド中で隠される必要がある。図10dのビデオデータフレーム中の境界マーカの存在は、ビデオデータフィールドの小さなセグメントに関係付けられるエラーを認める。エラーセグメントは、複数のRM間の範囲よりも著しく小さく、そして1物理レイヤデータユニットに実際に対応する、それは伝送の間に失われることがその中で生じる最小の単位である。図10dから明らかなように、境界マーカの追加は、RM及びHECフィールド単独の使用と比較した時に、結果としてMBの回復の際に著しく救済することになる。図11は、本明細書にしたがったビデオ復号化技術を説明するフロー図である。図10に示されたように、本技術は、ビデオ情報及びオーディオ情報を含んでいる物理レイヤデータユニットを受け取ること58、そして隣接する物理レイヤデータユニット間の境界を検出すること60を含む。一例の無線アプリケーションでは、物理レイヤデータユニットは、W-CDMARLC-PDUであり得る。多重化レイヤデータユニットの発生62で、本技術は、物理データユニット境界を同定するために多重化レイヤデータユニット中に1又はそれより多くの境界マーカを埋め込むことをさらに含む64。ビデオデータフレームを発生させると66、ビデオデコーダは、ビデオデータフレームを復号化し68そして埋め込まれた境界マーカを使用してビデオデータフレームの小さなセグメントとエラーを関係付ける70。このようにして、その中でエラーが検出されたセグメントより前に位置する、すなわち、エラーセグメントの開始を示している境界マーカより前のMBは、隠されることよりはむしろ回復されることができる72。その上、再同期マーカRMが使用される場合に、エラーセグメントの終りの後に存在する次のRMに続くMBは、適用可能なフレームの終りまで回復されることができる。エラーセグメントに続く次のRMは、エラーがその中で検出されたセグメントの終りを示している境界マーカを参照することによって同定されることができる。種々の実施形態が、記載されてきている。これらの実施形態及びその他の実施形態は、特許請求の範囲の範囲内である。"