(57)【特許請求の範囲】
【請求項１】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
前記タイムスタンプ算出情報ｄｔ（ｉ）を、すでに送信された過去のパケットのタイムスタンプ算出情報履歴として記憶するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記パケットｉのタイムスタンプを圧縮したパケットを送信するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを送信するかを、前記タイムスタンプ算出情報履歴に基づいて判定するステップとを備える、ヘッダ圧縮方法。
【請求項２】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記判定するステップは、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、前記タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを送信し、存在すれば、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを送信することを特徴とする、請求項１に記載のヘッダ圧縮方法。
【請求項３】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるパケットｉ（ｉは、正の整数）及び当該パケットｉに後続する所定数のパケット（ｉ＋１）〜ｊ（ｊは、ｊ＞ｉを満たす整数）について、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求めるステップと、
複数の前記タイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記パケットｉのタイムスタンプを圧縮したパケットを送信するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを送信するかを、前記タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定するステップとを備える、ヘッダ圧縮方法。
【請求項４】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記判定するステップは、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続する前記タイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを送信し、連続すれば、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを送信することを特徴とする、請求項３に記載のヘッダ圧縮方法。
【請求項５】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるビデオパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記ビデオパケットｉのタイムスタンプを圧縮したビデオパケットを送信するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないビデオパケットを送信するかを、前記ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定するステップとを備える、ヘッダ圧縮方法。
【請求項６】
前記判定するステップは、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、当該マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、前記ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないビデオパケットを送信し、同一のピクチャを構成する場合は、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないビデオパケットを送信することを特徴とする、請求項５に記載のヘッダ圧縮方法。
【請求項７】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求める計算部と、
前記タイムスタンプ算出情報ｄｔ（ｉ）を、すでに送信された過去のパケットのタイムスタンプ算出情報履歴として記憶する履歴記憶部と、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、入力されるパケットについて、前記タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したパケットを送信する第１のヘッダ圧縮部と、
入力されるパケットについて、タイムスタンプを圧縮しないパケットを送信する第２のヘッダ圧縮部と、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に前記第１のヘッダ圧縮部へ前記パケットｉを入力させ、双方が一致しない場合に前記第２のヘッダ圧縮部へ前記パケットｉを入力させると共に、前記管理部で管理される前記タイムスタンプ算出情報ｄＴＳを更新させない又は前記タイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、前記タイムスタンプ算出情報履歴に基づいて判定する圧縮法判定部と、
前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をパケットに含めるように前記第２のヘッダ圧縮部を制御する更新信号制御部とを備える、ヘッダ圧縮装置。
【請求項８】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記圧縮法判定部は、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、前記タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、前記タイムスタンプ算出情報ｄＴＳが更新されず、存在すれば、前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新されるように前記管理部を制御することを特徴とする、請求項７に記載のヘッダ圧縮装置。
【請求項９】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるパケットｉ（ｉは、正の整数）及び当該パケットｉに後続する所定数のパケット（ｉ＋１）〜ｊ（ｊは、ｊ＞ｉを満たす整数）について、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求める計算部と、
複数の前記タイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積する蓄積部と、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、
入力されるパケットについて、前記タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したパケットを送信する第１のヘッダ圧縮部と、
入力されるパケットについて、タイムスタンプを圧縮しないパケットを送信する第２のヘッダ圧縮部と、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に前記第１のヘッダ圧縮部へ前記パケットｉを入力させ、双方が一致しない場合に前記第２のヘッダ圧縮部へ前記パケットｉを入力させると共に、前記管理部で管理される前記タイムスタンプ算出情報ｄＴＳを更新させない又は前記タイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、前記タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定する圧縮法判定部と、
前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をパケットに含めるように前記第２のヘッダ圧縮部を制御する更新信号制御部とを備える、ヘッダ圧縮装置。
【請求項１０】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記圧縮法判定部は、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続する前記タイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、前記タイムスタンプ算出情報ｄＴＳが更新されず、連続すれば、前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新されるように前記管理部を制御することを特徴とする、請求項９に記載のヘッダ圧縮装置。
【請求項１１】
同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるビデオパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求める計算部と、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、
入力されるビデオパケットについて、前記タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したビデオパケットを送信する第１のヘッダ圧縮部と、
入力されるビデオパケットについて、タイムスタンプを圧縮しないビデオパケットを送信する第２のヘッダ圧縮部と、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に前記第１のヘッダ圧縮部へ前記ビデオパケットｉを入力させ、双方が一致しない場合に前記第２のヘッダ圧縮部へ前記ビデオパケットｉを入力させると共に、前記管理部で管理される前記タイムスタンプ算出情報ｄＴＳを更新させない又は前記タイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、前記ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定する圧縮法判定部と、
前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をビデオパケットに含めるように前記第２のヘッダ圧縮部を制御する更新信号制御部とを備える、ヘッダ圧縮装置。
【請求項１２】
前記圧縮法判定部は、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、当該マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、前記ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、前記タイムスタンプ算出情報ｄＴＳが更新されず、同一のピクチャを構成する場合は、前記タイムスタンプ算出情報ｄＴＳが前記タイムスタンプ算出情報ｄｔ（ｉ）に更新されるように前記管理部を制御することを特徴とする、請求項１１に記載のヘッダ圧縮装置。
【請求項１３】
タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
前記タイムスタンプ算出情報ｄｔ（ｉ）を、すでに生成された過去のパケットのタイムスタンプ算出情報履歴として記憶するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記パケットｉのタイムスタンプを圧縮したパケットを生成するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを生成するかを、前記タイムスタンプ算出情報履歴に基づいて判定するステップとを含む、ヘッダ圧縮プログラム。
【請求項１４】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記判定するステップは、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、前記タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを生成し、存在すれば、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを生成することを特徴とする、請求項１３に記載のヘッダ圧縮プログラム。
【請求項１５】
タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるパケットｉ（ｉは、正の整数）及び当該パケットｉに後続する所定数のパケット（ｉ＋１）〜ｊ（ｊは、ｊ＞ｉを満たす整数）について、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求めるステップと、
複数の前記タイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記パケットｉのタイムスタンプを圧縮したパケットを生成するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを生成するかを、前記タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定するステップとを含む、ヘッダ圧縮プログラム。
【請求項１６】
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
前記判定するステップは、前記タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続する前記タイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを生成し、連続すれば、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを生成することを特徴とする、請求項１５に記載のヘッダ圧縮プログラム。
【請求項１７】
タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるビデオパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
前記タイムスタンプ算出情報ｄＴＳと前記タイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、当該タイムスタンプ算出情報ｄＴＳを用いて前記ビデオパケットｉのタイムスタンプを圧縮したビデオパケットを生成するステップと、
前記比較によって双方が一致しない場合に、前記タイムスタンプ算出情報ｄＴＳを更新せずに又は前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないビデオパケットを生成するかを、前記ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定するステップとを含む、ヘッダ圧縮プログラム。
【請求項１８】
前記判定するステップは、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、当該マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、前記ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、前記タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないビデオパケットを生成し、同一のピクチャを構成する場合は、前記タイムスタンプ算出情報ｄＴＳを前記タイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないビデオパケットを生成することを特徴とする、請求項１７に記載のヘッダ圧縮プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ヘッダ圧縮方法及び装置並びにプログラムに関し、より特定的には、パケット単位で行われるデータ伝送において、送信側でパケットのヘッダ部を伝送データに応じて圧縮するヘッダ圧縮方法、及び当該方法を用いたヘッダ圧縮装置、並びに当該方法を実行するためのヘッダ圧縮プログラムに関する。
【０００２】
【従来の技術】
現在、インターネット上でデータ伝送を行う代表的な伝送プロトコルとして、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）  ／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）  やＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）  ／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）／ＩＰ等がある。低〜中ビットレートの伝送路上でこれらの伝送プロトコルを利用してデータを伝送する場合、ＲＴＰ、ＵＤＰ又はＩＰ等の各プロトコルで付加されるヘッダ部は、図８に示すように大きくなる。このため、ヘッダ部のサイズによる通信オーバーヘッドが問題となることがある。例えば、１０バイトのデータをＵＤＰ／ＩＰで送信する場合、ヘッダ部に２８バイトを要するため、データ部を含むＵＤＰ／ＩＰのトータルサイズは３８バイトとなり、実際に送信するデータの４倍程度となる。従って、この場合には、伝送路の実効データ伝送速度が著しく低下してしまうこととなる。
【０００３】
伝送ヘッダによるオーバーヘッドを低減させる手法として、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）  で審議中の“Ｒｏｂｕｓｔ  Ｈｅａｄｅｒ  Ｃｏｍｐｒｅｓｓｉｏｎ（ＲＯＨＣ）”（ｄｒａｆｔ−ｉｅｔｆ−ｒｏｈｃ−ｒｔｐ−００．ｔｘｔ  ２９  Ｊｕｎｅ  ２０００）  によるヘッダ圧縮方式がある。このヘッダ圧縮方式は、近年加入者が大幅に増加している携帯電話網（Ｗ−ＣＤＭＡ等）の携帯無線端末を対象とする図９に示すような無線通信網を想定したものであり、図９中の特に無線伝送区間部分に用いられる。
【０００４】
ＲＯＨＣによるヘッダ圧縮方式は、送信側（ヘッダ圧縮側）及び受信側（ヘッダ復元側）でのヘッダ圧縮／復元に用いる参照情報（例えば、タイムスタンプ算出情報）を共有化することによって、受信側でのヘッダ復元を正しく実行させる手法である。図１０に示すように、送信側は、参照情報αを用いてヘッダＨ１を圧縮ヘッダＨ’１に圧縮し、受信側へ伝送する。受信側では、送信側と同一の参照情報αを用いて、圧縮ヘッダＨ’１をヘッダＨ１に復元する。
【０００５】
送信側において参照情報αに基づくヘッダＨ１の圧縮が行われる場合、送信側から受信側へ送信される圧縮ヘッダＨ’１は、以下のように表される。
Ｈ’１  ＝  Ｈ１＊α    …（１）
ここで、記号＊は特定の演算手法を表現し、その演算手法は圧縮対象領域毎に異なる。例えば、ＵＤＰポート番号→不変、ＲＴＰシーケンス番号→通常１ずつ増加、ＲＴＰタイムスタンプ→５０ずつ増加等である。参照情報αには、上記のように各領域の圧縮に必要な情報が含まれており、この参照情報αが受信側においても正しく保持されている場合には、受信側は元のヘッダＨ１を正しく復元することができる。
【０００６】
ここで、送信側と受信側の双方において参照情報αを参照情報βへ変更させる方法を、図１１及び図１２を参照して説明する。
参照情報がαからβへ変更される場合、送信側は、参照情報βを用いてヘッダ圧縮を行ったパケット（Ｈ’３，Ｈ３）を、その参照情報βと共に受信側へ送信する（図１１）。このとき、送信側は、受信側で正しく参照情報βの更新が行われるものとして、受信側から参照情報更新の確認パケットＡＣＫを受け取ることなく、参照情報βを用いてヘッダ圧縮を行ったパケットを順次送信する。一方、参照情報βが（伝送エラー等によって）正しく更新されなかったことにより、元のヘッダ（Ｈ３）を復元できない場合には、受信側は、送信側へＮＡＣＫパケットを通知して参照情報βの再送信を要求する（図１２）。
【０００７】
図１３に、ヘッダ部として使用される各種パケットのフォーマットを示す。
初期化パケット（図１３（ａ））では、一連のパケット伝送の最初から最後まで変化しない情報（例えば、ＩＰアドレスやＵＤＰポート番号）が４バイトで送信される。このパケットに含まれる情報は、最初に送信されれば伝送中に再度送信する必要はない。
参照情報更新パケット（図１３（ｂ））では、参照情報等が３バイトで送信される。Ｙビット及びＲＴＰ−ＴＳは、ＲＴＰで付加されるマーカービット及びタイムスタンプであり、Ｚビットを立てることによってその他の参照情報を送信することができる。Ｚビットが立った（「１」の）時に、参照情報更新パケットに付加される拡張部のフォーマットを図１４に示す。Ｔビットは、シーケンスナンバー１つ当たりのタイムスタンプ増加量であるデルタタイムスタンプフィールドの有無を示す。Ｓビットは、ＩＰヘッダのＴｙｐｅ  Ｏｆ  Ｓｅｒｖｉｃｅ  フィールドの有無を示す。Ｌビットは、ＩＰヘッダのＴｉｍｅ  Ｔｏ  Ｌｉｖｅフィールドの有無を示す。Ｐビットは、ＲＴＰヘッダのＰａｙｌｏａｄ  Ｔｙｐｅフィールドの有無を示す。Ｚビットをセットし、さらに必要なビット（Ｔ，Ｓ，Ｌ，Ｐ）を各々セットすることで、対応する情報（最小２バイト、最大５バイト）をヘッダに付加できる。
最小圧縮パケット（図１３（ｃ））では、シーケンスナンバーとＣＲＣチェックサムとが１バイトで送信される。このシーケンスナンバーと参照情報更新パケットで送信される参照情報とから、圧縮前のパケットが復元される。ＣＲＣは、パケットが正しく復元されたかどうかのチェックに用いられる。
【０００８】
以下、ヘッダ情報の１つであるタイムスタンプを圧縮するための具体的な参照情報の使用方法や更新方法を述べる。タイムスタンプの圧縮／復元に用いられる参照情報は、タイムスタンプ算出情報ｄＴＳ（例えば、デルタタイムスタンプΔＴＳ）であり、このタイムスタンプ算出情報ｄＴＳを送信側と受信側とで共通に所持させてタイムスタンプをそれぞれ圧縮／復元させる。
【０００９】
送信側でタイムスタンプ算出情報ｄＴＳを利用して、シーケンスナンバーＳＮのタイムスタンプＴ（ＳＮ）のヘッダ圧縮を行ったとき、受信側でのタイムスタンプの復元は、次の式（２）に基づいて行われる。
Ｔ（ＳＮ）＝ｄＴＳ×ｘ＋Ｔ（ＳＮ−ｘ）    …（２）
ここで、ＳＮ−ｘ（ｘは、正の整数）は、最近に受信したパケットのシーケンスナンバーであり、Ｔ（ＳＮ−ｘ）は、そのタイムスタンプである。
上記式（２）のように算出することによって、圧縮されたヘッダにはタイムスタンプが不要となり、受信側でタイムスタンプ算出情報ｄＴＳを持っていれば、ＲＴＰシーケンスナンバーによってタイムスタンプを復元できる。つまり、送信側は、タイムスタンプ分だけヘッダを圧縮できることになる。
【００１０】
送信側で更新されたタイムスタンプ算出情報ｄＴＳは、参照情報更新パケット（図１３（ｂ））を用いて受信側へ送信される。参照情報更新パケットのＺビットを立てて、拡張部（図１４）のデルタタイムスタンプフィールドに更新される情報ｄＴＳを格納することで、受信側に通知される。送信側と受信側とで共通のタイムスタンプ算出情報ｄＴＳを持っていれば、最小圧縮パケット（図１３（ｃ））によってシーケンスナンバーを送信するだけで、タイムスタンプを復元できる。
【００１１】
なお、上記式（２）に基づくタイムスタンプの復元が受信側で可能なのは、送信側が受信側で保持するタイムスタンプ算出情報ｄＴＳに従ってヘッダ圧縮を実行した場合である。このため、ｄｔ（ＳＮ）＝（Ｔ（ＳＮ）−Ｔ（ＳＮ−ｘ））／ｘがｄＴＳと異なる場合（タイムスタンプ算出情報を更新したような場合）には、送信側は、タイムスタンプを省略してヘッダを圧縮することができない。従って、この場合、参照情報更新パケットを用いてタイムスタンプが非圧縮のまま送信される。このとき、タイムスタンプ算出情報を送信するわけではないので、参照情報更新パケットのＺビットを立てる必要はない。
【００１２】
次に、従来のヘッダ圧縮方法を実行するヘッダ圧縮装置（送信側）の構成例を、図１５に示す。図１５のように、従来のヘッダ圧縮装置は、タイムスタンプ算出情報計算部１０１と、タイムスタンプ圧縮法判定部１０３と、タイムスタンプ算出情報管理部１０４と、タイムスタンプ非圧縮ヘッダ圧縮部１０５と、タイムスタンプ圧縮ヘッダ圧縮部１０６と、入力切換部１０８とを備える。
以下に、上記構成による従来のヘッダ圧縮装置の各構成の動作を説明する。
【００１３】
タイムスタンプ算出情報計算部１０１は、伝送すべき圧縮前のヘッダ部のパケットを順に入力する。そして、タイムスタンプ算出情報計算部１０１は、タイムスタンプ算出情報として、圧縮処理対象とする現在のパケットｉ（ｉは、正の整数）のタイムスタンプと１つ前のパケット（ｉ−１）のタイムスタンプとの差分、及びシーケンスナンバーの差分をそれぞれ計算し、シーケンスナンバー１つ当たりのタイムスタンプの増加量であるデルタタイムスタンプΔｔ（ｉ）を求める。
タイムスタンプ算出情報管理部１０４は、タイムスタンプの圧縮に用いられる予め定められたタイムスタンプ算出情報、すなわちデルタタイムスタンプΔＴＳを管理する。
タイムスタンプ圧縮法判定部１０３は、計算されたデルタタイムスタンプΔｔ（ｉ）と管理されているデルタタイムスタンプΔＴＳとを比較する。この比較の結果、双方のデルタタイムスタンプが同じ（Δｔ（ｉ）＝ΔＴＳ）ならば、タイムスタンプ圧縮法判定部１０３は、タイムスタンプを圧縮すべきと判定し、パケットｉがタイムスタンプ圧縮ヘッダ圧縮部１０６へ供給されるように、入力切換部１０８の切り換えを制御する。一方、双方のデルタタイムスタンプが異なる（Δｔ（ｉ）≠ΔＴＳ）ならば、タイムスタンプ圧縮法判定部１０３は、タイムスタンプを圧縮すべきでないと判定し、パケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１０５へ供給されるように、入力切換部１０８の切り換えを制御する。
【００１４】
タイムスタンプ非圧縮ヘッダ圧縮部１０５は、タイムスタンプを圧縮せずに図１３（ｂ）に示す参照情報更新パケットのフォーマットに従って、パケットを圧縮する。
タイムスタンプ圧縮ヘッダ圧縮部１０６は、タイムスタンプを圧縮するパケットの圧縮を行う。つまり、図１３（ｃ）に示す最小圧縮パケットのフォーマットに従って、タイムスタンプを削除（＝圧縮）してシーケンスナンバーだけのパケットにする。
入力切換部１０８は、タイムスタンプ圧縮法判定部１０３からの制御に従って、入力されるパケットｉをタイムスタンプ非圧縮ヘッダ圧縮部１０５又はタイムスタンプ圧縮ヘッダ圧縮部１０６のいずれかへ出力する。
【００１５】
さらに、この従来のヘッダ圧縮装置で行われるヘッダ圧縮方法の全体動作を、図１６に示すフローチャートを用いて説明する。
まず、デルタタイムスタンプΔＴＳが登録（更新）される（ステップＳ１６１）。この値には、予め定められた値が用いられてもよいし、１番目のパケットと２番目のパケットとから計算した値が用いられてもよい。任意のパケットｉが入力されると、デルタタイムスタンプΔｔ（ｉ）が計算される（ステップＳ１６２）。次に、デルタタイムスタンプΔｔ（ｉ）とデルタタイムスタンプΔＴＳとが比較される（ステップＳ１６３）。ここで、双方のデルタタイムスタンプが同じなら、タイムスタンプを省略（圧縮）した最小圧縮パケットによるヘッダ圧縮が行われる（ステップＳ１６４）。双方のデルタタイムスタンプが異なるなら、タイムスタンプを省略せずに送信できる参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ１６５）。そして、パケットを１つ処理すると新しいパケット入力を受け付け、デルタタイムスタンプの計算から繰り返し行われる（ステップＳ１６６，Ｓ１６７）。
【００１６】
【発明が解決しようとする課題】
しかし、上述した従来のヘッダ圧縮方法では、デルタタイムスタンプが管理値から変化した場合、その度にタイムスタンプが非圧縮で送信される。このため、デルタタイムスタンプが変化した後もその変化状態が継続するような場合には、その継続中はタイムスタンプを非圧縮で送信し続けなければならず、ヘッダ圧縮の効率が悪化するという課題があった。
【００１７】
この課題を、図１７に示す例を用いて具体的に説明する。図１７の例では、ある入力パケットヘッダのシーケンスナンバー及びタイムスタンプが、左欄に示されている。そして、その入力パケットヘッダに従来のヘッダ圧縮方法を適用させた場合の出力パケットヘッダのデルタタイムスタンプ、ヘッダフォーマット及びバイト数が、右欄に示されている。図１７中のＭＩＮは、最小圧縮パケット（図１３（ｃ））を示し、ＲＥＦは、参照情報更新パケット（図１３（ｂ））のＺビットを立てずに拡張されないものを示す。また、デルタタイムスタンプは、予め「１０」に登録されているものとしている。
【００１８】
このとき、従来のヘッダ圧縮方法では、シーケンスナンバー１３のパケットまでは、デルタタイムスタンプがそれぞれ「１０」なので、１バイトの圧縮ヘッダであるＭＩＮによってシーケンスナンバーだけが送信される。しかし、シーケンスナンバー１４から１８までは、実際のデルタタイムスタンプが「１０」ではない（「２０」である）ので、３バイトの圧縮ヘッダであるＲＥＦによってシーケンスナンバーと共にタイムスタンプが送信される。さらに、シーケンスナンバー１９以降では、デルタタイムスタンプが「１０」に戻るので、また１バイトの圧縮ヘッダであるＭＩＮによってシーケンスナンバーだけが送信される。
従って、この方法では、登録されているデルタタイムスタンプと異なるデルタタイムスタンプを有するシーケンスナンバーについてのヘッダ圧縮の効率が悪化する。
【００１９】
ここで、シーケンスナンバー１４から１８までデルタタイムスタンプ「２０」が連続することが予め分かっていれば、図１８に示すようなヘッダ圧縮処理が可能となる。すなわち、シーケンスナンバー１４のパケットでは、３バイトのＲＥＦに加えてその拡張部（ＥＸＴ）を２バイトを利用してデルタタイムスタンプ「２０」を送信して、受信側のデルタタイムスタンプ自体を変更させる。その結果、シーケンスナンバー１５から１８までは、１バイトのＭＩＮを用いたヘッダ圧縮を行うことができる。そして、シーケンスナンバー１９のパケットでは、再び５バイトのＲＥＦ＋ＥＸＴによって、受信側のデルタタイムスタンプを「１０」に戻すことを行う。
従って、このような処理を行えば、シーケンスナンバー１０から２０のパケットのヘッダ送信に必要なバイト数は、上記図１７の方法による２１バイトに比べ、１９バイトと少なくなる。しかし、この方法は、変化したデルタタイムスタンプがある程度連続しなければ、ヘッダ送信に必要となるバイト数がかえって多く必要となるため、やはりヘッダ圧縮の効率が悪化する。
【００２０】
それ故に、本発明の目的は、現在のタイムスタンプ算出情報と過去のタイムスタンプ算出情報履歴との比較結果に基づいて、タイムスタンプ算出情報を動的に変更させることにより、ヘッダ圧縮の効率（データ伝送効率）を向上させたヘッダ圧縮方法及び装置並びにプログラムを提供することである。
【００２１】
【課題を解決するための手段および発明の効果】
本発明は、上記課題を解決するために、以下のような特徴を備えている。
第１の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるパケットｉ（ｉは、正の整数）のタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
タイムスタンプ算出情報ｄｔ（ｉ）を、すでに送信された過去のパケットのタイムスタンプ算出情報履歴として記憶するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてパケットｉのタイムスタンプを圧縮したパケットを送信するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを送信するかを、タイムスタンプ算出情報履歴に基づいて判定するステップとを備える。
【００２２】
第２の発明は、第１の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
判定するステップは、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを送信し、存在すれば、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを送信することを特徴とする。
【００２３】
第３の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるパケットｉ及びパケットｉに後続する所定数のパケット（ｉ＋１）〜ｊ（ｊは、ｊ＞ｉを満たす整数）について、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求めるステップと、
複数のタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてパケットｉのタイムスタンプを圧縮したパケットを送信するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを送信するかを、タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定するステップとを備える。
【００２４】
第４の発明は、第３の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
判定するステップは、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続するタイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを送信し、連続すれば、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを送信することを特徴とする。
【００２５】
第５の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮方法であって、
圧縮対象となるビデオパケットｉのタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてビデオパケットｉのタイムスタンプを圧縮したビデオパケットを送信するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないビデオパケットを送信するかを、ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定するステップとを備える。
【００２６】
第６の発明は、第５の発明に従属する発明であって、
判定するステップは、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないビデオパケットを送信し、同一のピクチャを構成する場合は、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないビデオパケットを送信することを特徴とする。
【００２７】
第７の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるパケットｉのタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求める計算部と、
タイムスタンプ算出情報ｄｔ（ｉ）を、すでに送信された過去のパケットのタイムスタンプ算出情報履歴として記憶する履歴記憶部と、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、入力されるパケットについて、タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したパケットを送信する第１のヘッダ圧縮部と、
入力されるパケットについて、タイムスタンプを圧縮しないパケットを送信する第２のヘッダ圧縮部と、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に第１のヘッダ圧縮部へパケットｉを入力させ、双方が一致しない場合に第２のヘッダ圧縮部へパケットｉを入力させると共に、管理部で管理されるタイムスタンプ算出情報ｄＴＳを更新させない又はタイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、タイムスタンプ算出情報履歴に基づいて判定する圧縮法判定部と、
タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をパケットに含めるように第２のヘッダ圧縮部を制御する更新信号制御部とを備える。
【００２８】
第８の発明は、第７の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
圧縮法判定部は、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、タイムスタンプ算出情報ｄＴＳが更新されず、存在すれば、タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新されるように管理部を制御することを特徴とする。
【００２９】
第９の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるパケットｉ及びパケットｉに後続する所定数のパケット（ｉ＋１）〜ｊについて、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求める計算部と、
複数のタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積する蓄積部と、ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、入力されるパケットについて、タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したパケットを送信する第１のヘッダ圧縮部と、
入力されるパケットについて、タイムスタンプを圧縮しないパケットを送信する第２のヘッダ圧縮部と、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に第１のヘッダ圧縮部へパケットｉを入力させ、双方が一致しない場合に第２のヘッダ圧縮部へパケットｉを入力させると共に、管理部で管理されるタイムスタンプ算出情報ｄＴＳを更新させない又はタイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定する圧縮法判定部と、
タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をパケットに含めるように第２のヘッダ圧縮部を制御する更新信号制御部とを備える。
【００３０】
第１０の発明は、第９の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
圧縮法判定部は、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続するタイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、タイムスタンプ算出情報ｄＴＳが更新されず、連続すれば、タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新されるように管理部を制御することを特徴とする。
【００３１】
第１１の発明は、同一のタイムスタンプ算出情報を用いて送信側でヘッダ圧縮を受信側でヘッダ復元を行うシステムにおいて、タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮して送信するヘッダ圧縮装置であって、
圧縮対象となるビデオパケットｉのタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求める計算部と、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理する管理部と、入力されるビデオパケットについて、タイムスタンプ算出情報ｄＴＳを用いてタイムスタンプを圧縮したビデオパケットを送信する第１のヘッダ圧縮部と、
入力されるビデオパケットについて、タイムスタンプを圧縮しないビデオパケットを送信する第２のヘッダ圧縮部と、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に第１のヘッダ圧縮部へビデオパケットｉを入力させ、双方が一致しない場合に第２のヘッダ圧縮部へビデオパケットｉを入力させると共に、管理部で管理されるタイムスタンプ算出情報ｄＴＳを更新させない又はタイムスタンプ算出情報ｄｔ（ｉ）に更新させるかを、ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定する圧縮法判定部と、
タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新された場合、その更新通知信号をビデオパケットに含めるように第２のヘッダ圧縮部を制御する更新信号制御部とを備える。
【００３２】
第１２の発明は、第１１の発明に従属する発明であって、
圧縮法判定部は、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、タイムスタンプ算出情報ｄＴＳが更新されず、同一のピクチャを構成する場合は、タイムスタンプ算出情報ｄＴＳがタイムスタンプ算出情報ｄｔ（ｉ）に更新されるように管理部を制御することを特徴とする。
【００３３】
第１３の発明は、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるパケットｉのタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
タイムスタンプ算出情報ｄｔ（ｉ）を、すでに生成された過去のパケットのタイムスタンプ算出情報履歴として記憶するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてパケットｉのタイムスタンプを圧縮したパケットを生成するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを生成するかを、タイムスタンプ算出情報履歴に基づいて判定するステップとを含む。
【００３４】
第１４の発明は、第１３の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
判定するステップは、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、タイムスタンプ算出情報履歴の中に２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続して存在しなければ、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを生成し、存在すれば、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを生成することを特徴とする。
【００３５】
第１５の発明は、タイムスタンプを含むヘッダを伝送データに付加したパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるパケットｉ及びパケットｉに後続する所定数のパケット（ｉ＋１）〜ｊについて、タイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）をそれぞれ求めるステップと、
複数のタイムスタンプ算出情報ｄｔ（ｉ）〜ｄｔ（ｊ）を蓄積するステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてパケットｉのタイムスタンプを圧縮したパケットを生成するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないパケットを生成するかを、タイムスタンプ算出情報ｄｔ（ｉ＋１）〜ｄｔ（ｊ）に基づいて判定するステップとを含む。
【００３６】
第１６の発明は、第１５の発明に従属する発明であって、
タイムスタンプを圧縮したパケットのヘッダ部にＦバイトを、タイムスタンプを圧縮しないパケットのヘッダ部にＮバイトを、タイムスタンプ算出情報の更新通知信号にＭバイトを、それぞれ要する場合、
判定するステップは、タイムスタンプ算出情報ｄｔ（ｉ）と同じ情報が、後続するタイムスタンプ算出情報ｄｔ（ｉ＋１）から２×（Ｍ＋Ｎ−Ｆ）／（Ｎ−Ｆ）個以上連続しなければ、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないパケットを生成し、連続すれば、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないパケットを生成することを特徴とする。
【００３７】
第１７の発明は、タイムスタンプを含むヘッダを伝送データに付加したビデオパケットを所定のタイムスタンプ算出情報を用いて圧縮させるヘッダ圧縮方法を、コンピュータ装置に実行させるためのプログラムであって、
圧縮対象となるビデオパケットｉのタイムスタンプを算出するためのタイムスタンプ算出情報ｄｔ（ｉ）を求めるステップと、
ヘッダ圧縮に用いられるタイムスタンプ算出情報ｄＴＳを管理するステップと、
タイムスタンプ算出情報ｄＴＳとタイムスタンプ算出情報ｄｔ（ｉ）とを比較し、双方が一致する場合に、タイムスタンプ算出情報ｄＴＳを用いてビデオパケットｉのタイムスタンプを圧縮したビデオパケットを生成するステップと、
比較によって双方が一致しない場合に、タイムスタンプ算出情報ｄＴＳを更新せずに又はタイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新しその更新通知信号を含めてのいずれによって、タイムスタンプを圧縮しないビデオパケットを生成するかを、ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一のピクチャを構成するものか否かに基づいて判定するステップとを含む。
【００３８】
第１８の発明は、第１７の発明に従属する発明であって、
判定するステップは、
ピクチャを構成する最後のパケットだけにセットされるマーカービットを確認し、マーカービットが１つ前のビデオパケット（ｉ−１）にセットされていない場合に、ビデオパケットｉがビデオパケット（ｉ−１）と同一のピクチャを構成するものと判定し、
同一のピクチャを構成しない場合は、タイムスタンプ算出情報ｄＴＳを更新せずに、タイムスタンプを圧縮しないビデオパケットを生成し、同一のピクチャを構成する場合は、タイムスタンプ算出情報ｄＴＳをタイムスタンプ算出情報ｄｔ（ｉ）に更新し、その更新通知信号を含めたタイムスタンプを圧縮しないビデオパケットを生成することを特徴とする。
【００３９】
上記のように、第１、第７及び第１３の発明によれば、過去のパケットにおけるタイムスタンプ算出情報の履歴を記憶しておき、処理対象とするパケットのタイムスタンプ算出情報が管理されているタイムスタンプ算出情報と異なる場合、どちらの情報でヘッダ圧縮を行うかを履歴に基づいて判断する。これにより、過去の実績に応じた効率のよいヘッダ圧縮、すなわちデータ伝送を行うことが可能となる。
【００４０】
上記のように、第２、第８及び第１４の発明によれば、処理対象とするパケットのタイムスタンプ算出情報と同じ情報が履歴中に所定数以上連続してあるかどうかで、このタイムスタンプ算出情報の変化が一時的なものかどうかを判断する。そして、タイムスタンプ算出情報が所定数以上連続してあれば、タイムスタンプ算出情報を更新し、連続してなければ、更新しないように制御する。これにより、過去の実績に応じた効率のよいヘッダ圧縮、すなわちデータ伝送を行うことが可能となる。
【００４１】
上記のように、第３、第９及び第１５の発明によれば、所定数のパケットに対応する実際のタイムスタンプ算出情報をそれぞれ予め求めておき、処理対象とするパケットのタイムスタンプ算出情報が管理されているタイムスタンプ算出情報と異なる場合、どちらの情報でヘッダ圧縮を行うかを複数の実際のタイムスタンプ算出情報に基づいて判断する。これにより、データ伝送処理に時間的遅延が生じるが、実際に伝送するデータを確認して処理することができるので、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００４２】
上記のように、第４、第１０及び第１６の発明によれば、予め求めた中に処理対象とするパケットのタイムスタンプ算出情報と同じ情報が所定数以上連続してあるかどうかで、タイムスタンプ算出情報の変化が一時的なものかどうかを判断する。そして、タイムスタンプ算出情報が所定数以上連続してあれば、タイムスタンプ算出情報を更新し、連続してなければ、更新しないように制御する。これにより、データ伝送処理に時間的遅延が生じるが、実際に伝送するデータを確認して処理することができるので、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００４３】
上記のように、第５、第１１及び第１７の発明によれば、処理対象とするビデオパケットのタイムスタンプ算出情報が管理されているタイムスタンプ算出情報と異なる場合、どちらの情報でヘッダ圧縮を行うかを、処理対象とする現在のビデオパケットが１つ前のビデオパケットと同一のピクチャを構成するものかどうか判断する。これにより、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００４４】
上記のように、第６、第１２及び第１８の発明によれば、処理対象とする現在のビデオパケットが１つ前のビデオパケットと同一のピクチャを構成するものかどうかをマーカービットで確認し、タイムスタンプ算出情報の変化が一時的なものかどうか判断する。そして、現在のビデオパケットが前のビデオパケットと同一のピクチャを構成するものであれば、タイムスタンプ算出情報を更新し、構成しないものであれば、更新しないように制御する。これにより、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００４５】
【発明の実施の形態】
本発明が提供するヘッダ圧縮方法は、図９で示したように無線通信網等における無線通信区間のデータ伝送に適用される技術である。典型的には、ヘッダ圧縮方法を実行するヘッダ圧縮装置は、ゲートウェイサーバ内に構築される。また、このヘッダ圧縮装置は、ＣＰＵ、記憶装置及び入出力装置等で構成され、予め記憶装置に格納されたヘッダ圧縮方法実行プログラムをＣＰＵが実行することによって、ヘッダ圧縮方法が実現される。
以下、本発明の各実施形態について図面を参照しながら説明する。
【００４６】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。図１において、第１の実施形態のヘッダ圧縮装置は、タイムスタンプ算出情報計算部１１と、タイムスタンプ算出情報履歴記憶部１２と、タイムスタンプ圧縮法判定部１３と、タイムスタンプ算出情報管理部１４と、タイムスタンプ非圧縮ヘッダ圧縮部１５と、タイムスタンプ圧縮ヘッダ圧縮部１６と、タイムスタンプ算出情報更新信号送信部１７と、入力切換部１８とを備える。
【００４７】
タイムスタンプ算出情報計算部１１は、伝送すべき圧縮前のヘッダ部のパケットを順に入力し、現在のパケットのタイムスタンプと１つ前のパケットのタイムスタンプとからタイムスタンプ算出情報を計算する。タイムスタンプ算出情報履歴記憶部１２は、過去のパケットのタイムスタンプから計算したタイムスタンプ算出情報の履歴を記憶する。タイムスタンプ圧縮法判定部１３は、タイムスタンプ算出情報計算部１１で計算されたタイムスタンプ算出情報と、タイムスタンプ算出情報履歴記憶部１２が記憶するタイムスタンプ算出情報の履歴と、タイムスタンプ算出情報管理部１４が管理するタイムスタンプ算出情報とに基づいて、現在のパケットのタイムスタンプ圧縮方法を判定する。タイムスタンプ算出情報管理部１４は、タイムスタンプの圧縮に用いられるタイムスタンプ算出情報を管理する。タイムスタンプ非圧縮ヘッダ圧縮部１５は、タイムスタンプを非圧縮のままヘッダ圧縮を行う。タイムスタンプ圧縮ヘッダ圧縮部１６は、タイムスタンプ算出情報に基づいてタイムスタンプを圧縮させた、ヘッダ圧縮を行う。タイムスタンプ算出情報更新信号送信部１７は、タイムスタンプ算出情報管理部１４が管理するタイムスタンプ算出情報が更新されたとき、その更新信号を送出する。入力切換部１８は、タイムスタンプ圧縮法判定部１３からの制御に従って、入力されるヘッダ部のパケットをタイムスタンプ非圧縮ヘッダ圧縮部１５又はタイムスタンプ圧縮ヘッダ圧縮部１６のいずれかへ出力する。
【００４８】
以下に、上記構成による第１の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法を説明する。
本実施形態で扱われる入力データは、ＲＴＰ、ＵＤＰ、ＩＰによってパケット化された動画像符号化データや音声符号化データ等である。入力されたパケットのヘッダは、送信側でＲＴＰ、ＵＤＰ、ＩＰのヘッダ部が圧縮され、受信側へと伝送される。受信側では、ＲＴＰ、ＵＤＰ、ＩＰのヘッダ部が復元され、元のパケットが出力される。パケットのヘッダには、タイムスタンプとシーケンスナンバーが含まれる。
【００４９】
まず、タイムスタンプ算出情報計算部１１は、タイムスタンプ算出情報として、処理対象とする現在のパケットｉ（ｉは、正の整数）のタイムスタンプと１つ前のパケット（ｉ−１）のタイムスタンプとの差分、及びシーケンスナンバーの差分をそれぞれ計算し、シーケンスナンバー１つ当たりのタイムスタンプの増加量であるデルタタイムスタンプΔｔ（ｉ）を求める。この求められたデルタタイムスタンプΔｔ（ｉ）は、タイムスタンプ算出情報履歴記憶部１２及びタイムスタンプ圧縮法判定部１３に出力される。
タイムスタンプ算出情報履歴記憶部１２は、過去の予め定められた数のデルタタイムスタンプの履歴を記憶する。デルタタイムスタンプ履歴の一例を、図２に示す。デルタタイムスタンプ履歴は、図２（ａ）のように過去のいくつかのパケット（シーケンスナンバー：ＳＮ）に対するデルタタイムスタンプを示すものであってもよいし、図２（ｂ）のように各々のデルタタイムスタンプが過去に連続した数（最大値、最小値、平均値等）を示すものであってもよい。この記憶されたデルタタイムスタンプ履歴は、タイムスタンプ圧縮法判定部１３によって適宜参照される。
【００５０】
次に、タイムスタンプ圧縮法判定部１３は、タイムスタンプ算出情報計算部１１で求められたデルタタイムスタンプΔｔ（ｉ）と、タイムスタンプ算出情報管理部１４で管理されているデルタタイムスタンプΔＴＳとを比較する。この比較の結果、双方のデルタタイムスタンプが同じ（Δｔ（ｉ）＝ΔＴＳ）場合、タイムスタンプ圧縮法判定部１３は、タイムスタンプを圧縮すべきと判定し、入力されるパケットｉがタイムスタンプ圧縮ヘッダ圧縮部１６へ供給されるように、入力切換部１８の切り換えを制御する。一方、双方のデルタタイムスタンプが異なる（Δｔ（ｉ）≠ΔＴＳ）場合、タイムスタンプ圧縮法判定部１３は、タイムスタンプ算出情報履歴記憶部１２に記憶されているデルタタイムスタンプ履歴を参照して、現在のデルタタイムスタンプΔＴＳを更新すべきか否かを判断する。このデルタタイムスタンプの更新は、パケット（ｉ＋１）以降の圧縮ヘッダ送信効率が向上するように、求められたデルタタイムスタンプΔｔ（ｉ）が、デルタタイムスタンプ履歴の中に所定数ｘ（後述する）以上連続した履歴があるかで判断される。そして、所定数ｘ以上連続する履歴があれば、タイムスタンプ圧縮法判定部１３は、デルタタイムスタンプΔＴＳをデルタタイムスタンプΔｔ（ｉ）に更新させると共に、パケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。一方、所定数ｘ以上連続する履歴がなければ、タイムスタンプ圧縮法判定部１３は、デルタタイムスタンプΔＴＳはそのままで、パケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。
【００５１】
ここで、タイムスタンプ圧縮法判定部１３において、パケット（ｉ＋１）以降の圧縮ヘッダ送信効率が向上するか否かを判断するために、すなわち現在のデルタタイムスタンプΔＴＳを求められたデルタタイムスタンプΔｔ（ｉ）へ更新した後にタイムスタンプ圧縮ヘッダを送信した方が効率がよいかを判断するために、図１３に示したパケットフォーマットのバイト数を考える。
デルタタイムスタンプを更新するためには、デルタタイムスタンプの更新信号を送信しなければならない。この更新信号を送信するには、図１４に示す拡張部のフォーマットの内、Ｔビット及びデルタタイムスタンプフィールド部分の２バイト（＝Ｍバイト）が必要である。また、この拡張部は、タイムスタンプ非圧縮のヘッダ圧縮パケット（図１３（ｂ）の参照情報更新パケット）に付加されるので、さらに３バイト（＝Ｎバイト）が必要である。従って、デルタタイムスタンプを更新するには、５バイト（＝Ｍ＋Ｎバイト）が必要となる。
【００５２】
今、現在のデルタタイムスタンプΔＴＳと異なるデルタタイムスタンプΔｔ（ｉ）が、ｒ個連続する場合を考える。
まず、デルタタイムスタンプΔＴＳを更新しない場合は、ｒ個のタイムスタンプが、Ｎバイトのタイムスタンプ非圧縮のヘッダ圧縮パケットによって送信される。従って、この場合、ｒ個の連続したデルタタイムスタンプΔｔ（ｉ）を送信するためには、（Ｎ×ｒ）バイトが必要となる。なお、この場合には、ｒ個のパケット処理が終了した後に、デルタタイムスタンプを元の値に戻す必要がないので、次に続くパケットの送信は、シーケンスナンバーだけの最小圧縮パケット（図１３（ｃ））の１バイト（＝Ｆバイト）でよい。
一方、デルタタイムスタンプΔＴＳを更新する場合は、１つ目のパケットｉには、デルタタイムスタンプの更新信号を含めなければならないため、上述の（Ｍ＋Ｎ）バイトが必要となる。これにより、残りの（ｒ−１）個のパケット（ｉ＋１）〜（ｉ＋ｒ−１）は、最小圧縮パケットのＦバイトでよくなる。しかし、ｒ個のパケット処理が終了した後に、デルタタイムスタンプΔｔ（ｉ）を元の値ΔＴＳに戻す（又は、他の値に更新する）処理を行わなければならないため、次に続くパケット（ｉ＋ｒ）の送信には、１つ目のパケットｉと同様に（Ｍ＋Ｎ）バイトが必要となる。従って、この場合、ｒ個の連続したデルタタイムスタンプΔｔ（ｉ）を送信するためには、｛（Ｍ＋Ｎ）＋Ｆ×（ｒ−１）＋（Ｍ＋Ｎ−Ｆ）｝バイトが必要となる。
【００５３】
このことから、デルタタイムスタンプΔｔ（ｉ）が連続する個数ｒが、下記式（３）を満足するならば、デルタタイムスタンプΔＴＳを更新した方が効率よくヘッダを送信できると言える。
0003556195.tif 000002
本実施形態の場合では、Ｆ＝１、Ｍ＝２及びＮ＝３なので、ｒが４（＝所定数ｘ）以上であればデルタタイムスタンプΔＴＳを更新した方が効率よくパケットを送信できる。
【００５４】
よって、タイムスタンプ圧縮法判定部１３は、参照するデルタタイムスタンプ履歴の中に、タイムスタンプ算出情報計算部１１で求められたデルタタイムスタンプΔｔ（ｉ）と同じデルタタイムスタンプがｘ個以上連続した履歴があるかを判定する。そして、ｘ個以上連続した履歴があるならば、タイムスタンプ圧縮法判定部１３は、タイムスタンプ算出情報管理部１４へデルタタイムスタンプΔＴＳを更新させるように通知すると共に、タイムスタンプ非圧縮ヘッダ圧縮部１５へ入力パケットｉが供給されるように入力切換部１８を制御する。一方、ｘ個以上連続する履歴がなければ、タイムスタンプ圧縮法判定部１３は、デルタタイムスタンプΔＴＳを更新させることなく、タイムスタンプ非圧縮ヘッダ圧縮部１５へ入力パケットｉが供給されるように入力切換部１８を制御する。
【００５５】
次に、タイムスタンプ算出情報管理部１４は、タイムスタンプ圧縮法判定部１３からデルタタイムスタンプの更新通知を受けると、現在登録しているデルタタイムスタンプΔＴＳを、タイムスタンプ算出情報計算部１１で求められたデルタタイムスタンプΔｔ（ｉ）に更新登録する。新しいデルタタイムスタンプΔｔ（ｉ）の登録が完了すると、タイムスタンプ算出情報管理部１４は、その旨をタイムスタンプ算出情報更新信号送信部１７に通知する。
タイムスタンプ非圧縮ヘッダ圧縮部１５は、タイムスタンプを圧縮せずに図１３（ｂ）に示す参照情報更新パケットのフォーマットに従って、パケットｉを圧縮する。
タイムスタンプ圧縮ヘッダ圧縮部１６は、タイムスタンプを圧縮するパケットｉの圧縮を行う。つまり、図１３（ｃ）に示す最小圧縮パケットのフォーマットに従って、タイムスタンプを削除（＝圧縮）してシーケンスナンバーだけのパケットにする。
タイムスタンプ算出情報更新信号送信部１７は、デルタタイムスタンプΔＴＳの更新通知を受けると、この通知時点にタイムスタンプ非圧縮ヘッダ圧縮部１５で処理している参照情報更新パケットにおいて、Ｚビットを立てて拡張部のデルタタイムスタンプフィールドを付加し、このフィールドに更新されたデルタタイムスタンプΔｔ（ｉ）を格納して送信する。
【００５６】
最後に、第１の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法の処理手順を、図３に示すフローチャートを用いて説明する。
まず、デルタタイムスタンプΔＴＳが登録（更新）される（ステップＳ３１）。この値には、予め定められた値が用いられてもよいし、１番目のパケットと２番目のパケットとから計算した値が用いられてもよい。任意のパケットｉが入力されると、デルタタイムスタンプΔｔ（ｉ）が計算される（ステップＳ３２）。次に、このデルタタイムスタンプΔｔ（ｉ）とデルタタイムスタンプΔＴＳとが比較される（ステップＳ３３）。ここで、双方のデルタタイムスタンプが同じなら、タイムスタンプを省略（圧縮）した最小圧縮パケットによるヘッダ圧縮が行われる（ステップＳ３４）。双方のデルタタイムスタンプが異なるなら、デルタタイムスタンプ履歴に、デルタタイムスタンプΔｔ（ｉ）がｘ個以上連続して存在するか否かが判定される（ステップＳ３５）。ｘ個以上連続して存在するならば、デルタタイムスタンプΔＴＳが更新され（ステップＳ３６）、タイムスタンプを省略せずに送信できる参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ３７）。その際、デルタタイムスタンプ更新のため、拡張部の必要なフィールドが付加される。ｘ個以上連続して存在しなければ、デルタタイムスタンプΔＴＳが更新されずに、参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ３７）。その際、デルタタイムスタンプ更新のための拡張部は付加されない。そして、パケットを１つ処理すると新しいパケット入力を受け付け、デルタタイムスタンプの計算から繰り返し行われる（ステップＳ３８，Ｓ３９）。
【００５７】
以上のように、本発明の第１の実施形態に係るヘッダ圧縮方法及び装置によれば、過去のパケットにおけるタイムスタンプ算出情報の履歴を記憶しておき、処理対象とするパケットのタイムスタンプ算出情報と同じ情報がこの履歴中に所定数以上連続してあるかどうかで、このタイムスタンプ算出情報の変化が一時的なものかどうかを判断する。そして、タイムスタンプ算出情報が所定数以上連続してあれば、タイムスタンプ算出情報を更新し、連続してなければ、更新しないように制御する。
これにより、過去の実績に応じた効率のよいヘッダ圧縮、すなわちデータ伝送を行うことが可能となる。
【００５８】
（第２の実施形態）
上記第１の実施形態に係るヘッダ圧縮方法では、現時点以降に行われるデータ伝送を、過去に行われたデータ伝送の履歴から予測している。このため、予測結果に従ってタイムスタンプ算出情報を更新したとしても、実際のデータ伝送効率が悪化してしまう場合も考えられる。
そこで、第２の実施形態では、実際の伝送データを確認した上でタイムスタンプ算出情報の更新を行うことにより、確実にデータ伝送効率の向上を図るヘッダ圧縮方法を説明する。
【００５９】
図４は、本発明の第２の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。図４において、第２の実施形態のヘッダ圧縮装置は、タイムスタンプ算出情報計算部１１と、タイムスタンプ算出情報蓄積部２２と、タイムスタンプ圧縮法判定部２３と、タイムスタンプ算出情報管理部１４と、タイムスタンプ非圧縮ヘッダ圧縮部１５と、タイムスタンプ圧縮ヘッダ圧縮部１６と、タイムスタンプ算出情報更新信号送信部１７と、入力切換部１８と、パケット蓄積部２９とを備える。
図４に示すように、第２の実施形態のヘッダ圧縮装置は、上記第１の実施形態のヘッダ圧縮装置のタイムスタンプ算出情報履歴記憶部１２及びタイムスタンプ圧縮法判定部１３を、タイムスタンプ算出情報蓄積部２２及びタイムスタンプ圧縮法判定部２３に代え、パケット蓄積部２９をさらに加えた構成である。なお、第２の実施形態のヘッダ圧縮装置におけるその他の構成は、上記第１の実施形態のヘッダ圧縮装置と同様であり、構成については同一の参照番号を付してその説明を省略する。
【００６０】
パケット蓄積部２９は、伝送すべき圧縮前のヘッダ部のパケットを順に入力し、ファーストインファーストアウト（ＦＩＦＯ）で予め決められた数のパケットを一時蓄積及び出力する。タイムスタンプ算出情報蓄積部２２は、タイムスタンプ算出情報計算部１１で計算されたタイムスタンプ算出情報を、パケット蓄積部２９に蓄積された複数のパケットに対応する分だけ蓄積する。タイムスタンプ圧縮法判定部２３は、タイムスタンプ算出情報蓄積部２２に蓄積されている複数のタイムスタンプ算出情報と、タイムスタンプ算出情報管理部１４が管理するタイムスタンプ算出情報とに基づいて、パケット蓄積部２９に蓄積された先頭の（時間的に先行する）パケットのタイムスタンプ圧縮方法を判定する。入力切換部１８は、タイムスタンプ圧縮法判定部２３からの制御に従って、パケット蓄積部２９に蓄積された複数のパケットをタイムスタンプ非圧縮ヘッダ圧縮部１５又はタイムスタンプ圧縮ヘッダ圧縮部１６のいずれかへ順次出力する。
【００６１】
以下に、上記構成による第２の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法を、第１の実施形態と異なる部分を中心に説明する。なお、説明を分かり易くするために、パケット蓄積部２９に、パケットｉ〜ｊ（ｊは、ｊ＞ｉを満たす整数）が蓄積されるものとする。
まず、タイムスタンプ算出情報計算部１１は、タイムスタンプ算出情報として、処理対象とする現在のパケットのタイムスタンプと１つ前のパケットのタイムスタンプとの差分、及びシーケンスナンバーの差分をそれぞれ計算し、シーケンスナンバー１つ当たりのタイムスタンプの増加量であるデルタタイムスタンプを求める。ここで、タイムスタンプ算出情報計算部１１は、パケット蓄積部２９に蓄積された複数のパケットｉ〜ｊに対応させて、デルタタイムスタンプΔｔ（ｉ）〜Δｔ（ｊ）を求める。なお、デルタタイムスタンプΔｔ（ｋ）（ｋ＝ｉ〜ｊ）は、パケット（ｋ−１）とパケットｋとのタイムスタンプ差分を意味する。この求められた複数のデルタタイムスタンプΔｔ（ｉ）〜Δｔ（ｊ）は、タイムスタンプ算出情報蓄積部２２に出力される。
タイムスタンプ算出情報蓄積部２２は、パケット蓄積部２９に蓄積された複数のパケットｉ〜ｊに対応するデルタタイムスタンプΔｔ（ｉ）〜Δｔ（ｊ）をそれぞれ蓄積する。この蓄積されたデルタタイムスタンプΔｔ（ｉ）〜Δｔ（ｊ）は、タイムスタンプ圧縮法判定部２３によって適宜参照される。
【００６２】
次に、タイムスタンプ圧縮法判定部２３は、先頭のパケットｉのデルタタイムスタンプΔｔ（ｉ）とタイムスタンプ算出情報管理部１４で管理されているデルタタイムスタンプΔＴＳとを比較する。この比較の結果、双方のデルタタイムスタンプが同じ（Δｔ（ｉ）＝ΔＴＳ）場合、タイムスタンプ圧縮法判定部２３は、タイムスタンプを圧縮すべきと判定し、パケット蓄積部２９に蓄積されているパケットｉがタイムスタンプ圧縮ヘッダ圧縮部１６へ供給されるように、入力切換部１８の切り換えを制御する。一方、双方のデルタタイムスタンプが異なる（Δｔ（ｉ）≠ΔＴＳ）場合、タイムスタンプ圧縮法判定部２３は、タイムスタンプ算出情報蓄積部２２に蓄積されている後続するデルタタイムスタンプΔｔ（ｉ＋１）〜Δｔ（ｊ）を参照して、現在のデルタタイムスタンプΔＴＳを更新すべきか否かを判断する。このデルタタイムスタンプの更新は、パケット（ｉ＋１）以降の圧縮ヘッダ送信効率が向上するように、異なると判断されたデルタタイムスタンプΔｔ（ｉ）と同じ値が、所定数ｘ以上連続しているかで判断される。ここで、所定数ｘとは、上記第１の実施形態で説明したとおりであり、ｘ＝４とした場合には、デルタタイムスタンプΔｔ（ｉ＋１）〜Δｔ（ｉ＋３）の値がデルタタイムスタンプΔｔ（ｉ）と同じであるかが確認される。なお、このようにｘ＝４とした場合、パケット蓄積部２９には常に４つのパケットを蓄積するように、またタイムスタンプ算出情報蓄積部２２にはその各パケットに対応する４つのデルタタイムスタンプを蓄積するようにすれば十分である。
【００６３】
そして、デルタタイムスタンプΔｔ（ｉ）が所定数ｘ以上連続するのであれば、タイムスタンプ圧縮法判定部２３は、現在のデルタタイムスタンプΔＴＳをデルタタイムスタンプΔｔ（ｉ）に更新させると共に、パケット蓄積部２９に蓄積されているパケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。一方、所定数ｘ以上連続しなければ、タイムスタンプ圧縮法判定部２３は、デルタタイムスタンプΔＴＳはそのままで、パケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。
このように、パケットｉの処理が完了すると、パケット蓄積部２９には、新たにパケット（ｊ＋１）が蓄積され、タイムスタンプ算出情報蓄積部２２には、新たに計算されたデルタタイムスタンプΔｔ（ｊ＋１）が蓄積される。このとき、処理済みのデルタタイムスタンプΔｔ（ｉ）を削除してもよい。
【００６４】
最後に、第２の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法の処理手順を、図５に示すフローチャートを用いて説明する。
まず、デルタタイムスタンプΔＴＳが登録（更新）される（ステップＳ５１）。この値には、予め定められた値が用いられてもよいし、１番目のパケットと２番目のパケットとから計算した値が用いられてもよい。入力されるパケットは、予め決められた数だけ蓄積され、この蓄積されたパケットｉ〜ｊに対応するデルタタイムスタンプΔｔ（ｉ）〜Δｔ（ｊ）が複数計算される（ステップＳ５２，Ｓ５３）。次に、先頭のパケットｉのデルタタイムスタンプΔｔ（ｉ）とデルタタイムスタンプΔＴＳとが比較される（ステップＳ５４）。ここで、双方のデルタタイムスタンプが同じなら、タイムスタンプを省略（圧縮）した最小圧縮パケットによるヘッダ圧縮が行われる（ステップＳ５５）。双方のデルタタイムスタンプが異なるなら、デルタタイムスタンプΔｔ（ｉ）の値が、連続するデルタタイムスタンプΔｔ（ｉ＋１）〜Δｔ（ｉ＋ｘ）の値と同じかどうかが判定される（ステップＳ５６）。同じであれば、デルタタイムスタンプΔＴＳが更新され（ステップＳ５７）、タイムスタンプを省略せずに送信できる参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ５８）。その際、デルタタイムスタンプ更新のため、拡張部の必要なフィールドが付加される。異なれば、デルタタイムスタンプΔＴＳが更新されずに、参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ５８）。その際、デルタタイムスタンプ更新のための拡張部は付加されない。そして、パケットを１つ処理すると新しいパケット入力を受け付け、デルタタイムスタンプの計算から繰り返し行われる（ステップＳ５９，Ｓ６０）。
【００６５】
以上のように、本発明の第２の実施形態に係るヘッダ圧縮方法及び装置によれば、所定数のパケットを予め蓄積しておいて、それに対応する実際のタイムスタンプ算出情報をそれぞれ予め求めておき、その求めた中に処理対象とするパケットのタイムスタンプ算出情報と同じ情報が所定数以上連続してあるかどうかで、タイムスタンプ算出情報の変化が一時的なものかどうかを判断する。そして、タイムスタンプ算出情報が所定数以上連続してあれば、タイムスタンプ算出情報を更新し、連続してなければ、更新しないように制御する。
これにより、データ伝送処理に時間的遅延が生じるが、実際に伝送するデータを確認して処理することができるので、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００６６】
（第３の実施形態）
この第３の実施形態は、上記第１及び第２の実施形態で説明したヘッダ圧縮方法を、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式等の１ピクチャ（フレーム）の画像データが複数のビデオパケットによってデータ伝送される場合に適応させた例であり、同一ピクチャを構成するビデオパケットのタイムスタンプが同一であることを利用したものである。ここで、２つのビデオパケットが同一ピクチャを構成するか否かは、同一ピクチャを構成する最後のパケットだけにセットされるＲＴＰヘッダ内のマーカービットの有無によって判断される。
【００６７】
図６は、本発明の第３の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。図６において、第３の実施形態のヘッダ圧縮装置は、タイムスタンプ算出情報計算部１１と、同一ピクチャ判定部３２と、タイムスタンプ圧縮法判定部３３と、タイムスタンプ算出情報管理部１４と、タイムスタンプ非圧縮ヘッダ圧縮部１５と、タイムスタンプ圧縮ヘッダ圧縮部１６と、タイムスタンプ算出情報更新信号送信部１７と、入力切換部１８とを備える。
図６に示すように、第３の実施形態のヘッダ圧縮装置は、上記第１の実施形態のヘッダ圧縮装置のタイムスタンプ算出情報履歴記憶部１２及びタイムスタンプ圧縮法判定部１３を、同一ピクチャ判定部３２及びタイムスタンプ圧縮法判定部３３に代えた構成である。なお、第３の実施形態のヘッダ圧縮装置におけるその他の構成は、上記第１の実施形態のヘッダ圧縮装置と同様であり、構成については同一の参照番号を付してその説明を省略する。
【００６８】
同一ピクチャ判定部３２は、伝送すべき圧縮前のヘッダ部のビデオパケットを順に入力し、処理対象とする現在のビデオパケットが１つ前のビデオパケットと同一のピクチャを構成するものか否かを判定する。タイムスタンプ圧縮法判定部３３は、タイムスタンプ算出情報計算部１１で計算されたタイムスタンプ算出情報と、タイムスタンプ算出情報管理部１４で管理されているタイムスタンプ算出情報と、同一ピクチャ判定部３２での判定結果とに基づいて、現在のビデオパケットのタイムスタンプ圧縮方法を判定する。
【００６９】
以下に、上記構成による第３の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法を、第１の実施形態と異なる部分を中心に説明する。
同一ピクチャ判定部３２は、処理対象とする現在のビデオパケットｉのＲＴＰヘッダ内のマーカービットを参照し、このビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同じピクチャを構成するものかどうかを判定する。この判定では、ビデオパケット（ｉ−１）のマーカービットが立っていた場合に、ビデオパケットｉはビデオパケット（ｉ−１）と同じピクチャを構成すると判定され、それ以外の場合は、ビデオパケットｉはビデオパケット（ｉ−１）と同じピクチャを構成しないと判定される。
【００７０】
タイムスタンプ圧縮法判定部３３は、同一ピクチャ判定部３２から判定結果に応じて出力される同一ピクチャ判定信号を参照し、タイムスタンプ算出情報計算部１１で計算されたデルタタイムスタンプΔｔ（ｉ）と、タイムスタンプ算出情報管理部１４で管理されているデルタタイムスタンプΔＴＳとを比較する。この比較の結果、双方のデルタタイムスタンプが同じ（Δｔ（ｉ）＝ΔＴＳ）場合、タイムスタンプ圧縮法判定部３３は、タイムスタンプを圧縮すべきと判定し、ビデオパケットｉがタイムスタンプ圧縮ヘッダ圧縮部１６へ供給されるように、入力切換部１８の切り換えを制御する。一方、双方のデルタタイムスタンプが異なる（Δｔ（ｉ）≠ΔＴＳ）場合、タイムスタンプ圧縮法判定部３３は、同一ピクチャ判定信号を参照して、ビデオパケットｉがビデオパケット（ｉ−１）と同じピクチャを構成するものかどうかを判断する。同じピクチャを構成するものであれば、タイムスタンプ圧縮法判定部３３は、デルタタイムスタンプΔＴＳをデルタタイムスタンプΔｔ（ｉ）に更新させると共に、ビデオパケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。一方、同じピクチャを構成しないものであれば、タイムスタンプ圧縮法判定部３３は、デルタタイムスタンプΔＴＳはそのままで、ビデオパケットｉがタイムスタンプ非圧縮ヘッダ圧縮部１５へ供給されるように、入力切換部１８の切り換えを制御する。
【００７１】
最後に、第３の実施形態のヘッダ圧縮装置で行われるヘッダ圧縮方法の処理手順を、図７に示すフローチャートを用いて説明する。
まず、デルタタイムスタンプΔＴＳが登録（更新）される（ステップＳ７１）。この値には、予め定められた値が用いられてもよいし、１番目のビデオパケットと２番目のビデオパケットとから計算した値が用いられてもよい。任意のビデオパケットｉが入力されると、デルタタイムスタンプΔｔ（ｉ）が計算される（ステップＳ７２）。次に、このデルタタイムスタンプΔｔ（ｉ）とデルタタイムスタンプΔＴＳとが比較される（ステップＳ７３）。ここで、双方のデルタタイムスタンプが同じなら、タイムスタンプを省略（圧縮）した最小圧縮パケットによるヘッダ圧縮が行われる（ステップＳ７４）。双方のデルタタイムスタンプが異なるなら、ビデオパケットｉが１つ前のビデオパケット（ｉ−１）と同一ピクチャを構成するものかどうかが判定される（ステップＳ７５）。構成するものならば、デルタタイムスタンプΔＴＳが更新され（ステップＳ７６）、タイムスタンプを省略せずに送信できる参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ７７）。その際、デルタタイムスタンプ更新のため、拡張部の必要なフィールドが付加される。構成しないものならば、デルタタイムスタンプΔＴＳが更新されずに、参照情報更新パケットによるヘッダ圧縮が行われる（ステップＳ７７）。その際、デルタタイムスタンプ更新のための拡張部は付加されない。そして、ビデオパケットを１つ処理すると新しいビデオパケット入力を受け付け、デルタタイムスタンプの計算から繰り返し行われる（ステップＳ７８，Ｓ７９）。
【００７２】
以上のように、本発明の第３の実施形態に係るヘッダ圧縮方法及び装置によれば、処理対象とする現在のビデオパケットが１つ前のパケットと同一のピクチャを構成するものかどうかで、タイムスタンプ算出情報の変化が一時的なものかどうか判断する。そして、現在のビデオパケットが前のビデオパケットと同一のピクチャを構成するものであれば、タイムスタンプ算出情報を更新し、構成しないものであれば、更新しないように制御する。
これにより、伝送データに応じた効率のよいヘッダ圧縮を確実に行うことが可能となる。
【００７３】
なお、上記第１〜第３の実施形態では、タイムスタンプ算出情報（ｄｔ（ｉ），ｄＴＳ）としてシーケンスナンバー１つ当たりのタイムスタンプ増加量であるデルタタイムスタンプ（Δｔ（ｉ），ΔＴＳ）を用いたが、各パケットのタイムスタンプを算出できる情報であれば、他の情報であっても構わない。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。
【図２】デルタタイムスタンプ履歴の一例を示す図である。
【図３】本発明の第１の実施形態に係るヘッダ圧縮方法の処理手順を示すフローチャートである。
【図４】本発明の第２の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。
【図５】本発明の第２の実施形態に係るヘッダ圧縮方法の処理手順を示すフローチャートである。
【図６】本発明の第３の実施形態に係るヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。
【図７】本発明の第３の実施形態に係るヘッダ圧縮方法の処理手順を示すフローチャートである。
【図８】各プロトコルに準じたヘッダサイズを説明する図である。
【図９】従来のヘッダ圧縮方法が使用される無線通信網の構成例を示す図である。
【図１０】従来のヘッダ圧縮方法による処理を説明する図である。
【図１１】従来のヘッダ圧縮方法による処理（参照情報更新）を説明する図である。
【図１２】従来のヘッダ圧縮方法による処理（参照情報更新失敗）を説明する図である。
【図１３】圧縮ヘッダの各フォーマットを説明する図である。
【図１４】圧縮ヘッダの拡張フォーマットを説明する図である。
【図１５】従来のヘッダ圧縮方法を行うためのヘッダ圧縮装置の構成を示すブロック図である。
【図１６】従来のヘッダ圧縮方法の処理手順を示すフローチャートである。
【図１７】従来のタイムスタンプ算出情報の更新例を示す図である。
【図１８】理想的なタイムスタンプ算出情報の更新例を示す図である。
【符号の説明】
１１，１０１…タイムスタンプ算出情報計算部
１２…タイムスタンプ算出情報履歴記憶部
１３，２３，３３，１０３…タイムスタンプ圧縮法判定部
１４，１０４…タイムスタンプ算出情報管理部
１５，１０５…タイムスタンプ非圧縮ヘッダ圧縮部
１６，１０６…タイムスタンプ圧縮ヘッダ圧縮部
１７…タイムスタンプ算出情報更新信号送信部
１８，１０８…入力切換部
２２…タイムスタンプ算出情報蓄積部
２９…パケット蓄積部
３２…同一ピクチャ判定部
【図１】
0003556195.tif 000003
【図２】
0003556195.tif 000004
【図３】
0003556195.tif 000005
【図４】
0003556195.tif 000006
【図５】
0003556195.tif 000007
【図６】
0003556195.tif 000008
【図７】
0003556195.tif 000009
【図８】
0003556195.tif 000010
【図９】
0003556195.tif 000011
【図１０】
0003556195.tif 000012
【図１１】
0003556195.tif 000013
【図１２】
0003556195.tif 000014
【図１３】
0003556195.tif 000015
【図１４】
0003556195.tif 000016
【図１５】
0003556195.tif 000017
【図１６】
0003556195.tif 000018
【図１７】
0003556195.tif 000019
【図１８】
0003556195.tif 000020