(57)【特許請求の範囲】
【請求項１】
送信機と受信機とからなるビデオパケット伝送装置において、
前記送信機は、
入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化手段と、
前記ビデオビットストリームを複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割手段と、
送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記ビデオパケットにＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだＵＤＰ―Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信手段と、
を有し、
前記受信機は、
前記伝送路からＵＤＰ−Ｌｉｔｅビデオパケットを受信してこのＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算手段と、
前記計算したチェックサムと前記受信したＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信したＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケットとを出力し、一致しない場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出手段と、
前記比較の結果一致した場合には前記マクロブロックビデオパケットが入力されるとそれを復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化手段と、
前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機の前記ＵＤＰ−Ｌｉｔｅビデオパケット送信手段へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段と、
を有することを特徴とするビデオパケット伝送装置。
【請求項２】
送信機と受信機とからなるビデオパケット伝送装置において、
前記送信機は、
入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化手段と、
前記ビデオビットストリームを予め定められた個数のマクロブロックを含む複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割手段と、
前記パケット分割手段から出力される前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素を共通の成分要素単位に且つ誤りが発生した場合に最も画質の劣化が激しい成分要素順に順序を並び替えた順序変更ビデオパケットを生成して出力するビデオパケット並び替え手段と、
送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記順序変更ビデオパケットにＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだ順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信手段と、
を有し、
前記受信機は、
前記伝送路から前記順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを受信してこの順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算手段と、
前記計算したチェックサムと前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離した順序変更ビデオパケットとを出力し、一致しない場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出手段と、
前記比較の結果一致した場合には順序変更ビデオパケットを前記並び替えた順序と前記マクロブロックのデータの数を参照して復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化手段と、
前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機の前記ＵＤＰ−Ｌｉｔｅビデオパケット送信手段へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段と、
を有することを特徴とするビデオパケット伝送装置。
【請求項３】
前記伝送路の品質を示す複数の誤り率の範囲のそれぞれに対するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を記憶するメモリを有し、前記チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段は前記誤り検出情報を基に前記伝送路の品質を示す誤り率の算出の結果、前記メモリを参照して前記チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の変更の必要性の有無を判定し、且つ必要性がある場合には前記再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を決定する請求項１又は２記載のビデオパケット伝送装置。
【請求項４】
前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素はマクロブロックの画面上での位置や量子化値などを含むマクロブロックヘッダ（ＭＢ  ｈｅａｄｅｒ）と、動きベクトルを示すＭＶ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）と、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：ＤＣＴ）及び量子化後の直流成分を示すＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）と、ＤＣＴ及び量子化後の交流成分を示すＡＣ（Ａｌｔｅｒｎａｔｅ  Ｃｕｒｒｅｎｔ）とを含んでいることを特徴とする請求項２記載のビデオパケット伝送装置。
【請求項５】
前記順序変更ビデオパケットは誤りが発生した場合に、最も画質の劣化が激しい成分要素として前記マクロブロックヘッダ（ＭＢ  ｈｅａｄｅｒ）を先頭にして並び替えられていることを特徴とする請求項２記載のビデオパケット伝送装置。
【請求項６】
送信機と受信機との間でビデオパケットを伝送するビデオパケット伝送方法であって、
前記送信機が、
入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化ステップと、
前記ビデオビットストリームを複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割ステップと、
送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記ビデオパケットにＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだＵＤＰ―Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信ステップと、
を実行し、
前記受信機が、
前記伝送路からＵＤＰ−Ｌｉｔｅビデオパケットを受信してこのＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算ステップと、
前記計算したチェックサムと前記受信したＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信したＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケットとを出力し、一致しない場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出ステップと、
前記比較の結果一致した場合には前記マクロブロックビデオパケットが入力されるとそれを復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化ステップと、
前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算ステップと、
を実行することを特徴とするビデオパケット伝送方法。
【請求項７】
送信機と受信機との間でビデオパケットを伝送するビデオパケット伝送方法であって、
前記送信機が、
入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化ステップと、
前記ビデオビットストリームを予め定められた個数のマクロブロックを含む複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割ステップと、
前記パケット分割ステップで出力される前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素を共通の成分要素単位に且つ誤りが発生した場合に最も画質の劣化が激しい成分要素順に順序を並び替えた順序変更ビデオパケットを生成して出力するビデオパケット並び替えステップと、
送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記順序変更ビデオパケットにＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだ順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信ステップと、
を実行し、
前記受信機が、
前記伝送路から前記順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを受信してこの順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算ステップと、
前記計算したチェックサムと前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離した順序変更ビデオパケットとを出力し、一致しない場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出ステップと、
前記比較の結果一致した場合には順序変更ビデオパケットを前記並び替えた順序と前記マクロブロックのデータの数を参照して復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化ステップと、
前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算ステップと、
を実行することを特徴とするビデオパケット伝送方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はビデオパケット伝送装置に関し、ビデオパケット伝送路の品質に応じた誤り検出機能を備えたビデオパケット伝送装置に関する。
【０００２】
【従来の技術】
この種の従来のビデオパケット伝送装置について図面を参照して説明する。
【０００３】
図１３は従来の画像伝送装置の一例を示すブロック図、図１４は図１３に示す画像伝送装置内の符号化・伝送制御部の処理の流れを示すフローチャートである。
【０００４】
図１３において、この画像伝送装置１１０は、特開平１１−３１３３３０公報の開示内容を示し、画像データの符号化を行う符号化部１１１と、符号化部１１１で符号化された符号化データをパケット化する伝送部１１２とを含み、動画像の画像データを伝送路１１５を介して連続的に伝送することができる。本実施形態の画像伝送装置１１０は、伝送路１１５の品質を監視するエラー監視部１１６と、エラー監視部１１６によって検出される伝送誤りに従って、符号化方法および伝送方法を制御する符号化・伝送制御部１１７とをさらに含む。符号化・伝送制御部１１７で符号化方法を切換える際には、符号化部１１１内に設けられるフレーム内符号化手段１２１と、フレーム間符号化手段１２２とを切換える。符号化・伝送制御部１１７が伝送方法の切換えを行う際には、伝送プロトコルの切換えを伝送部１１２内に設けられるＵＤＰパケット化器１３１およびＴＣＰパケット化器１３２の選択で行い、また合わせてパケットサイズの切換えも行う。なお、ユーザ入力部１４０では、符号化・伝送制御部１１７の制御を無効にする操作を入力することもできる。また伝送路１１５は、有線の専用回線や公衆電話回線、無線のＰＨＳ（Ｐｅｒｓｏｎａｌ  ＨａｎｄｙＰｈｏｎｅ  Ｓｙｓｔｅｍ）回線などを使用する。
【０００５】
図１３のエラー監視部１１６では、伝送路１１５から受信されるパケットのヘッダ情報に含まれるチェックサムを利用して、受信したパケットに誤りが発生しているか否かを検査する。正常に受信することができたパケットに含まれるデータの総ビット数をＮCORRECT とし、誤りがあったパケットに含まれているデータの総ビット数をＮERROR とし、これらを別個に加算しておく。次に誤りがあったパケットに含まれていたデータの総ビット数ＮERROR を、受信したパケットに含まれていたデータの総ビット数（ＮCORRECT＋ＮERROR ）で除算することによって、誤り率を求め、その値を伝送路１１５の回線としての品質を測定値とする。
【０００６】
符号化・伝送制御部１１７では、エラー監視部１１６から誤り率の測定値を取得し、予め設定される品質基準値である閾値と比較することによって、現在の誤り率に対して最適な符号化方法、伝送プロトコルおよびパケットサイズを求める。符号化・伝送制御部１１７は、求められた符号化方法に切換えるために、符号化部１１１に対して切換えを示す制御信号を与える。また符号化・伝送制御部１１７は、伝送部１１２に対して、決定された伝送プロトコルおよびパケットサイズに切換えるための制御信号を与える。
【０００７】
また、図１４において、符号化・伝送制御部１１７の処理で、ステップａ０から動作を開始し、ステップａ１では、エラー監視部１１６から、伝送路１１５の品質を表わす回線品質に対応する誤り率を取得する。ステップａ２では、取得された回線品質に基づいて、何フレームに１回というように、フレーム内符号化を適用するフレーム数を算出する。ステップａ３では、ステップａ２で算出された間隔毎に符号化部１１１に対してフレーム内符号化を行うような制御信号を与える。
【０００８】
更に、符号化・伝送制御部１１７では、以下に説明するような方法で符号化方法、伝送プロトコルおよびパケットサイズの決定を行う。符号化方法としては、符号化部１１１が備えるフレーム内符号化手段１２１によるフレーム内符号化と、フレーム間符号化手段１２２によるフレーム間符号化とが選択可能である。符号化部１１１では、通常はフレーム間符号化手段１２２を用いてフレーム間符号化を行う。符号化・伝送制御部１１７では、予め定められた式に基づいて、何フレーム毎にフレーム内符号化を適用するのかを決定し、フレーム内符号化手段１２１に切換える指示を符号化部１１１に対して与える。
【０００９】
更にまた、図１４のステップａ２で、フレーム内符号化を適用するフレームの数の算出は次のように行う。まず、先にフレーム内符号化が適用されてから、次にフレーム内符号化が適用されるまでのフレームの最大数をＮとする。このＮの値は、ユーザ入力部１４０などを介して、ユーザによって任意の値に設定が可能であり、Ｎの値が小さいほど画質が重視され、大きいほど伝送効率が重視されることになる。ついで、実際にフレーム内符号化が適用されてから、次にフレーム内符号化が適用されるまでのフレーム数をｎ（１≦ｎ≦Ｎ）とし、ｎ枚毎にフレーム内符号化を適用するための品質基準値として使用する誤り率の閾値をＴｈn とする。このとき、閾値Ｔｈn の値は、予め定められた式によって設定される。
【００１０】
【発明が解決しようとする課題】
この従来例においては、伝送路の誤り率が低い場合にはＵＤＰを伝送プロトコルとして用い、またパケットサイズを大きく設定するが、ＵＤＰではパケット全体に対してチェックサムを計算するため、パケットサイズが大きくなるほど演算量が膨大になるという問題点がある。
【００１１】
また、この従来技術においては、伝送路の誤り率が低い場合にはＵＤＰを伝送プロトコルとして用いるが、ＵＤＰでは伝送路の誤り率の高低に関わらず、常にパケット全体に対してチェックサムを計算するため、実際の伝送路の品質に応じた誤り検出を行うことができないという問題点がある。
【００１２】
（発明の目的）
本発明の目的は、ＵＤＰ−Ｌｉｔｅヘッダの中のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定された範囲のデータに対してチェックサムを計算することにより、誤りを検出を行う際の演算量を従来よりも削減し、また、受信側で伝送路の品質を示す誤り率を算出して、その誤り率の高低に応じて再設定したチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を送信側に返送することにより、伝送路の品質に応じた誤り検出を行うビデオパケット伝送装置を提供することにある。
【００１３】
【課題を解決するための手段】
上記の目的を達成するために、本発明の第１のビデオパケット伝送装置は、送信機と受信機とからなるビデオパケット伝送装置において、前記送信機は、入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化手段と、前記ビデオビットストリームを複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割手段と、送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記ビデオパケットにＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだＵＤＰ―Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信手段と、を有し、前記受信機は、前記伝送路からＵＤＰ−Ｌｉｔｅビデオパケットを受信してこのＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算手段と、前記計算したチェックサムと前記受信したＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信したＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケットとを出力し、一致しない場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出手段と、前記比較の結果一致した場合には前記マクロブロックビデオパケットが入力されるとそれを復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化手段と、前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機の前記ＵＤＰ−Ｌｉｔｅビデオパケット送信手段へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段と、を有することを特徴とする。
本発明の第２のビデオパケット伝送装置は、送信機と受信機とからなるビデオパケット伝送装置において、前記送信機は、入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化手段と、前記ビデオビットストリームを予め定められた個数のマクロブロックを含む複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割手段と、前記パケット分割手段から出力される前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素を共通の成分要素単位に且つ誤りが発生した場合に最も画質の劣化が激しい成分要素順に順序を並び替えた順序変更ビデオパケットを生成して出力するビデオパケット並び替え手段と、送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記順序変更ビデオパケットにＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだ順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信手段と、を有し、前記受信機は、前記伝送路から前記順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを受信してこの順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算手段と、前記計算したチェックサムと前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離した順序変更ビデオパケットとを出力し、一致しない場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出手段と、前記比較の結果一致した場合には順序変更ビデオパケットを前記並び替えた順序と前記マクロブロックのデータの数を参照して復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化手段と、前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機の前記ＵＤＰ−Ｌｉｔｅビデオパケット送信手段へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓ��ｍ  Ｃｏｖｅｒａｇｅ）計算手段と、を有することを特徴とする。
更に、上記第１又は第２のビデオパケット伝送装置において、前記伝送路の品質を示す複数の誤り率の範囲のそれぞれに対するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を記憶するメモリを有し、前記チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段は前記誤り検出情報を基に前記伝送路の品質を示す誤り率の算出の結果、前記メモリを参照して前記チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の変更の必要性の有無を判定し、且つ必要性がある場合には前記再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を決定することを特徴とする。
更に、上記第２のビデオパケット伝送装置において、前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素はマクロブロックの画面上での位置や量子化値などを含むマクロブロックヘッダ（ＭＢ  ｈｅａｄｅｒ）と、動きベクトルを示すＭＶ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）と、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：ＤＣＴ）及び量子化後の直流成分を示すＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）と、ＤＣＴ及び量子化後の交流成分を示すＡＣ（Ａｌｔｅｒｎａｔｅ  Ｃｕｒｒｅｎｔ）とを含んでいることを特徴とする。
更に、上記第２のビデオパケット伝送装置において、前記順序変更ビデオパケットは誤りが発生した場合に、最も画質の劣化が激しい成分要素として前記マクロブロックヘッダ（ＭＢ  ｈｅａｄｅｒ）を先頭にして並び替えられていることを特徴とする。
【００１４】
本発明の第１のビデオパケット伝送方法は、送信機と受信機との間でビデオパケットを伝送するビデオパケット伝送方法であって、前記送信機が、入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化ステップと、前記ビデオビットストリームを複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割ステップと、送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記ビデオパケットにＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだＵＤＰ―Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信ステップと、を実行し、前記受信機が、前記伝送路からＵＤＰ−Ｌｉｔｅビデオパケットを受信してこのＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算ステップと、前記計算したチェックサムと前記受信したＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信したＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケットとを出力し、一致しない場合には前記受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出ステップと、前記比較の結果一致した場合には前記マクロブロックビデオパケットが入力されるとそれを復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化ステップと、前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算ステップと、を実行することを特徴とする。
本発明の第２のビデオパケット伝送方法は、送信機と受信機との間でビデオパケットを伝送するビデオパケット伝送方法であって、前記送信機が、入力された送信すべきビデオ信号を符号化してビデオビットストリームを出力するビデオ符号化ステップと、前記ビデオビットストリームを予め定められた個数のマクロブロックを含む複数のマクロブロックビデオパケットに分割したビデオパケットを出力するパケット分割ステップと、前記パケット分割ステップで出力される前記複数のマクロブロックビデオパケットのそれぞれを構成する複数の成分要素を共通の成分要素単位に且つ誤りが発生した場合に最も画質の劣化が激しい成分要素順に順序を並び替えた順序変更ビデオパケットを生成して出力するビデオパケット並び替えステップと、送信先の受信機から再設定用のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の返送がない場合には現在のチェックサム  カバレジが示すバイト数を用い、前記送信先から前記再設定用のチェックサム  カバレジの返送があった場合には前記バイト数を受信した再設定用のチェックサム  カバレジが示すバイト数に再設定して、前記順序変更ビデオパケットにＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅヘッダを付加したＵＤＰ−Ｌｉｔｅビデオパケットの先頭から数えて、前記現在又は再設定されたチェックサム  カバレジが示すバイト数のデータに対してチェックサムを計算し、その計算したチェックサムの値を伝送プロトコルのＵＤＰ−Ｌｉｔｅヘッダに組み込んだ順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを伝送路を介して前記送信先へ送信するＵＤＰ−Ｌｉｔｅビデオパケット送信ステップと、を実行し、前記受信機が、前記伝送路から前記順序変更ＵＤＰ−Ｌｉｔｅビデオパケットを受信してこの順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、この計算したチェックサムを出力するチェックサム計算ステップと、前記計算したチェックサムと前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報と前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットに対しＵＤＰ−Ｌｉｔｅヘッダを分離した順序変更ビデオパケットとを出力し、一致しない場合には前記受信した順序変更ＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り検出情報を出力する誤り検出ステップと、前記比較の結果一致した場合には順序変更ビデオパケットを前記並び替えた順序と前記マクロブロックのデータの数を参照して復号化し、前記比較の結果一致しない場合には前記誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化ステップと、前記誤り検出情報が入力されるとその誤り検出情報を基に前記伝送路の品質を示す誤り率を算出し、その算出の結果前記受信したビデオパケットのチェックサム  カバレジを変更する必要のある場合には、前記再設定用のチェックサム  カバレジを送信元送信機へ返送するチェックサム  カバレジ（Ｃ��ｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算ステップと、を実行することを特徴とする。
【００１５】
【発明の実施の形態】
次に、本発明について図面を参照して説明する。
【００１６】
図１は本発明の第１の実施の形態のビデオパケット伝送装置の送信機を示すブロック図、図２は本発明の第１の実施形態のビデオパケット伝送装置の受信機を示すブロック図である。
【００１７】
図１及び図２において、本発明の第１の実施の形態のビデオパケット伝送装置の、送信機１は、ビデオ符号化部１１と、ビデオビットストリームパケット分割部１２と、ＵＤＰ−Ｌｉｔｅヘッダ付加部１９３とを有して構成し、受信機２は、Ｃｈｅｃｋｓｕｍ計算部２１と、誤り検出部２２と、ビデオ復号化部２３と、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４とを有して構成している。
【００１８】
図１において、送信機１には、ビデオ符号化部１１は入力された送信すべきビデオ信号１４をビデオ符号化の処理を行ってビデオビットストリーム１５を出力する。ビデオビットストリームパケット分割部１２は、ビデオビットストリーム１５を入力し、パケットに分割してビデオパケット（以後、これをマクロブロックビデオパケットと記す）１６を出力する。ＵＤＰ−Ｌｉｔｅヘッダ付加部１３は、マクロブロックビデオパケット１６を入力し、さらに、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８を受信した場合は、現在のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）の値を受信した新しいチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）として再設定し、次に、マクロブロックビデオパケット１６にＵＤＰ−Ｌｉｔｅヘッダを付加する。新しいチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）で設定されたバイト数のデータに対してチェックサムを計算し、計算したチェックサムの値をＵＤＰ−Ｌｉｔｅヘッダに組み込んだビデオパケット（以後、これをＵＤＰ−Ｌｉｔｅビデオパケットと記す）１７を送信相手先の受信機２に送信する。
【００１９】
図２において、受信機２には、Ｃｈｅｃｋｓｕｍ計算部２１は、送信側の送信機１から送信されたＵＤＰ−Ｌｉｔｅビデオパケット１７ａを受信する。そして、受信したＵＤＰ−Ｌｉｔｅビデオパケット１７ａの中のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されたバイト数のデータに対してチェックサムを計算し、Ｃｈｅｃｋｓｕｍ２５を送出する。誤り検出部２２は、受信したＵＤＰ−Ｌｉｔｅビデオパケット１７ａとＣｈｅｃｋｓｕｍ２５とを入力し、受信したＵＤＰ−Ｌｉｔｅビデオパケット１７ａの中のチェックサムとＣｈｅｃｋｓｕｍ２５とを比較する。そして、受信したＵＤＰ−Ｌｉｔｅビデオパケット１７ａのサイズを示す情報（以後、これを誤り検出情報と記す）２６を出力する。さらに、比較の結果チェックサムが一致した場合は、受信したＵＤＰ−Ｌｉｔｅビデオパケット１７ａに対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケット２７を出力する。ビデオ復号化部２３は、マクロブロックビデオパケット２７あるいは誤り検出情報２６を入力し、マクロブロックビデオパケット２７が入力された場合はビデオ復号化を行い、誤り検出情報２６が入力された場合はエラーコンシールメント（誤りを隠蔽するための処理）を行う。そして最後に、ビデオ信号２８を出力する。Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４は、誤り検出情報２６を入力し、誤り検出情報２６を用いて伝送路の品質を示す誤り率を計算し、この誤り率の計算の基にチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を変更する場合は、再設定するＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８を送信元のＵＤＰ−Ｌｉｔｅヘッダ付加部１３に送信する機能を有している。
【００２０】
図３は本第１の実施の形態のビデオパケット伝送装置の送信機の動作を示すフローチャート、図４は本第１の実施の形態のビデオパケット伝送装置の受信機の動作を示すフローチャート、図５は図２に示す受信機内のＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部の動作を示すフローチャートである。
【００２１】
次に、本第１の実施の形態の動作について図１〜図５を参照して説明する。
【００２２】
ビデオ符号化部１１はビデオ信号１４が入力されると、入力されたビデオ信号１４に対してＨ．２６１，Ｈ．２６３，ＭＰＧＥ−４などのビデオ圧縮方式を用いてビデオ符号化を行う（図３のステップＡ１）。そして、ビデオビットストリーム１５を出力する。ビデオビットストリームパケット分割部１２は、ビデオビットストリーム１５を入力し、マクロブロックのデータの境界でビットストリームを分割して（ステップＡ２）、マクロブロックビデオパケット１６を出力する。ＵＤＰ−Ｌｉｔｅヘッダ付加部１３は、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４からＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８の受信の有無を確認し（ステップＡ３）、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８を受信した場合のみ、現在のＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅの値を受信した新しいＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８に再設定する（ステップＡ４）。
【００２３】
次に、マクロブロックビデオパケット１７にＵＤＰ−Ｌｉｔｅヘッダを付加する（ステップＡ５）。ＵＤＰ−Ｌｉｔｅヘッダの中には、チェックサムを計算する範囲（バイト数）を示すＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅフィールドと計算されたＣｈｅｃｋｓｕｍフィールドが含まれる。そして、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅフィールドで設定されたＵＤＰ−Ｌｉｔｅヘッダの先頭からのバイト数に相当するデータに対してチェックサムを計算する（ステップＡ６）。チェックサムを計算する際、ＵＤＰ−Ｌｉｔｅヘッダの中のＣｈｅｃｋｓｕｍフィールドは全ビット”０”とみなす。最後に、計算したチェックサムの値をＵＤＰ−ＬｉｔｅヘッダのＣｈｅｃｋｓｕｍフィールドに組み込んで、ＵＤＰ−Ｌｉｔｅビデオパケット１７を出力する。
【００２４】
送信相手先の受信機２においては、Ｃｈｅｃｋｓｕｍ計算部２１は、送信元の送信機１から送信されたＵＤＰ−Ｌｉｔｅビデオパケット１７ａを受信する。次に、ＵＤＰ−Ｌｉｔｅビデオパケット１７ａのＵＤＰ−Ｌｉｔｅヘッダの中のＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅフィールドで設定された、ＵＤＰ−Ｌｉｔｅヘッダの先頭からのバイト数に相当するデータ対してＣｈｅｃｋｓｕｍ２５を計算する（図４のステップＢ１）。そして、計算結果のＣｈｅｃｋｓｕｍ２５を出力する。誤り検出部２２は、ＵＤＰ−Ｌｉｔｅビデオパケット１７ａとＣｈｅｃｋｓｕｍ２５を入力し、ＵＤＰ−Ｌｉｔｅビデオパケット１７ａのＵＤＰ−Ｌｉｔｅヘッダの中のＣｈｅｃｋｓｕｍとＣｈｅｃｋｓｕｍ２５が一致するかを判定する（ステップＢ２）。ＵＤＰ−Ｌｉｔｅビデオパケット１７ａのＵＤＰ−Ｌｉｔｅヘッダの中のＣｈｅｃｋｓｕｍとＣｈｅｃｋｓｕｍ２５が一致しなかった場合、即ち誤りを検出した場合には、誤り検出情報２６をビデオ復号化部２３及びＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２５に送出する（ステップＢ７）。また、ＵＤＰ−Ｌｉｔｅビデオパケット１７ａを廃棄する（ステップＢ８）。ＵＤＰ−Ｌｉｔｅビデオパケット１７ａのＵＤＰ−Ｌｉｔｅヘッダの中のＣｈｅｃｋｓｕｍとＣｈｅｃｋｓｕｍ２５が一致した場合、即ち、誤りを検出しなかった場合には、誤り検出情報２６をＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２５に送信する（ステップＢ３）。また、ＵＤＰ−Ｌｉｔｅビデオパケット１７ａからＵＤＰ−Ｌｉｔｅヘッダを分離し（ステップＢ４）、マクロブロックビデオパケット２７を出力する（ステップＢ５）。ビデオ復号化部２３は、マクロブロックビデオパケット２７あるいは誤り検出情報２６を入力する。マクロブロックビデオパケット２７が入力された場合は、Ｈ．２６１，Ｈ．２６３，ＭＰＧＥ−４などの方式を用いてビデオ復号化を行う（ステップＢ６）。また、誤り検出情報２６が入力された場合は、ステップＢ８で廃棄したＵＤＰ−Ｌｉｔｅビデオパケット１７ａに含まれていたマクロブロックについてエラーコンシールメントを行う（ステップＢ９）。そして最後に、ビデオ信号２８を出力する。
【００２５】
Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４は、誤り検出部２２から誤り検出情報２６を受信すると（図５のステップＣ１）、誤り検出情報２６を用いて伝送路の品質を示す誤り率を計算する（ステップＣ２）。そして、計算機の誤り率を参照して、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅの変更の有無を判定する（ステップＣ３）。Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅを変更する場合は、再設定するＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ１８を送信元の送信機１のＵＤＰ−Ｌｉｔｅヘッダ付加部１３に送信する（ステップＣ４）。
【００２６】
次に、本発明の第２の実施の形態ついて図面を参照して説明する。
【００２７】
図６は本発明の第２の実施の形態のビデオパケット伝送装置の送信機を示すブロック図、図７は本発明の第２の実施の形態のビデオパケット伝送装置の受信機を示すブロック図、図８は本第２の実施の形態のビデオパケット伝送装置の送信機の動作を示すフローチャート、図９は本第２の実施の形態のビデオ伝送装置の受信機の動作を示すフローチャート、図１０は本第２の実施の形態における画面間符号化の場合のビデオパケットのフォーマットの一例を示し、（Ａ）はマクロブロックビデオパケットのフォーマットの例を示し、（Ｂ）は（Ａ）に示したマクロブロックビデオパケットの中のデータをＭＢ  ｈｅａｄｅｒ，ＭＶ，ＤＣ，ＡＣごとにまとめてこの順に並べ替えられた順序変更ビデオパケットのフォーマットの一例を示す図である。
【００２８】
図１０の（Ａ）において、ＭＢ  ｈｅａｄｅｒはマクロブロックの画面上での位置や量子化値などを含むマクロブロックヘッダ、ＭＶ（Ｍｏｔｉｏｎ  Ｖｅｃｔｏｒ）は動きベクトル、ＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）はＤＣＴ（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：離散コサイン変換）及び量子後の直流成分、ＡＣ（Ａｌｔｅｒｎａｔｅ  Ｃｕｒｒｅｎｔ）はＤＣＴ及び量子化後の交流成分である。１，２，…，ｎはマクロブロック番号を示す。１つのビデオパケットに含まれるマクロブロックのデータの個数は、伝送するパケットのパケット長に依存するため、ここではｎ個のマクロブロックのデータが含まれているとする。本第２の実施の形態では、ｎはあらかじめ設定された一定値であるとする。
【００２９】
図６において、本第２の実施の形態におけるビデオパケット伝送装置の送信機６の構成は、図１に示す送信機１と異なり、ビデオビットストリームパケット分割部１２とＵＤＰ−Ｌｉｔｅヘッダ付加部１３との間にビデオパケット内データ並び替え部６１を有している。
【００３０】
また、図８において、送信機６の動作は、図３に示す送信機１の動作と異なり、図３におけるステップＡ２とステップＡ３の間に、データに誤りが発した場合に画質の劣化が激しい順にデータを並び替えるステップＤ７を有し、ステップＤ１〜ステップＤ６は、ステップＡ１〜ステップＡ６と同じ動作である。
【００３１】
ビデオパケット内データ並び替え部６１は、マクロブロックビデオパケット１６を入力し、マクロブロックごとに並んでいるデータに誤りが発生した場合に画質の劣化が激しい順に並べ替える（ステップＤ７）。そして、順序を並べ替えたビデオパケット（以後、順序変更ビデオパケットと記す）６２を出力する。
【００３２】
ここで、誤りが発生した場合に最も画質の劣化が激しいデータはＭＢ  ｈｅａｄｅｒであり、続いてＭＶ，ＤＣ成分，ＡＣ成分の順である。したがって、図１０の（Ｂ）に示すように、マクロブロックビデオパケット１６の中のデータをＭＢ  ｈｅａｄｅｒ，ＭＶ，ＤＣ，ＡＣごとにまとめて、この順に並べ替えて順序変更ビデオパケット６２を作成する。
【００３３】
画面内符号化の場合は、図１０の（Ａ）及び図１０の（Ｂ）においてＭＶのデータが存在しないが、データの並べ替えの順序は同一である。また、図１０の（Ａ）が表すマクロブロックビデオパケット１６と図１０の（Ｂ）が表す順序変更ビデオパケット６２は、データの順序を並べ替えただけであるため、パケット内のデータ量は変化していない。
【００３４】
ビデオ符号化部１１、ビデオビットストリームパケット分割部１２、及びＵＤＰ−Ｌｉｔｅヘッダ付加部１３の構成及び動作は、第１の実施の形態で述べたものと同一であるため、図６，図８の全体の説明を省略する。
【００３５】
図７及び図９において、本第２の実施の形態におけるビデオパケット伝送装置の受信機７は、図２に示す第１の実施の形態の場合の受信機２と異なりＣｈｅｃｋｓｕｍ計算機２１及び誤り検出部２２はそれぞれ、ＵＤＰ−Ｌｉｔｅヘッダが付加された順序変更ビデオパケット６３ａを受信している点が異なり、また、ビデオ復号化部７１は順序変更ビデオパットを復号化する点が異なり（図９のステップＥ６）、他は同じ構成であり、同じ動作を行う。
【００３６】
即ち、ビデオ復号化部７１は、順序変更ビデオパケット７２あるいは誤り検出情報２６を入力する。順序変更ビデオパケット７２が入力された場合は、図１０の（Ｂ）に示すデータの順序と、図１０の（Ｂ）のｎに相当するあらかじめ設定されたビデオパケットの中のマクロブロックのデータの数を参照して、Ｈ．２６１，Ｈ．２６３，ＭＰＥＧ−４などの方式を用いてビデオ復号化を行う（ステップＥ６）。誤り検出情報２６が入力された場合は、ステップＥ８で廃棄したＵＤＰ−Ｌｉｔｅビデオパケット６３に含まれていたマクロブロックについてエラーコンシールメントを行う（ステップＥ９）。そして、最後に、復号化されたビデオ信号２８を出力する。
【００３７】
Ｃｈｅｃｋｓｕｍ計算機２１，誤り検出部２２，及びＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４の構成及び動作は、図２に示す第１の実施の形態で述べたものと同一であるため、図７，図９の全体の説明を省略する。
【００３８】
この第２の実施の形態における効果は、ビデオパケット伝送において、極端な画質の劣化を抑制することができることである。
【００３９】
その理由は、ＵＤＰ−Ｌｉｔｅを伝送プロトコルとして採用する際、ビデオパケット内データ並び替え部６１によって、送信側でマクロブロックごとに並んでいるビデオデータを誤りが発生した場合に画質の劣化が激しい順に並べ替え、伝送路で誤りが発生した場合に、受信側の誤り検出部２２によって、画質の劣化が激しいデータに対して誤り検出を行うようにしたためである。
【００４０】
次に、本発明の第３及び第４の実施の形態ついて図面を参照して説明する。
【００４１】
図１１は本発明の第３の実施の形態のビデオパケット伝送装置の受信機を示すブロック図、図１２は本発明の第４の実施の形態のビデオパケット伝送装置の受信機を示すブロック図である。
【００４２】
図１１，図１２において、本第３及び第４の実施の形態のビデオパケット装置における受信機２ａ及び７ａは、図２及び図７に示す第１及び第２の実施の形態のビデオパケット装置における受信機２及び受信機７と異なる点として、共に、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４ａにメモリ８１が接続されている点で、他の構成は同一である。
【００４３】
このメモリ８１には、伝送路の品質を示す複数の誤り率の範囲のそれぞれに対するＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅの値が予め記憶されている。
【００４４】
従って、本発明の第３及び第４の実施の形態のビデオパケット伝送装置における受信機２ａ及び７ａのそれぞれのＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４ａにおいては、誤り検出部２２から誤り検出情報２６を受信すると、誤り検出情報を用いて伝送路の品質を示す誤り率を計算し、その計算結果の誤り率を基にメモリ８１を参照してＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅを決定し、決定したＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅを現状との比較からＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅの変更の有無を判定し、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅを変更する場合は、第１及び第２の実施の形態の場合の同様に、再設定するＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇ１８を送信元の送信機１及び送信機６のＵＤＰ−Ｌｉｔｅヘッダ付加部１３へ送信する。
【００４５】
以上、説明したように、本第１、第２、第３及び第４の実施の形態のビデオパケット伝送装置においては、受信機２，受信機２ａ，受信機７及び受信機７ａ側で伝送路の品質を示す誤り率をＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部２４、及び２４ａで算出し、その算出結果によって、Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅを決定しているので、従来のパケット全体に対してＣｈｅｃｋｓｕｍを計算する場合に比較して、演算量を少なくすることができる。
【００４６】
【発明の効果】
以上説明したように本発明は、送信機と受信機とからなるビデオパケット伝送装置において、受信機は、伝送路からＵＤＰ−Ｌｉｔｅビデオパケットを受信してこのＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）フィールドで設定されているバイト数のデータに対してチェックサムを計算し、その計算したチェックサムを出力するチェックサム計算手段と、計算したチェックサムと受信したＵＤＰ−Ｌｉｔｅビデオパケット内のチェックサムとの比較を行い、この比較の結果一致した場合には受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示し誤り情報と受信したＵＤＰ−Ｌｉｔｅビデオパケット対しＵＤＰ−Ｌｉｔｅヘッダを分離したマクロブロックビデオパケットとを出力し、一致しない場合には受信したＵＤＰ−Ｌｉｔｅビデオパケットのデータサイズを示す誤り情報を出力する誤り検出手段と、比較の結果一致した場合にはマクロブロックビデオパケットが入力されるとそれを復号化し、比較の結果一致しない場合には誤り検出情報が入力されるとエラーコンシールメントの処理を行うビデオ復号化手段と、誤り検出情報が入力されるとその誤り検出情報を基に伝送路の品質を示す誤り率を算出し、その算出の結果受信したチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を変更する必要のある場合には、再設定するチェックサム  カバレジ（ＣｈｅｃｋｓｕｍＣｏｖｅｒａｇｅ）を送信元のＵＤＰ−Ｌｉｔｅビデオパケット送信手段へ返送するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）計算手段とを有することにより、次に示す効果を有する。
【００４７】
第１の効果は、ビデオパケット伝送において、誤り検出を行う際の演算量を大幅に削減することができることである。
【００４８】
その理由は、ＵＤＰ−Ｌｉｔｅを伝送するプロトコルとして採用することにより、ビデオパケット全体に対してではなく、ビデオパケットの先頭から、チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）で設定されたバイト数のデータに対してチェックサムの計算を行って誤り検出を行うようにしたためである。
【００４９】
第２の効果は、ビデオパケット伝送において、実際の伝送路の品質に応じた最適な誤り検出を行うことができることである。
【００５０】
その理由は、ＵＤＰ−Ｌｉｔｅを伝送プロトコルとして採用する際、受信側で伝送路の品質を示す誤り率を計算し、誤り率の高低に応じて再設定に使用するチェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を送信側に返送することにより、チェックサム  カバレジ（Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ）を適応的に制御するようにしたためである。
【００５１】
第３の効果は、ビデオパケット伝送において、極端な画質の劣化を抑制することができることである。
【００５２】
その理由は、ＵＤＰ−Ｌｉｔｅを伝送プロトコルとして採用する際、送信側でマクロブロックごとに並んでいるビデオデータを誤りが発生した場合に画質の劣化が激しい順に並べ替え、伝送路で誤りが発生した場合に受信側で画質の劣化が激しいデータに対して誤りを検出するようにしたためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のビデオパケット伝送装置の送信機を示すブロック図である。
【図２】本発明の第１の実施の形態のビデオパケット伝送装置の受信機を示すブロック図である。
【図３】本第１の実施の形態のビデオパケット伝送装置の送信機の動作を示すフローチャートである。
【図４】本第１の実施の形態のビデオパケット伝送装置の受信機の動作を示すフローチャートである。
【図５】図に示す受信機内のＣｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部の動作を示すフローチャートである。
【図６】本発明の第２の実施の形態のビデオパケット伝送装置の送信機を示すブロック図である。
【図７】本発明の第２の実施の形態のビデオパケット伝送装置の受信機を示すブロック図である。
【図８】本第２の実施の形態のビデオパケット伝送装置の送信機の動作を示すフローチャートである。
【図９】本第２の実施の形態のビデオパケット伝送装置の受信機の動作を示すフローチャートである。
【図１０】本第２の実施の形態における画面間符号化の場合のビデオパケットのフォーマットの一例を示し、（Ａ）はマクロブロックビデオパケットのフォーマットの一例を示し、（Ｂ）は（Ａ）に示したマクロビデオパケットの中のデータをＭＢｈｅａｄｅｒ，ＭＶ，ＤＣ，ＡＣごとにまとめて、この順に並べ替えられた順序変更ビデオパケットのフォーマットの一例を示す図である。
【図１１】本発明の第３の実施の形態のビデオパケット伝送装置の受信機を示すブロック図である。
【図１２】本発明の第４の実施の形態のビデオパケット伝送装置の受信機を示すブロック図である。
【図１３】従来の画像伝送装置の一例を示すブロック図である。
【図１４】図１３に示す画像伝送装置内の符号化・伝送制御部の処理を流れを示すフローチャートである。
【符号の説明】
１，６    送信機
２，２ａ，７，７ａ    受信機
１１    ビデオ符号化部
１２    ビデオビットストリームパケット分割部
１３    ＵＤＰ−Ｌｉｔｅヘッダ付加部
２１    Ｃｈｅｃｋｓｕｍ計算部
２２    誤り検出部
２３，７１    ビデオ復号化部
２４，２４ａ    Ｃｈｅｃｋｓｕｍ  Ｃｏｖｅｒａｇｅ計算部
６１    ビデオパケット内データ並び替え部
８１    メモリ
【図１】
0003873678.tif 000002
【図２】
0003873678.tif 000003
【図３】
0003873678.tif 000004
【図４】
0003873678.tif 000005
【図５】
0003873678.tif 000006
【図６】
0003873678.tif 000007
【図７】
0003873678.tif 000008
【図８】
0003873678.tif 000009
【図９】
0003873678.tif 000010
【図１０】
0003873678.tif 000011
【図１１】
0003873678.tif 000012
【図１２】
0003873678.tif 000013
【図１３】
0003873678.tif 000014
【図１４】
0003873678.tif 000015