專利名稱:標(biāo)題壓縮方法和裝置以及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及標(biāo)題壓縮方法和裝置及程序,特別是涉及在以信息包為單位進行的數(shù)據(jù)傳送過程中,根據(jù)傳送數(shù)據(jù)在發(fā)信側(cè)壓縮數(shù)據(jù)信息包的標(biāo)題部的標(biāo)題壓縮方法、使用該方法的標(biāo)題壓縮裝置、以及執(zhí)行該方法用的標(biāo)題壓縮程序。
背景技術(shù):
現(xiàn)在,作為在因特網(wǎng)上進行數(shù)據(jù)傳遞的代表性的傳送協(xié)議有TCP(傳送控制協(xié)議)/IP(因特網(wǎng)協(xié)議)或RTP(實時轉(zhuǎn)送協(xié)議)/UDP(用戶數(shù)據(jù)報協(xié)議)/IP等。在低-中位速率的傳送通路上利用這些傳送協(xié)議傳送數(shù)據(jù)時,以RTP、UDP或IP等各種協(xié)議附加的標(biāo)題部會如圖8所示地變大。因此,有時會因標(biāo)題部的規(guī)模引起通信總開支問題。例如10字節(jié)的數(shù)據(jù)以UDP/IP方式發(fā)送時,因為標(biāo)題部要28字節(jié),包括數(shù)據(jù)在內(nèi)的UDP/IP的總規(guī)模就成了38字節(jié),是實際發(fā)送的數(shù)據(jù)的4倍,因此,在這種情形下,傳遞通路的有效數(shù)據(jù)傳送速度就顯著地下降。
作為降低因傳送標(biāo)題而造成的通信總開支問題的方法有依據(jù)IETF(InternetEngineering Task Force;因特網(wǎng)工程師特別工作組)正在審議中的“Robust HeaderCompression(ROHC);羅勃斯特標(biāo)題壓縮)”(draft-intf-rohc-rtp-00.txt 29June 2000)的標(biāo)題壓縮方式。這種標(biāo)題壓縮方式設(shè)想以最近幾年里加入者大幅度增加的移動電話網(wǎng)(W-CDMA等)的移動無線終端為對象的如圖9所示的無線通信網(wǎng),應(yīng)用在圖9中特別是無線傳送區(qū)間。
根據(jù)ROHC的標(biāo)題壓縮方式為通過共用發(fā)送側(cè)(標(biāo)題壓縮側(cè))及接收側(cè)(標(biāo)題復(fù)原側(cè))的標(biāo)題壓縮/復(fù)原用的參考信息(例如計時標(biāo)記運算信息),在接收側(cè)正確地進行標(biāo)題的復(fù)原。如圖10所示,發(fā)送側(cè)使用參考信息α將標(biāo)題H1壓縮成壓縮標(biāo)題H’1,向接收側(cè)發(fā)送,接收側(cè)用和發(fā)送側(cè)相同的參考信息α將壓縮標(biāo)題H’1復(fù)原成H1。
發(fā)送側(cè)根據(jù)參考信息α進行標(biāo)題H1的壓縮時,從發(fā)送側(cè)向接收側(cè)發(fā)送的壓縮標(biāo)題H’1可表示如下。
H’1=H1*α ......(1)在此,記號*表示特定的運算方法,該運算方法在每一個壓縮對象區(qū)域里都不同。例如UDP出入口號碼→不變,RTP順序號碼→通常逐一增加,RTP計時標(biāo)記→每次增加50等。參考信息α如上所述包括各區(qū)域的壓縮所必需的信息,該參考信息α即使在接收側(cè)也要正確地保持著的情況下,接收側(cè)才能將原來的標(biāo)題H1正確地復(fù)原。
在此,參照圖11及圖12說明在發(fā)送側(cè)和接收側(cè)的兩方面使參考信息α變更為參考信息β的方法。
參考信息從α變更為β時,發(fā)送側(cè)利用參考信息β將進行標(biāo)題壓縮過的信息包(H’3,H3)與該參考信息β一起向接收側(cè)發(fā)送(圖11)。這時,發(fā)送側(cè)當(dāng)作在接收側(cè)正確地進行了參考信息β的更新,不接受從接收側(cè)來的參考信息更新確認信息包ACK,就利用參考信息β依次發(fā)送進行過標(biāo)題壓縮的信息包。另一方面,在由于參考信息β(因傳送錯誤等原因)不能正確更新,從而原來的標(biāo)題(H3)不能復(fù)原時,接收側(cè)以NACK信息包通知發(fā)送側(cè),要求再度發(fā)送參考信息β(圖12)。
圖13A~圖13C表示作為標(biāo)題部使用的各種信息包的格式。
在初始化信息包(圖13A),用4字節(jié)發(fā)送從一串信息傳送的最初至最后一直不變的信息(例如IP地址、UDP出入口號碼)。該信息包所包含的信息若最初已被發(fā)送,則在以后傳送中不必再度發(fā)送。
在參考信息更新信息包(圖13B)中,參考信息等以3個字節(jié)形式發(fā)送,Y位及RTP-TS為以RTP形式附加的標(biāo)志位及計時標(biāo)記,通過Z位置位從而能發(fā)送其他參考信息。Z位置位(「1」)時,附加于參考信息更新信息包的擴充部的格式示于圖14。T位表示有無每一個順序號的計時標(biāo)記增量即Δ計時標(biāo)記字段。S位表示有無IP標(biāo)題的服務(wù)類型(Type of Service)字段。L位表示有無IP標(biāo)題的生存時間(Time To Live)字段。P位表示有無RTP標(biāo)題的有效負載類型(Payload Type)字段。將Z位置位,再通過對必需的位(T、S、L、P)逐一置位,能將對應(yīng)的信息(最小2字節(jié)、最大5字節(jié))附加在標(biāo)題上。
最小壓縮信息包(圖13C)中,順序號與CRC檢驗和以1字節(jié)發(fā)送。根據(jù)該順序號和以參照信息更新信息包發(fā)送的參考信息,復(fù)原壓縮前的信息包。CRC用于檢驗信息包復(fù)原是否正確。
下面敘述壓縮一個標(biāo)題信息即計時標(biāo)記用的具體的參考信息的使用方法和更新方法。計時標(biāo)記壓縮/復(fù)原所用的參考信息為計時標(biāo)記運算信息t(Δ計時標(biāo)記),使發(fā)送側(cè)和接收側(cè)共同持有該計時標(biāo)記運算信息t,分別壓縮/復(fù)原計時標(biāo)記。
在發(fā)送側(cè)利用計時標(biāo)記運算信息t進行順序號SN的計時標(biāo)記T(SN)的標(biāo)題壓縮時,接收側(cè)的計時標(biāo)記的復(fù)原可依據(jù)下式(2)進行。
T(SN)=T×x+T(SN-x)......(2)式中,SN-x(x為正整數(shù))為最近接收到的信息包的順序號,T(SN-x)為其計時標(biāo)記。
根據(jù)上述式(2)的運算,經(jīng)壓縮的標(biāo)題就不需計時標(biāo)記,接收側(cè)若持有計時標(biāo)記運算信息t,則靠RTP順序號可以使計時標(biāo)記復(fù)原??傊?,接收側(cè)僅能對計時標(biāo)記份額的標(biāo)題進行壓縮。
在發(fā)送側(cè),更新后的計時標(biāo)記運算信息t用參考信息更新信息包(圖13B)向接收側(cè)發(fā)送。進行參考信息更新信息包的Z位置位,通過將更新的信息貯存于擴充部(圖14)的Δ計時標(biāo)記字段,通知接收側(cè)。若發(fā)送側(cè)和接收側(cè)都持有共同的計時標(biāo)記運算信息t,則只要利用最小壓縮信息包(圖13C)發(fā)送順序號,就能復(fù)原計時標(biāo)記。
還有,根據(jù)上述式(2)進行的計時標(biāo)記的復(fù)原在接收側(cè)能夠進行,是在發(fā)送側(cè)按照接收側(cè)持有的計時標(biāo)記運算信息t進行標(biāo)題壓縮的情況。因此,在T(SN)-T(SN-x)與α×x不同的情況下(對計時標(biāo)記運算信息進行過更新那樣的情況下),發(fā)送側(cè)不能省略計時標(biāo)記對標(biāo)題進行壓縮。因此在這種情況下,利用參考信息更新信息包把計時標(biāo)記原封不動不進行壓縮發(fā)送出去。這時,因為不發(fā)送計時標(biāo)記運算信息,所以參考信息更新信息包的Z位不必置位。
下面把執(zhí)行已有的標(biāo)題壓縮方法的標(biāo)題壓縮裝置(發(fā)送側(cè))的結(jié)構(gòu)例示于圖15。已有的標(biāo)題壓縮裝置如圖15所示,具備計時標(biāo)記運算信息計算部101、計時標(biāo)記壓縮法判定部103、計時標(biāo)記運算信息管理部104、不壓縮計時標(biāo)記的標(biāo)題壓縮部105、壓縮計時標(biāo)記的標(biāo)題壓縮部106、及輸入切換部108。
下面說明采用上述結(jié)構(gòu)的已有的標(biāo)題壓縮裝置的各結(jié)構(gòu)的動作。
計時標(biāo)記運算信息運算部101依次輸入須發(fā)送的壓縮前的標(biāo)題部的信息包。然后,計時標(biāo)記運算信息計算部101作為計時標(biāo)記運算信息分別計算作為壓縮處理對象的現(xiàn)在的信息包i(i為正整數(shù))的計時標(biāo)記和前一個信息包(i-1)的計時標(biāo)記的差,以及順序號的差,求出每一個順序號的計時標(biāo)記的增量即Δ計時標(biāo)記i。
計時標(biāo)記運算信息管理部104管理用于計時標(biāo)記的壓縮的預(yù)定的計時標(biāo)記運算信息,即Δ計時標(biāo)記ΔTS。
計時標(biāo)記壓縮法判定部103將計算的Δ計時標(biāo)記i與管理的Δ計時標(biāo)記ΔTS作比較。其比較結(jié)果,如果是兩者的Δ計時標(biāo)記相同(i=ΔTS),則計時標(biāo)記壓縮法判定部103判定為應(yīng)該壓縮計時標(biāo)記,控制輸入切換部108的切換,使得信息包i被提供給壓縮計時標(biāo)記的標(biāo)題壓縮部106。另一方面,若兩者的Δ計時標(biāo)記不同(i≠ΔTS),則計時標(biāo)記壓縮法判定部103判定為不應(yīng)該壓縮計時標(biāo)記,就控制輸入切換部108的切換,使得信息包i被提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部105。
不壓縮計時標(biāo)記的標(biāo)題壓縮部105不對計時標(biāo)記進行壓縮,而按照(圖13B)所示的參考信息更新信息包的格式壓縮標(biāo)題信息包。
壓縮計時標(biāo)記的標(biāo)題壓縮部106對壓縮計時標(biāo)記的標(biāo)題信息包進行壓縮。也就是按照圖13C所示的最小壓縮信息包的格式,刪除(=壓縮)計時標(biāo)記,形成只有順序號的標(biāo)題信息包。
輸入切換部108按照來自計時標(biāo)記壓縮法判定部的控制,將輸入的信息包i向不壓縮計時標(biāo)記的標(biāo)題壓縮部105或壓縮計時標(biāo)記的標(biāo)題壓縮部106中的某一個輸出。
下面再利用圖16所示的流程圖說明在該已有的標(biāo)題壓縮裝置執(zhí)行的標(biāo)題壓縮方法的總體動作。
首先,登記(更新)Δ計時標(biāo)記ΔTS(步驟S161)。其值可用預(yù)定值,也可用從第1信息包和第2信息包計算出的值。一旦輸入任意信息包i,就能計算Δ計時標(biāo)記i(步驟S162)。接著,將Δ計時標(biāo)記i和△計時標(biāo)記ΔTS作比較(步驟S163)。在該步驟,若兩者的Δ計時標(biāo)記相同,就利用省略(壓縮)了計時標(biāo)記的最小壓縮信息包進行標(biāo)題壓縮(步驟S164)。若兩者的Δ計時標(biāo)記不同,則利用不省略計時標(biāo)記能發(fā)送的參考信息更新信息包進行標(biāo)題壓縮(步驟S165)。然后,處理一個信息包就接受新的信息包輸入,從Δ計時標(biāo)記的計算開始反復(fù)進行(步驟S166、S167)。
但是,上述已有的標(biāo)題壓縮方法中,在Δ計時標(biāo)記從管理值開始變化時,此后計時標(biāo)記就以不壓縮方式發(fā)送。因此在Δ計時標(biāo)記改變后其變化狀態(tài)還要持續(xù)的情況下,在持續(xù)時,必須以不壓縮方式繼續(xù)發(fā)送計時標(biāo)記,存在標(biāo)題壓縮效率降低的問題。
下面利用圖17所示的例子對該課題作具體說明。在圖17的例子中,某輸入信息包標(biāo)題的順序號及計時標(biāo)記示于左邊的欄目中。而讓該輸入信息包標(biāo)題使用已有的標(biāo)題壓縮方法時的輸出信息包標(biāo)題的Δ計時標(biāo)記、標(biāo)題格式及字節(jié)數(shù)示于右邊欄目中。圖17中的MIN表示最小壓縮信息包(圖13C),REF表示參考信息更新信息包(圖13B)的Z位不置位不擴充。還有,假設(shè)Δ計時標(biāo)記預(yù)先登記為「10」。
這時,在已有的標(biāo)題壓縮方法中,直到順序號13的信息包,因為Δ計時標(biāo)記分別為「10」,按照1字節(jié)的壓縮標(biāo)題即MIN只發(fā)送順序號。但是,從順序號14至18,由于實際Δ計時標(biāo)記不是「10」(是「20」),故按照3個字節(jié)的壓縮標(biāo)題即REF與發(fā)送順序號一起發(fā)送計時標(biāo)記。而在順序號19以后,由于Δ計時標(biāo)記回到「10」,所以又按照1個字節(jié)的壓縮標(biāo)題即MIN只發(fā)送順序號。
因此,用這種方法對于具有與登記的Δ計時標(biāo)記不同的Δ計時標(biāo)記的順序號的標(biāo)題壓縮效率會降低。
在這里,如果預(yù)先知道從順序號14至18Δ計時標(biāo)記連續(xù)為「20」,就能作如圖18所示的標(biāo)題壓縮處理。即在順序號14的信息包中,加上3字節(jié)的REF,利用2字節(jié)擴充部(EXT)發(fā)送Δ計時標(biāo)記「20」,變更接收側(cè)的Δ計時標(biāo)記自身。其結(jié)果是,從順序號15至18,能夠進行利用1字節(jié)MIN的標(biāo)題壓縮。而在順序號19的信息包,再次按照5字節(jié)的REF+EXT,使接收側(cè)的Δ計時標(biāo)記返回「10」。
因此,如果進行這樣的處理,則從順序號10至20的信息包的標(biāo)題的發(fā)送所需要的字節(jié)數(shù)比采用上述圖17的方法的21個字節(jié),減少19個字節(jié)。但是,該方法若變化后的Δ計時標(biāo)記有某種程度不連續(xù)的話,則由于標(biāo)題發(fā)送所需要的字節(jié)數(shù)反而增多,因此標(biāo)題壓縮的效率仍然會降低。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種根據(jù)現(xiàn)在的計時標(biāo)記運算信息和過去的計時標(biāo)記運算信息履歷的比較結(jié)果,動態(tài)地變更計時標(biāo)記運算信息,以此提高標(biāo)題壓縮效率(數(shù)據(jù)傳送效率)的標(biāo)題壓縮方法、裝置以及程序。
為了解決上述問題,本發(fā)明具備以下的特征。
本發(fā)明的第1形態(tài)面向一種標(biāo)題壓縮方法,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)作標(biāo)題壓縮、在接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,利用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記在內(nèi)的信息包的標(biāo)題壓縮方法,具備求出計算成為壓縮對象的信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的步驟、將計時標(biāo)記運算信息i作為已發(fā)送過的過去的信息包的計時標(biāo)記運算信息履歷存儲的步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將計時標(biāo)記運算信息TS和計時標(biāo)記運算信息i相比較,在兩者一致時,利用計時標(biāo)記運算信息TS發(fā)送將信息包i的計時標(biāo)記壓縮的標(biāo)題信息包的步驟、根據(jù)比較,在兩者不一致時,利用不更新計時標(biāo)記運算信息TS或?qū)⒂嫊r標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i,利用包括其更新通知信號在內(nèi)的任何一個,依據(jù)計時標(biāo)記運算信息履歷,判定是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的步驟。
在該第1形態(tài)中,預(yù)先存儲著過去的信息包的計時標(biāo)記運算信息的履歷,在作為處理對象的信息包的計時標(biāo)記運算信息與管理著的計時標(biāo)記運算信息不同時,根據(jù)履歷判定用哪一信息進行標(biāo)題壓縮,借助于此,就能夠進行與過去的實績相應(yīng)的高效率的標(biāo)題壓縮即數(shù)據(jù)傳送。
這里,在壓縮計時標(biāo)記的標(biāo)題信息包需要F字節(jié),在不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié)、在計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,最好是,如果和計時標(biāo)記運算信息i相同的信息在計時標(biāo)記運算信息履歷中不連續(xù)存在2×(M+N-F)/(N-F)個以上,則進行判定的步驟不更新計時標(biāo)記運算信息ST,就發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包,若存在,則將計時標(biāo)記運算信息ST更新成計時標(biāo)記運算信息i,發(fā)送不壓縮包括其更新信號在內(nèi)的計時標(biāo)記的標(biāo)題信息包。
如果這樣做,根據(jù)與作為處理對象的信息包的計時標(biāo)記運算信息相同的信息在履歷中是否連續(xù)規(guī)定數(shù)目以上,來判斷該計時標(biāo)記計算信息的變化是否為暫時的,而如果計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,則更新計時標(biāo)記運算信息,若不連續(xù),則可以按照不更新進行控制。因此,能夠進行與過去的實績相應(yīng)的高效率的標(biāo)題壓縮即數(shù)據(jù)傳送。
本發(fā)明的第2形態(tài)面向一種標(biāo)題壓縮方法,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)進行標(biāo)題壓縮,在接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包的標(biāo)題壓縮方法,具備對于成為壓縮對象的信息包i及信息包i的后續(xù)的規(guī)定數(shù)目的信息包(i+1)~j,分別求出計算計時標(biāo)記用的計時標(biāo)記運算信息i~j的步驟、存儲多個計時標(biāo)記運算信息i~j步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將計時標(biāo)記運算信息TS與計時標(biāo)記運算信息i相比較,在兩者一致時,用計時標(biāo)記運算信息TS發(fā)送壓縮了信息包i的計時標(biāo)記的標(biāo)題信息包的步驟、以及比較結(jié)果兩者不一致時,不更新計時標(biāo)記運算信息TS或?qū)⒂嫊r標(biāo)記運算信息TS更新成計時標(biāo)記信息i,利用包括其更新通知信號在內(nèi)的任何一個,依據(jù)計時標(biāo)記運算信息(i+1)~j,判定是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的步驟。
在該第2形態(tài)中,分別預(yù)先求出與規(guī)定數(shù)目的信息包相對應(yīng)的實際計時標(biāo)記運算信息,在作為處理對象的信息包的計時標(biāo)記運算信息與管理著的計時標(biāo)記運算信息不同時,根據(jù)多個實際計時標(biāo)記運算信息判斷用哪一個信息進行標(biāo)題壓縮。以此在數(shù)據(jù)傳送處理時產(chǎn)生時間延遲,但是實際上能對傳送的數(shù)據(jù)進行確認、處理,因此能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效的標(biāo)題壓縮。
這里,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,最好是如果與計時標(biāo)記運算信息i相同的信息從后續(xù)的計時標(biāo)記運算信息(i+1)開始不連續(xù)2×(M+N-F)/(N-F)個以上,進行判定的步驟就不更新計時標(biāo)記運算信息TS,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包,如連續(xù),則將計時標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i,發(fā)送不壓縮包括其更新通知信號在內(nèi)的計時標(biāo)記的標(biāo)題信息包。
如果這樣做,用與在預(yù)先求出時成為處理對象的信息包的計時標(biāo)記運算信息相同的信息是否連續(xù)規(guī)定數(shù)目以上,判斷計時標(biāo)記運算信息的變化是否為暫時的,而若計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,則將計時標(biāo)記運算信息更新,若不連續(xù),則不更新地進行控制。因此,在數(shù)據(jù)傳送時產(chǎn)生時間延遲,但是實際上能夠?qū)魉瓦M行確認、處理,因此能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
本發(fā)明的第3形態(tài)面向一種標(biāo)題壓縮方法,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)進行標(biāo)題壓縮、在接收入側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記在內(nèi)的信息包的標(biāo)題壓縮方法,具備求出成為壓縮對象的視頻信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將計時標(biāo)記運算信息TSY與計時標(biāo)記運算信息i作比較,在兩者一致時,利用計時標(biāo)記運算信息TS,發(fā)送將視頻信息包i的計時標(biāo)記壓縮的標(biāo)題信息包的步驟、以及比較結(jié)果兩者不一致時,不更新計時標(biāo)記運算信息TS,或?qū)⒂嫊r標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i,利用包括其更新通知信號在內(nèi)的任何一個,依據(jù)視頻信息包i是否與前一個視頻信息包(i-1)構(gòu)成同一圖象,判定是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題視頻信息包。
在該第3形態(tài),成為處理對象的信息包的計時標(biāo)記運算信息和管理著的計時標(biāo)記運算信息不同時,判斷以哪一信息來進行標(biāo)題壓縮,判斷成為處理對象的當(dāng)前的視頻信息包和前一個信息包是否構(gòu)成同一圖象。以此能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
這里,最理想的是,進行判定的步驟僅對構(gòu)成圖象的最后的信息包設(shè)置的標(biāo)志位進行確認,在前一個視頻信息包(i-1)沒有設(shè)置標(biāo)志位時,判定視頻信息包i和視頻信息包(i-1)構(gòu)成同一圖象,在不構(gòu)成同一圖象時,不更新計時標(biāo)記運算信息TS,就發(fā)送不壓縮計時標(biāo)記的標(biāo)題視頻信息包,在構(gòu)成同一圖象時,將計時標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i,發(fā)送不壓縮包括其更新通知信號在內(nèi)的計時標(biāo)記的標(biāo)題視頻信息包。
如作上述處理,則以標(biāo)志位確認作為處理對象的現(xiàn)在的視頻信息包和前一個信息包是否構(gòu)成同一圖象,判斷計時標(biāo)記運算信息的變化是否為暫時的,而如果當(dāng)前的視頻信息包和前面的視頻信息包構(gòu)成同一圖象,則更新計時標(biāo)記運算信息,若不構(gòu)成同一圖象,可以不更新地進行控制。以此可以可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
本發(fā)明的第4形態(tài)面向一種標(biāo)題壓縮裝置,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)進行標(biāo)題壓縮、在接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記在內(nèi)的信息包的標(biāo)題壓縮裝置,具備求出計算成為壓縮對象的信息包i的計時標(biāo)記用的計時標(biāo)記運算信息的計算部、將計時標(biāo)記運算信息i作為已發(fā)送的過去的信息包的計時標(biāo)記運算信息履歷存儲的履歷存儲部、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部、對于輸入的信息包,利用計時標(biāo)記運算信息TS發(fā)送壓縮過計時標(biāo)記的標(biāo)題信息包的第1標(biāo)題壓縮部、對于輸入的信息包,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的第2標(biāo)題壓縮部、將計時標(biāo)記運算信息TS與計時標(biāo)記運算信息i相比較,在兩者一致時將信息包i輸入第1標(biāo)題壓縮部,在兩者不一致時將信息包i輸入第2標(biāo)題壓縮部,同時根據(jù)計時標(biāo)記運算信息履歷判定是不使管理部管理的計時標(biāo)記運算信息TS更新,還是將其更新為計時標(biāo)記運算信息i的壓縮法判定部、以及在計時標(biāo)記運算信息TS被更新為計時標(biāo)記運算信息時i時,控制第2標(biāo)題壓縮部使得其更新通知信號包含于標(biāo)題信息包內(nèi)的更新信號控制部。
在該第4形態(tài),預(yù)先存儲過去的信息包的計時標(biāo)記運算信息的履歷,在作為處理對象的信息包的計時標(biāo)記運算信息與所管理的計時標(biāo)記運算信息不同時,根據(jù)履歷判斷以哪一信息進行標(biāo)題壓縮。以此可以進行與過去的實績相對應(yīng)的高效的標(biāo)題壓縮、即數(shù)據(jù)傳送。
這里,在壓縮計時標(biāo)記的標(biāo)題信息包需要F字節(jié)、不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié)、計時標(biāo)記運算信息的更新通知信號需要M字節(jié)時,最好是壓縮法判定部對管理部進行控制,以便如果與計時標(biāo)記運算信息i相同的信息在計時標(biāo)志運算信息履歷中不連續(xù)存在2×(M+N-F)/(N-F)個以上,就不更新計時標(biāo)記運算信息ST,如果存在,就將計時標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i。
如果這樣處理,則以與作為處理對象的信息包的計時標(biāo)記運算信息相同的信息在履歷中是否連續(xù)規(guī)定數(shù)目以上,判斷該計時標(biāo)記運算信息的變化是否為暫時的,而若計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,則將計時標(biāo)記運算信息更新,若沒有連續(xù),則可以控制其不更新。因此,能夠進行與過去的實績相對應(yīng)的高效率的標(biāo)題壓縮即傳送數(shù)據(jù)。
本發(fā)明的第5形態(tài)面向一種標(biāo)題壓縮裝置,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)進行標(biāo)題壓縮、在接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記在內(nèi)的信息包的標(biāo)題壓縮裝置,具備對成為壓縮對象的信息包i及后續(xù)于信息包i的規(guī)定數(shù)目的信息包(i+1)~j,分別求出計算計時標(biāo)記用的計時標(biāo)記運算信息i~j的計算部、存儲多個計時標(biāo)記運算信息i~j的存儲器、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部、對于輸入的信息包,利用計時標(biāo)記運算信息TS發(fā)送壓縮了計時標(biāo)記的標(biāo)題信息包的第1標(biāo)題壓縮部、對于輸入的信息包,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的第2標(biāo)題壓縮部、將計時標(biāo)記運算信息TS和計時標(biāo)記運算信息i相比較,在兩者一致時,使信息包i輸入第1標(biāo)題壓縮部,兩者不一致時,使信息包i輸入第2標(biāo)題壓縮部,同時根據(jù)計時標(biāo)記運算信息(i+1)~j判定是不讓管理部管理的計時標(biāo)記運算信息TS更新或?qū)⑵涓聻橛嫊r標(biāo)記運算信息i的壓縮判定部、以及在將計時標(biāo)記運算信息TS更新為計時標(biāo)記運算信息i時,控制第2標(biāo)題壓縮部,以使其更新通知信號包含于標(biāo)題信息包中的更新信號控制部。
在該第5形態(tài),分別預(yù)先求出與規(guī)定數(shù)目的信息包對應(yīng)的實際計時標(biāo)記運算信息,在作為處理對象的信息包的計時標(biāo)記運算信息與管理的計時標(biāo)記運算信息不同時,根據(jù)多個實際計時標(biāo)記運算信息判斷以哪一信息進行標(biāo)題壓縮。因此,數(shù)據(jù)傳送處理會產(chǎn)生時間延遲,但是因為實際上能確認并處理傳送的數(shù)據(jù),所以就能夠進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
這里,在壓縮過計時標(biāo)記的標(biāo)題信息包需要F字節(jié)、不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié)、計時標(biāo)記運算信息的更新通知信號需要M字節(jié)時,最好是壓縮法判定部控制管理部,使得如果與計時標(biāo)記運算信息i相同的信息從后續(xù)的計時標(biāo)記信息(i+1)開始不連續(xù)2×(M+N-F)/(N-F)個以上,就不更新計時標(biāo)記運算信息TS,如果連續(xù),就將計時標(biāo)記運算信息TS更新為計時標(biāo)記運算信息i。
如果這樣處理,就根據(jù)與預(yù)先求出的時作為處理對象的信息包的計時標(biāo)記運算信息相同的信息是否連續(xù)規(guī)定數(shù)目以上,來判斷計時標(biāo)記運算信息的變化是否暫時的,于是可以這樣進行控制,即如果計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,就更新計時標(biāo)記運算信息,如不連續(xù),則不作更新。因此,數(shù)據(jù)傳送處理會產(chǎn)生時間延遲,但實際上因為能夠確認并處理傳送的數(shù)據(jù),所以就能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
本發(fā)明的第6形態(tài)面向一種標(biāo)題壓縮裝置,即在利用同一計時標(biāo)記運算信息在發(fā)送側(cè)作標(biāo)題壓縮,在接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,利用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記在內(nèi)的信息包的標(biāo)題壓縮裝置,具備求出計算作為壓縮對象的視頻信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的計算部、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部、對于輸入的視頻信息包,利用計時標(biāo)記運算信息TS,發(fā)送壓縮了計時標(biāo)記的標(biāo)題視頻信息包的第1標(biāo)題壓縮部、對于輸入的視頻信息包,發(fā)送未壓縮計時標(biāo)記的標(biāo)題視頻信息包的第2標(biāo)題壓縮部、將計時標(biāo)記運算信息TS和計時標(biāo)記運算信息i作比較,兩者一致時將視頻信息包i輸入第1標(biāo)題壓縮部,兩者不一致時將視頻信息包i輸入第2標(biāo)題壓縮部,同時根據(jù)視頻信息包i是否與前一個視頻信息包(i-1)構(gòu)成同一的圖象,判定不更新管理部管理的計時標(biāo)記運算信息TS、或?qū)⑵涓聻橛嫊r標(biāo)記運算信息i的壓縮法判定部、以及在將計時標(biāo)記運算信息TS更新為計時標(biāo)記運算信息i時,控制第2標(biāo)題壓縮部,使其更新通知信號包括于標(biāo)題視頻信息包內(nèi)的更新信號控制部。
在該第6形態(tài),作為處理對象的信息包的計時標(biāo)記運算信息與管理著的計時標(biāo)記運算信息不同時,判斷用哪一信息進行標(biāo)題壓縮,作為處理對象的當(dāng)前的視頻信息包和前一個信息包是否構(gòu)成同一圖象。以此能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
在這里,理想的是,壓縮法判定部僅對在構(gòu)成圖象的最后的信息包設(shè)置的標(biāo)志位進行確認,在前一個視頻信息包(i-1)沒有設(shè)置標(biāo)志位時,判定視頻信息包i與視頻信息包(i-1)構(gòu)成同一圖象,對管理部進行控制,使其在不構(gòu)成同一圖象時不更新計時標(biāo)記運算信息TS,在構(gòu)成同一圖象時,將計時標(biāo)記運算信息TS更新成計時標(biāo)記運算信息i。
如果這樣處理,則以標(biāo)志位確認作為處理對象的當(dāng)前的視頻信息包和前一個信息包是否構(gòu)成同一圖象,判定計時標(biāo)記運算信息的變化是否暫時的,而如果當(dāng)前的視頻信息包和前一個信息包構(gòu)成同一圖象,就更新計時標(biāo)記運算信息,如果不是構(gòu)成同一圖像,就能控制不進行更新。以此能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
上述第1~第3形態(tài)所示的本發(fā)明的標(biāo)題壓縮方法作為典型的做法是將其處理步驟編程后的規(guī)定程序讓計算機裝置執(zhí)行。該規(guī)定的程序可以預(yù)先存儲于計算機裝置內(nèi)部的存儲裝置(ROM、RAM、硬盤等)中,也可以通過可寫入程序的記錄媒體(CD-ROM、軟盤等)引入計算機裝置。
圖1為表示執(zhí)行本發(fā)明第1實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的構(gòu)成方框圖。
圖2A及圖2B表示Δ計時標(biāo)記履歷的一個例子。
圖3為表示本發(fā)明第1實施形態(tài)的標(biāo)題壓縮方法的處理步驟的流程圖。
圖4為表示實施本發(fā)明第2實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)的方框圖。
圖5為表示本發(fā)明第2實施形態(tài)的標(biāo)題壓縮方法的處理步驟的流程圖。
圖6為表示實施本發(fā)明第3實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)的方框圖。
圖7為表示本發(fā)明第3實施形態(tài)的標(biāo)題壓縮方法的處理步驟的流程圖。
圖8為說明以各協(xié)議為標(biāo)準的標(biāo)題長度的說明圖。
圖9表示使用已有的標(biāo)題壓縮方法的無線通信網(wǎng)的結(jié)構(gòu)例。
圖10~圖12為說明用已有的標(biāo)題壓縮方法進行的處理的說明圖。
圖13A~圖13C為說明壓縮標(biāo)題的各種格式的示意圖。
圖14為說明壓縮標(biāo)題的擴展格式的示意圖。
圖15為表示已有的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)的方框圖。
圖16為表示已有的標(biāo)題壓縮方法的處理步驟的流程圖。
圖17為表示已有的計時標(biāo)記運算信息的更新例的示意圖。
圖18為表示理想的計時標(biāo)記運算信息的更新例的示意圖。
具體實施例本發(fā)明提供的標(biāo)題壓縮方法如圖9所示,是適用于在無線通信網(wǎng)等的無線通信區(qū)間的數(shù)據(jù)傳送的技術(shù)。典型的做法是,將執(zhí)行標(biāo)題壓縮方法的標(biāo)題壓縮裝置形成于網(wǎng)間連接服務(wù)器內(nèi)。或用CPU、存儲裝置及輸入輸出裝置等構(gòu)成該標(biāo)題壓縮裝置,通過CPU執(zhí)行預(yù)先存儲在存儲裝置內(nèi)的標(biāo)題壓縮方法執(zhí)行程序,實現(xiàn)標(biāo)題壓縮方法。
以下邊參照附圖對本發(fā)明的各實施形態(tài)進行說明。
第1實施形態(tài)圖1為表示執(zhí)行本發(fā)明第1實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)方框圖。在圖1中,第1實施形態(tài)的標(biāo)題壓縮裝置具備計時標(biāo)記運算信息計算部11、計時標(biāo)記運算信息履歷存儲部12、計時標(biāo)記壓縮法判定部13、計時標(biāo)記運算信息管理部14、不壓縮計時標(biāo)記的標(biāo)題壓縮部15、壓縮計時標(biāo)記的標(biāo)題壓縮部16、計時標(biāo)記運算信息更新信號發(fā)送部17、及輸入切換部18。
計時標(biāo)記運算信息計算部11依次輸入應(yīng)該傳送的壓縮前的標(biāo)題部的信息包,根據(jù)電氣的信息包的計時標(biāo)記和前一個信息包的計時標(biāo)記計算計時標(biāo)記運算信息。計時標(biāo)記運算信息履歷部12存儲從過去的信息包的計時標(biāo)記計算出的計時標(biāo)記運算信息的履歷。計時標(biāo)記壓縮法判定部13根據(jù)在計時標(biāo)記運算信息計算部11計算出的計時標(biāo)記運算信息、計時標(biāo)記運算信息履歷存儲部12存儲的計時標(biāo)記運算信息的履歷、以及計時標(biāo)記運算信息管理部14管理的計時標(biāo)記運算信息,判定當(dāng)前的信息包的計時標(biāo)記壓縮方法。記時標(biāo)記運算信息管理部14管理用于計時標(biāo)記壓縮的計時標(biāo)記運算信息。不壓縮計時標(biāo)記壓縮部15不壓縮計時標(biāo)記地進行標(biāo)題壓縮。壓縮計時標(biāo)記的標(biāo)題壓縮部16根據(jù)計時標(biāo)記運算信息進行壓縮計時標(biāo)志的標(biāo)題壓縮。計時標(biāo)志運算信息更新信號發(fā)送部17在更新計時標(biāo)記運算信息管理部14管理的計時標(biāo)記運算信息時,送出其更新信號。輸入切換部18依照來自計時標(biāo)記壓縮法判定部13的控制,將輸入的標(biāo)題部的信息包向不壓縮計時標(biāo)記的標(biāo)題壓縮部15或壓縮計時標(biāo)記的標(biāo)題壓縮部16中的任何一個輸出。
以下說明在如上所述構(gòu)成的第1實施形態(tài)的標(biāo)題壓縮裝置中進行的標(biāo)題壓縮方法。
本實施形態(tài)處理的輸入數(shù)據(jù)為利用RTP、UDP、IP實現(xiàn)了信息包化的動態(tài)圖象編碼數(shù)據(jù)或聲音編碼數(shù)據(jù)等。被輸入的信息包的標(biāo)題在發(fā)送側(cè)壓縮了RTP、UDP、IP的標(biāo)題部后傳送到接收側(cè)。在接收側(cè)復(fù)原RTP、UDP、IP的標(biāo)題部,輸出原來的信息包。在信息包的標(biāo)題中包括計時標(biāo)記和順序號。
首先,計時標(biāo)記運算信息計算部11作為計時標(biāo)記運算信息,分別計算作為處理對象的當(dāng)前的信息包i(i為正整數(shù))的計時標(biāo)記和前一個信息包(i-1)的計時標(biāo)記的差分、以及順序號的差分,求出每一個順序號的計時標(biāo)記的增量即Δ計時標(biāo)記i。該求出的Δ計時標(biāo)記i被輸出至計時標(biāo)記運算信息履歷存儲部12及計時標(biāo)記壓縮法判定部13。
計時標(biāo)記運算信息履歷存儲部12存儲過去的預(yù)定數(shù)目的Δ計時標(biāo)記的履歷。圖2A及圖2B表示Δ計時標(biāo)記履歷的一個例子。Δ計時標(biāo)記履歷也可以如圖2A所示,表示對于過去的幾個信息包(順序號SN)的Δ計時標(biāo)記,也可以如圖2B所示,表示各個Δ計時標(biāo)記在過去連續(xù)的數(shù)目(最大值、最小值、平均值)等。這一存儲的Δ計時標(biāo)記履歷可由計時標(biāo)記壓縮法判定部13適當(dāng)引用。
接著,在計時標(biāo)記壓縮法判定部13將在計時標(biāo)記運算信息計算部11求出的Δ計時標(biāo)記i和計時標(biāo)記運算信息管理部14管理的Δ計時標(biāo)記ΔTS作比較。其比較結(jié)果,兩者的Δ計時標(biāo)記相同(i=ΔTS)時,計時標(biāo)記壓縮法判定部13判定應(yīng)該壓縮計時標(biāo)記,控制輸入切模部18的切換,以便輸入的信息包i能夠提供給壓縮計時標(biāo)記的標(biāo)題壓縮部16。另一方面,在兩者的Δ計時標(biāo)記不同(i≠ΔTS)時,計時標(biāo)記壓縮法判定部13就引用計時標(biāo)記運算信息履歷存儲部12存儲的Δ計時標(biāo)記履歷,判斷當(dāng)前的Δ計時標(biāo)記ΔTS是否應(yīng)該更新。該Δ計時標(biāo)記的更新根據(jù)為提高信息包(i+1)以后的壓縮標(biāo)題發(fā)送效率而求出的Δ計時標(biāo)記i在Δ計時標(biāo)記的履歷中是否連續(xù)規(guī)定數(shù)目x(以后敘述)以上的履歷判斷。于是,若有規(guī)定數(shù)目x以上連續(xù)的履歷,則計時標(biāo)記壓縮法判定部13使Δ計時標(biāo)記ΔTS更新成Δ計時標(biāo)記i,同時,控制輸入切換部18的切換,將信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。另一方面,如果沒有規(guī)定數(shù)目x以上的連續(xù)的履歷,則計時標(biāo)記壓縮法判定部13控制輸入切換部18的切換,使Δ計時標(biāo)記ΔTS保持原樣,將信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。
在這里,在計時標(biāo)記壓縮法判定部13,為了判斷信息包(i+1)以后的壓縮標(biāo)題發(fā)送效率提高與否,即為了判斷在將當(dāng)前的Δ計時標(biāo)記/ΔTS更新為求出的Δ計時標(biāo)記i后發(fā)送計時標(biāo)記壓縮標(biāo)題的一方效率是否高,要考慮圖13A~圖13C所示的信息包格式的字節(jié)數(shù)。
為了更新Δ計時標(biāo)記,必須發(fā)送Δ計時標(biāo)記的更新信號。為了發(fā)送該更新信號,在圖14所示的擴展部的格式內(nèi),需要T位及Δ計時標(biāo)記字段部分的2個字節(jié)(=M字節(jié))。還有,該擴展部因為附加于不壓縮計時標(biāo)記的標(biāo)題壓縮(圖13B的參考信息更新信息包),所以還需要3字節(jié)(=N字節(jié))。因此,更新Δ計時標(biāo)記就需要5字節(jié)(=M+N字節(jié))。
現(xiàn)在考慮與當(dāng)前的Δ計時標(biāo)記/ΔTS不同的Δ計時標(biāo)記i連續(xù)r個的情況。
首先,在不更新Δ計時標(biāo)記ΔTS時,r個計時標(biāo)記利用N字節(jié)的不壓縮計時標(biāo)記的標(biāo)題壓縮信息包發(fā)送。因此,在這種情況下為了發(fā)送r個連續(xù)的Δ計時標(biāo)記,需要(N+r)字節(jié)。而且,在這種情況下,r個信息包處理結(jié)束之后,不必使Δ計時標(biāo)記恢復(fù)原來的值,因此接著的信息包的發(fā)送可以用只是順序號的最小壓縮信息包(圖13C)的1字節(jié)(=F字節(jié))。
另一方面,在更新Δ計時標(biāo)記ΔTS時,對于第一個信息包i,由于必須包含Δ計時標(biāo)記的更新信號,故需要上述的(M+N)字節(jié)。因此,剩余的(r-1)個信息包(i+1)~(i+r-1)用最小壓縮信息包的F字節(jié)即可。但是在r個信息包處理結(jié)束之后,必須進行使Δ計時標(biāo)記i返回原來的值ΔTS(或者更新為其他值)的處理,所以后續(xù)的信息包(i+r)的發(fā)送就需要和第1個信息包i相同的(M+N)字節(jié)。因此,在這種情形下,為了發(fā)送r個連續(xù)的Δ計時標(biāo)記i,就需要{(M+N)+F×(r-1)+(M+N-F)}個字節(jié)。
據(jù)此,可以說如果Δ計時標(biāo)記i連續(xù)的個數(shù)r滿足下式(3),則更新Δ計時標(biāo)記ΔTS能夠高效率地發(fā)送標(biāo)題。
(M+N)+F×(r-1)+(M+N-F)≤N×r∴r≥2×(M+N-F)/(N-F) .......(3)在本實施形態(tài)的情況下,因F=1、M=2、及N=3,故若r為4(=規(guī)定數(shù)目x)以上,則更新Δ計時標(biāo)記ΔTS能夠高效率地發(fā)送標(biāo)題信息包。
因而,計時標(biāo)記壓縮法判定部13判斷在參考的Δ計時標(biāo)記履歷中,與在計時標(biāo)記運算信息計算部11求出的Δ計時標(biāo)記i相同的Δ計時標(biāo)記是否有連續(xù)x個以上的履歷。而若有連續(xù)x個以上的履歷,則計時標(biāo)記壓縮法判定部13通知計時標(biāo)記運算信息管理部14更新Δ計時標(biāo)記ΔTS,同時對輸入切換部18進行控制,以向不壓縮計時標(biāo)記的標(biāo)題壓縮部15提供輸入信息包i。另一方面,如果沒有連續(xù)x個以上的履歷,則計時標(biāo)記壓縮法判定部13不更新Δ計時標(biāo)記ΔTS,而控制輸入切換部18,以向不壓縮計時標(biāo)記的標(biāo)題壓縮部15提供輸入信息包i。
接著,計時標(biāo)記運算信息管理部14一收到來自計時標(biāo)記壓縮法判定部13的Δ計時標(biāo)記更新通知,就將當(dāng)前正在登記著的Δ計時標(biāo)記ΔTS更新登記為在計時標(biāo)記運算信息計算部11求出的Δ計時標(biāo)記i。新的Δ計時標(biāo)記i的登記一結(jié)束,計時標(biāo)記運算信息管理部14就將其意思通知計時標(biāo)記運算信息更新信號發(fā)送部17。
不壓縮計時標(biāo)記的標(biāo)題壓縮部15不對計時標(biāo)記進行壓縮,而按照圖13B所示的參考信息更新信息包的格式壓縮標(biāo)題信息包i。
壓縮計時標(biāo)記的標(biāo)題壓縮部16進行壓縮計時標(biāo)記的標(biāo)題信息包i的壓縮。也就是按照圖13C所示的最小壓縮信息包的格式,刪除(=壓縮)計時標(biāo)記,形成只有順序號的標(biāo)題信息包。
計時標(biāo)記運算信息更新信號發(fā)送部17一收到Δ計時標(biāo)記ΔTS的更新通知,就在該通知的時刻,在不壓縮計時標(biāo)記的標(biāo)題壓縮部15正在處理的參考信息更新信息包中,在Z位置位后附加擴展部的△計時標(biāo)記字段,更新后的Δ計時標(biāo)記i存入該字段發(fā)送。
最后,利用圖3所示的流程圖說明在第1實施形態(tài)的標(biāo)題壓縮裝置進行的標(biāo)題壓縮方法的處理步驟。
首先,登記(更新)Δ計時標(biāo)記ΔTS(步驟S31)。該值可以使用預(yù)定的值,也可使用根據(jù)第1信息包與第2信息包計算出的值。一旦輸入任意信息包i,就計算Δ計時標(biāo)記i(步驟S32)。接著,將該Δ計時標(biāo)記i和Δ計時標(biāo)記ΔTS加以比較(步驟S33)。在這里,如兩者的Δ計時標(biāo)記相同,則利用省略(壓縮)了計時標(biāo)記的最小壓縮信息包減小標(biāo)題壓縮(步驟S34)。如兩者的Δ計時標(biāo)記不同時,則判斷在Δ計時標(biāo)記履歷中Δ計時標(biāo)記i是否連續(xù)存在x個以上(步驟S35)。若連續(xù)存在x個以上,則更新Δ計時標(biāo)記ΔTS(步驟S36),利用不省略計時標(biāo)志能夠進行發(fā)送的參考信息更新信息包進行標(biāo)題壓縮(步驟S37)。那時,為了Δ計時標(biāo)記的更新,附加了擴展部需要的字段。如果不存在連續(xù)x個以上,則不更新Δ計時標(biāo)記ΔTS而利用參考信息更新信息包進行標(biāo)題壓縮(步驟S37)。那時,不附加計時標(biāo)記更新的用的擴展部。然后,而處理一個信息包就受理新的信息包輸入,從Δ計時標(biāo)記的計算開始反復(fù)進行(步驟S38、S39)。
如上所述,采用本發(fā)明第1實施形態(tài)的標(biāo)題壓縮方法及裝置,預(yù)先存儲過去的信息包中的計時標(biāo)記運算信息的履歷,以在該履歷中是否連續(xù)存在規(guī)定數(shù)目以上的與作為處理對象的信息包的計時標(biāo)記運算信息相同的信息,來判斷該計時標(biāo)記運算信息的變化是否為暫時的。而如果計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,則更新計時標(biāo)記運算信息,如不連續(xù),則控制使其不作更新。
借助于此,能夠進行與過去的實績相應(yīng)的高效率的標(biāo)題壓縮、即數(shù)據(jù)傳送。
第2實施形態(tài)上述第1實施形態(tài)的標(biāo)題壓縮方法,根據(jù)過去進行的數(shù)據(jù)傳送的履歷預(yù)測當(dāng)前時刻以后進行的數(shù)據(jù)傳送。因此,即使根據(jù)預(yù)測結(jié)果更新了計時標(biāo)記運算信息,也要考慮到實際數(shù)據(jù)傳效率降低的情形。
因此,在第2實施形態(tài),通過在確認實際傳送數(shù)據(jù)之后更新計時標(biāo)記運算信息,說明可靠地謀求提高數(shù)據(jù)傳送效率的標(biāo)題壓縮方法。
圖4為執(zhí)行本發(fā)明第2實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)方框圖。在圖4中,第2實施形態(tài)的標(biāo)題壓縮裝置具備計時標(biāo)記運算信息計算部11、計時標(biāo)記運算信息存儲部22、計時標(biāo)記壓縮法判定部23、計時標(biāo)記運算信息管理部14、不壓縮計時標(biāo)記的標(biāo)題壓縮部15、壓縮計時標(biāo)記的標(biāo)題壓縮部16、計時標(biāo)記運算信息更新信號發(fā)送部17、輸入切換部18、以及信息包存儲部29。
如圖4所示,第2實施形態(tài)的標(biāo)題壓縮裝置的構(gòu)成為,用計時標(biāo)記運算信息存儲部22及計時標(biāo)記壓縮法判定部23替代上述第1實施形態(tài)的標(biāo)題壓縮裝置的計時標(biāo)記運算信息履歷存儲部12及計時標(biāo)記壓縮法判定部13,再增加信息包存儲部29形成的結(jié)構(gòu)。還有,第2實施形態(tài)的標(biāo)題壓縮裝置的其他構(gòu)成和上述第1實施形態(tài)的標(biāo)題壓縮裝置相同,對于這些構(gòu)成標(biāo)以同一參考號,其說明省略。
信息包存儲部29依次輸入應(yīng)該傳送的壓縮前的標(biāo)題部的信息包,以先入先出(FIFO)方式暫時存儲和輸出預(yù)定數(shù)量的信息包。計時標(biāo)記運算信息存儲部22只將在計時標(biāo)記運算信息計算部11算出的計時標(biāo)記運算信息的與信息包存儲部29所存的多個信息包對應(yīng)的份額加以存儲。計時標(biāo)記壓縮法判定部23根據(jù)存儲在計時標(biāo)記運算信息存儲部22的多個計時標(biāo)記運算信息、以及計時標(biāo)記運算信息管理部14管理的計時標(biāo)記運算信息,判定存儲在信息包存儲部29最前面的(在時間上先行的)信息包的計時標(biāo)記壓縮方法。輸入切換部18依照來自計時標(biāo)記壓縮法判定部23的控制,依次向不壓縮計時標(biāo)記的標(biāo)題壓縮部15或壓縮計時標(biāo)記的標(biāo)題壓縮部16中的任意一個輸出存儲在信息包存儲部29的多個信息包。
下面以與第1實施形態(tài)不同的部分為中心,對在具有如上所述結(jié)構(gòu)的第2實施形態(tài)的標(biāo)題壓縮裝置中執(zhí)行的標(biāo)題壓縮方法進行說明。還有,為了使說明易于理解,假設(shè)在信息包存儲部29存儲著信息包i~j(j為滿足j>i的整數(shù))。
首先,計時標(biāo)記運算信息計算部11作為計時標(biāo)記運算信息分別計算出作為處理對象的當(dāng)前的信息包的計時標(biāo)記和前一個信息包的計時標(biāo)記的差分,以及順序號的差分,求出每一個順序號的計時標(biāo)記的增量即Δ計時標(biāo)記。在這里,計時標(biāo)記運算信息計算部11與信息包存儲部29存儲的多個信息包i~j相對應(yīng)求出Δ計時標(biāo)記i~j,再者,Δ計時標(biāo)記k(k=i~j)意味著信息包(k-1)和信息包k的計時標(biāo)記差分。該求出的多個△計時標(biāo)記i~j被輸出到計時標(biāo)記運算信息存儲部22。
計時標(biāo)記運算信息存儲部22分別存儲與信息包存儲部29存儲的多個信息包i~j對應(yīng)的Δ計時標(biāo)記i~j。該存儲的Δ計時標(biāo)記i~j由計時標(biāo)記壓縮法判定部23適當(dāng)參考。
接著,計時標(biāo)記壓縮法判定部23將最前面的信息包i的Δ計時標(biāo)記i與在計時標(biāo)記運算信息管理部14管理的Δ計時標(biāo)記ΔTS加以比較。比較結(jié)果,在兩者的Δ計時標(biāo)記相同(i=ΔTS)時,計時標(biāo)記壓縮法判定部23判定應(yīng)該壓縮計時標(biāo)記,對輸入切換部18的切換進行控制,將存儲在信息包存儲部29的信息包i提供給壓縮計時標(biāo)記的標(biāo)題壓縮部16。另一方面,兩者的Δ計時標(biāo)記不同(i≠ΔTS)時,計時標(biāo)記壓縮法判定部23參考存儲在計時標(biāo)記運算信息存儲部22的后續(xù)的Δ計時標(biāo)記(i+1)~j,判斷是否應(yīng)該更新當(dāng)前的Δ計時標(biāo)記ΔTS。為提高信息包(i+1)以后的壓縮標(biāo)題發(fā)送效率,該Δ計時標(biāo)記的更新以與判斷為不同的Δ計時標(biāo)記i相同的值是否連續(xù)規(guī)定數(shù)目x以上來進行判斷。這里所說的規(guī)定數(shù)目x如同在上述第1實施形態(tài)所述,在假設(shè)x=4的情況下,確認Δ計時標(biāo)記(i+1)~(i+3)的值是否與Δ計時標(biāo)記i相同。再者,在這樣假設(shè)x=4時,只要在信息包存儲部29經(jīng)常存儲著4個信息包,或者在計時標(biāo)記運算信息存儲部22存儲與該各信息包對應(yīng)的4個Δ計時標(biāo)記就足夠了。
而如果Δ計時標(biāo)記i連續(xù)規(guī)定數(shù)目x以上,則計時標(biāo)記壓縮法判定部23在將當(dāng)前的Δ計時標(biāo)記ΔTS更新為Δ計時標(biāo)記i的同時,對輸入切換部18的切換進行控制,以將存儲于信息包存儲部29的信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。另一方面,若連續(xù)規(guī)定數(shù)目x以上,則計時標(biāo)記壓縮法判定部23對輸入切換部18的切換進行控制,使Δ計時標(biāo)記ΔTS保持原樣地將信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。
這樣,信息包i的處理一完成,信息包存儲部29就重新存儲信息包(j+1),計時標(biāo)記運算信息存儲部22重新存儲計算出的Δ計時標(biāo)記(j+1)。這時,也可刪除處理完的Δ計時標(biāo)記i。
最后,利用圖5所示的流程圖對在第2實施形態(tài)的標(biāo)題壓縮裝置中進行的標(biāo)題壓縮方法的處理步驟進行說明。
首先,登記(更新)Δ計時標(biāo)記ΔTS(步驟S51)。該值可以使用預(yù)定值,也可使用根據(jù)第1信息包和第2信息包計算出的值。被輸入的信息包只存儲預(yù)定的數(shù)量,計算多個與該存儲的信息包i~j對應(yīng)的Δ計時標(biāo)記i~j(步驟S52、S53)。接著,將最前面的信息包i的Δ計時標(biāo)記i與Δ計時標(biāo)記ΔTS加以比較(步驟S54)。在這里,若兩者的Δ計時標(biāo)記相同,則利用省略(壓縮)了計時標(biāo)記的最小壓縮信息包進行標(biāo)題壓縮(步驟S55)。若兩者的Δ計時標(biāo)記不同,則判斷Δ計時標(biāo)記i的值與連續(xù)的Δ計時標(biāo)記(i+1)~(i+x)的值相同與否(步驟S56)。若相同,則更新Δ計時標(biāo)記ΔTS(步驟S57)、利用能夠不省略計時標(biāo)記進行發(fā)送的參考信息更新信息包進行標(biāo)題壓縮(步驟S58)。這時,為了更新Δ計時標(biāo)記,要附加擴展部必需的字段。若不同,則不更新Δ計時標(biāo)記ΔTS,利用參考信息更新信息包進行標(biāo)題壓縮(步驟S58)。這時,不附加更新Δ計時標(biāo)記用的擴展部。然后,處理一個信息包就受理新的信息包輸入,從Δ計時標(biāo)記的計算開始反復(fù)進行(步驟S59、S60)。
如上所述,采用本發(fā)明的第2實施的標(biāo)題壓縮方法及裝置,預(yù)先存儲規(guī)定數(shù)目的信息包,分別預(yù)先求出與其對應(yīng)的實際計時標(biāo)記運算信息,以在所求出的信息中間與作為處理對象的信息包的計時標(biāo)記運算信息相同的信息是否連續(xù)規(guī)定數(shù)目以上,來判斷計時標(biāo)記運算信息的變化是否為暫時的。若計時標(biāo)記運算信息連續(xù)規(guī)定數(shù)目以上,則更新計時標(biāo)記運算信息,若不連續(xù),就控制使其不進行更新。
借助于此,使數(shù)據(jù)傳送處理產(chǎn)生時間延遲,但是因為實際上能夠確認并處理傳送的數(shù)據(jù),所以就能可靠地執(zhí)行與傳送數(shù)據(jù)對應(yīng)的高效率的標(biāo)題壓縮。
第3實施形態(tài)這第3實施形態(tài)是將上述第1及第2實施形態(tài)說明的標(biāo)題壓縮方法應(yīng)用于利用多個視頻信息包傳送MPEG(Moving Picture Experts Group;動態(tài)圖象專家組)方式等的1幅(幀)圖像的圖象數(shù)據(jù)的傳送數(shù)據(jù)的情況的例子,利用了構(gòu)成同一圖象的視頻信息包的計時標(biāo)記相同的情況。在這里,兩個視頻信息包構(gòu)成同一幅圖象與否,根據(jù)只在構(gòu)成同一圖象的最后的信息包上設(shè)定的RTP標(biāo)題內(nèi)有無標(biāo)志位判斷。
圖6為表示進行本發(fā)明第3實施形態(tài)的標(biāo)題壓縮方法用的標(biāo)題壓縮裝置的結(jié)構(gòu)方框圖。在圖6中,第3實施形態(tài)的標(biāo)題壓縮裝置具備計時標(biāo)記運算信息計算部11、同一圖像判定部32、計時標(biāo)記壓縮法判定部33、計時標(biāo)記運算信息管理部14、不壓縮計時標(biāo)記的標(biāo)題壓縮部15、壓縮計時標(biāo)記的標(biāo)題壓縮部16、計時標(biāo)記運算信息更新信號發(fā)送部17、以及輸入切換部18。
如圖6所示,第3實施形態(tài)的標(biāo)題壓縮裝置以同一圖象判定部32及計時標(biāo)記壓縮法判定部33替代上述第1實施形態(tài)的標(biāo)題壓縮裝置的計時標(biāo)記運算信息履歷存儲部12及計時標(biāo)記壓縮法判定部13。再者,第3實施形態(tài)的標(biāo)題壓縮裝置的其他構(gòu)成和上述第1實施形態(tài)的標(biāo)題壓縮裝置相同,對于構(gòu)成部分標(biāo)以同一參考號,省略其的說明。
同一圖象判定部32依次輸入應(yīng)該傳送的壓縮前的標(biāo)題部的視頻信息包,判斷作為處理對象的當(dāng)前的視頻信息包和前一個視頻信息包是否構(gòu)成同一圖象。計時標(biāo)記壓縮法判定部33根據(jù)計時標(biāo)記運算信息計算部11計算出的計時標(biāo)記運算信息、計時標(biāo)記運算信息管理部14管理的計時標(biāo)記運算信息,以及在同一圖象判定部32判定的結(jié)果,判定當(dāng)前的視頻信息包的計時標(biāo)記壓縮方法。
下面以與第1實施形態(tài)不同的部分為中心說明在具有上述結(jié)構(gòu)的第3實施形態(tài)的標(biāo)題壓縮裝置進行的標(biāo)題壓縮的方法。
同一圖象判定部32參考作為處理對象的當(dāng)前的視頻信息包i的RTP標(biāo)題內(nèi)的標(biāo)志位,判斷該視頻信息包i和前一個視頻信息包(i-1)構(gòu)成相同圖象與否。在該判斷中,在視頻信息包(i-1)的標(biāo)志位置位時,判定視頻信息包i和視頻信息包(i-1)構(gòu)成相同的圖象,除此以外的情況,判定為視頻信息包i和視頻信息包(i-1)不構(gòu)成相同的圖象。
計時標(biāo)記壓縮法判定部33參考同一圖象判定部32根據(jù)判定結(jié)果輸出的同一圖象判定信號,將計時標(biāo)記運算信息計算部11計算出的Δ計時標(biāo)記i和計時標(biāo)記運算信息管理部14管理的Δ計時標(biāo)記ΔTS加以比較。比較結(jié)果,在兩者的Δ計時標(biāo)記相同(i=ΔTS)時,計時標(biāo)記壓縮法判定部33判定為應(yīng)該對計時標(biāo)記進行壓縮,對輸入切換部18的切換進行控制,以將視頻信息包i提供給壓縮計時標(biāo)記的標(biāo)題壓縮部16。另一方面,在兩者的Δ計時標(biāo)記不同(i≠ΔTS)的情況下,計時標(biāo)記壓縮法判定部33參照同一圖象判定信號,判斷視頻信息包i和視頻信息包(i-1)是否構(gòu)成相同的圖象。若是構(gòu)成相同圖象,則計時標(biāo)記壓縮法判定部33將Δ計時標(biāo)記ΔTS更新為Δ計時標(biāo)記i,同時對輸入切換部18的切換進行控制,以將視頻信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。另一方面,若是不構(gòu)成相同圖象,則計時標(biāo)記壓縮法判定部33對輸入切換部18的切換進行控制,使Δ計時標(biāo)記ΔTS保持原樣,將視頻信息包i提供給不壓縮計時標(biāo)記的標(biāo)題壓縮部15。
最后,利用圖7所示的流程圖說明第3實施形態(tài)的標(biāo)題壓縮裝置執(zhí)行的標(biāo)題壓縮方法的處理步驟。
首先,登記(更新)Δ計時標(biāo)記ΔTS(步驟S71)。該值可用預(yù)定的值,也可用根據(jù)第1視頻信息包和第2視頻信息包計算出的值。一旦輸入任意視頻信息包i,就計算Δ計算標(biāo)記i(步驟S72)。接著,將該Δ計時標(biāo)記i與Δ計時標(biāo)記ΔTS加以比較(步驟S73)。在這里,如果兩者的Δ計時標(biāo)記相同,則利用省略(壓縮)了計時標(biāo)記的最小壓縮信息包進行標(biāo)題壓縮(步驟S74)。若兩者的Δ計時標(biāo)記不同,則判定視頻信息包i和前一個視頻信息包(i-1)構(gòu)成同一圖象與否(步驟S75)。若是構(gòu)成同一圖像,則更新Δ計時標(biāo)記ΔTS(步驟S76),利用能不省略計時標(biāo)記地進行發(fā)送的參考信息更信息包進行標(biāo)題壓縮(步驟S77)。此時,為了更新Δ計時標(biāo)記,附加了擴展部需要的字段。若是不構(gòu)成同一圖像,則Δ計時標(biāo)記ΔTS不更新地利用參考信息更新信息包進行標(biāo)題壓縮(步驟S77)。此時,不附加Δ計時標(biāo)記更新用的擴展部。然后,處理一個視頻信息包就受理新的視頻信息包輸入,從Δ計時標(biāo)記的計算開始反復(fù)地進行(步驟S78,S79)。
如上所述,采用本發(fā)明第3實施形態(tài)的標(biāo)題壓縮方法及裝置,以作為處理對象的當(dāng)前的視頻信息包和前一個信息包構(gòu)成同一圖象與否,來判斷計時標(biāo)記運算信息的變化是否為暫時的。而且,若當(dāng)前的視頻信息包和前一個視頻信息包構(gòu)成同一圖象,則更新計時標(biāo)記運算信息,若不構(gòu)成同一圖像,就控制使其不進行更新。
借助于此,能夠可靠地進行與傳送數(shù)據(jù)相對應(yīng)的高效率的標(biāo)題壓縮。
還有,在上述第1~第3實施形態(tài)中,作為計時標(biāo)記運算信息使用了每一個順序號的計時標(biāo)記增量即Δ計時標(biāo)記,但是只要是能算出各信息包的計時標(biāo)記的信息,則其他信息亦可。
權(quán)利要求
1.一種標(biāo)題壓縮方法,在利用同一計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包括作為標(biāo)題被附加于傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備求出計算作為壓縮對象的信息包i的計時標(biāo)記用的計時標(biāo)志運算信息i的步驟(S32)、將所述計時標(biāo)記運算信息i作為已發(fā)送的過去的信息包的計時標(biāo)記運算信息履歷存儲的步驟(S32)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟(S31)、將所述計時標(biāo)記運算信息TS和所述計時標(biāo)記運算信息i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息TS發(fā)送將所述信息包i的計時標(biāo)記壓縮的標(biāo)題信息包的步驟(S33,S34)、以及根據(jù)所述比較,在兩者不一致時,不更新所述計時標(biāo)記運算信息TS或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任意一個,依據(jù)所述計時標(biāo)記運算信息履歷判斷是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的步驟(S35~S37),所述i為正整數(shù)。
2.根據(jù)權(quán)利要求1所述的標(biāo)題壓縮方法,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述進行判斷的步驟(S35~S37),如果與所述計時標(biāo)記運算信息i相同的信息在所述計時標(biāo)記運算信息履歷中不連續(xù)存在2×(M+N-F)/(N-F)個以上,則不更新所述計時標(biāo)記運算信息ST地發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包,如果存在,則將所述計時標(biāo)記運算信息ST更新為所述計時標(biāo)記運算信息i,發(fā)送不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題信息包。
3.一種標(biāo)題壓縮方法,在利用同一的計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備對于作為壓縮對象的信息包i及該信息包i后續(xù)的規(guī)定數(shù)目的信息包(i+1)~j,分別求出計算計時標(biāo)記用的計時標(biāo)記運算信息i~j的步驟(S53)、存儲多個所述計時標(biāo)記運算信息i~j的步驟(S53)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟(S51)、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息TS發(fā)送壓縮了所述信息包i的計時標(biāo)記的標(biāo)題信息包的步驟(S54、S55)、以及根據(jù)所述比較,在兩者不一致時,不更新所述計時標(biāo)記運算信息TS或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任意一個,依據(jù)所述計時標(biāo)記運算信息(i+1)~j,判斷是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包的步驟(S56-S58),所述i為正整數(shù),所述j為滿足j>i的整數(shù)。
4.根據(jù)權(quán)利要求3所述的標(biāo)題壓縮方法,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述進行判斷的步驟(S56-S58),如果與所述計時標(biāo)記運算信息i相同的信息從后續(xù)的所述計時標(biāo)記運算信息(i+1)起不連續(xù)2×(M+N-F)/(N-F)個以上,則不更新所述計時標(biāo)記運算信息TS,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包,如果連續(xù),則將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,發(fā)送不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題信息包。
5.一種標(biāo)題壓縮方法,在利用同一的計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備求出計算作為壓縮對象的視頻信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的步驟(S72)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟(S71)、將所述計時標(biāo)記運算信息TS和所述計時標(biāo)記運算信息i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息TS發(fā)送壓縮了所述視頻信息包i的計時標(biāo)記的標(biāo)題信息包的步驟(S73,S74)、以及根據(jù)所述比較,在兩者不一致時,不更新所述計時標(biāo)記運算信息TS,或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任何一個,依據(jù)所述視頻信息包i與前一個視頻信息包(i-1)構(gòu)成同一圖象與否,判斷是否發(fā)送不壓縮計時標(biāo)記的標(biāo)題視頻信息包的步驟(S75~S77),所述i為正整數(shù)。
6.根據(jù)權(quán)利要求5所述的標(biāo)題壓縮方法,其特征在于,所述進行判斷的步驟(S75~S77)確認只在構(gòu)成圖象的最后的信息包上設(shè)置的標(biāo)志位,在前一個視頻信息包(i-1)上沒有設(shè)置該標(biāo)志位時,判定所述視頻信息包i和視頻信息包(i-1)構(gòu)成同一圖象,在不構(gòu)成同一圖象時,不更新所述計時標(biāo)記運算信息TS,發(fā)送不壓縮計時標(biāo)記的標(biāo)題視頻信息包,構(gòu)成同一圖象時,將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,發(fā)送不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題視頻信息包。
7.一種標(biāo)題壓縮裝置,在利用同一計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備求出計算作為壓縮對象的信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的計算部(11)、將所述計時標(biāo)記運算信息i作為已發(fā)送的過去的信息包的計時標(biāo)記運算信息的履歷加以存儲的履歷存儲部(12)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部(14)、對輸入的信息包,利用所述計時標(biāo)記運算信息TS,發(fā)送壓縮了計時標(biāo)記的標(biāo)題信息包的第1標(biāo)題壓縮部(16)、對輸入的信息包,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包第2標(biāo)題壓縮部(15)、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,將所述信息包i輸入所述第1標(biāo)題壓縮部(16),在兩者不一致時,將所述信息包i輸入所述第2標(biāo)題壓縮部(15),同時根據(jù)所述計時標(biāo)記運算信息履歷,判斷是不更新所述管理部(14)管理的所述計時標(biāo)記運算信息TS還是使其更新為所述計時標(biāo)記運算信息i的壓縮法判定部(13)、以及在所述計時標(biāo)記運算信息TS被更新為所述計時標(biāo)記運算信息i時,控制所述第2標(biāo)題壓縮部(15),使其更新通知信號包含于標(biāo)題信息包中的更新信號控制部(17),所述i為正整數(shù)。
8.根據(jù)權(quán)利要求7所述的標(biāo)題壓縮裝置,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述壓縮法判定部(13),若在所述計時標(biāo)記運算信息履歷中與所述計時標(biāo)記運算信息i相同的信息不連續(xù)存在2×(M+N-F)/(N-F)個以上,則不更新所述計時標(biāo)記運算信息ST,如果存在,則對所述管理部進行控制,使所述計時標(biāo)記運算信息ST更新為所述計時標(biāo)記運算信息i。
9.一種標(biāo)題壓縮裝置,在利用同一的計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,利用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備對于作為壓縮對象的信息包i及該信息包i后續(xù)的規(guī)定數(shù)目的信息包(i+1)~j,分別求出計算計時標(biāo)記用的計時標(biāo)記運算信息j~j的計算部(11)、存儲多個所述計時標(biāo)記運算信息i~j的存儲部(22)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部(14)、對于輸入的信息包,利用所述計時標(biāo)記運算信息TS發(fā)送壓縮了計時標(biāo)記的標(biāo)題信息包的第1標(biāo)題壓縮部(16)、對輸入的信息包,發(fā)送不壓縮計時標(biāo)記的標(biāo)題信息包第2標(biāo)題壓縮部(15)、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,將所述信息包i輸入所述第1標(biāo)題壓縮部(16),兩者不一致時,將所述信息包i輸入所述第2標(biāo)題壓縮部(15),同時根據(jù)所述計時標(biāo)記運算信息(i+1)~j,判斷是不更新所述管理部(14)管理的所述計時標(biāo)記運算信息TS,還是將其更新為所述計時標(biāo)記運算信息i的壓縮法判定部(23)、以及在將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i時,控制所述第2標(biāo)題壓縮部(15),使其更新通知信號包含于標(biāo)題信息包的更新信號控制部(17),所述i為正整數(shù),所述j為滿足j>i的整數(shù)。
10.根據(jù)權(quán)利要求9所述的標(biāo)題壓縮裝置,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述壓縮法判定部(23),如果與所述計時標(biāo)記運算信息i相同的信息從后續(xù)的所述計時標(biāo)記運算信息(i+1)起不連續(xù)2×(M+N-F)/(N-F)個以上,則所述計時標(biāo)記運算信息TS不更新,如果連續(xù),則對所述管理部(14)進行控制,使所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i。
11.一種標(biāo)題壓縮裝置,在利用同一的計時標(biāo)記運算信息于發(fā)送側(cè)壓縮標(biāo)題,于接收側(cè)使標(biāo)題復(fù)原的系統(tǒng)中,使用規(guī)定的計時標(biāo)記運算信息,壓縮、發(fā)送包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包,其特征在于,具備求出計算作為壓縮對象的視頻信息包i的計時標(biāo)記用計時標(biāo)記運算信息i的計算部(11)、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的管理部(14)、對于輸入的視頻信息包,利用所述計時標(biāo)記運算信息TS,發(fā)送壓縮了計時標(biāo)記的標(biāo)題視頻信息包的第1標(biāo)題壓縮部(16)、對于輸入的視頻信息包,發(fā)送不壓縮計時標(biāo)記的標(biāo)題視頻信息包的第2標(biāo)題壓縮部(15)、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,將所述視頻信息包i輸入所述第1標(biāo)題壓縮部(16),兩者不一致時,將所述視頻信息包i輸入所述第2標(biāo)題壓縮部(15),同時根據(jù)所述視頻信息包i與前一個視頻信息包(i-1)構(gòu)成同一圖象與否,判斷是不更新所述管理部(14)管理的所述計時標(biāo)記運算信息TS還是將其更新為成所述計時標(biāo)記運算信息i的壓縮法判定部(33)、以及在將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i時,控制所述第2標(biāo)題壓縮部(15),使其更新通知信號包含于標(biāo)題視頻信息包的更新信號控制部(17),所述i為正整數(shù)。
12.根據(jù)權(quán)利要求11所述的標(biāo)題壓縮裝置,其特征在于,所述壓縮法判定部(33)確認僅在構(gòu)成圖象的最后信息包設(shè)置的標(biāo)志位,在前一個視頻信息包(i-1)中沒有設(shè)置該標(biāo)志位時,判定所述視頻信息包i與視頻信息包(i-1)構(gòu)成同一圖象,在不構(gòu)成同一圖像的情況下,所述計時標(biāo)記運算信息TS不更新,在構(gòu)成同一圖象的情況下,控制所述管理部(14),使所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i。
13.一種程序,是使計算機裝置執(zhí)行利用規(guī)定的計時標(biāo)記運算信息壓縮包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包的標(biāo)題壓縮方法用的程序,其特征在于,包括求出計算作為壓縮對象的信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的步驟、將所述計時標(biāo)記運算信息i作為已生成的過去的信息包的計時標(biāo)記運算信息履歷加以存儲的步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息TS生成壓縮所述信息包i的計時標(biāo)記的標(biāo)題信息包的步驟、以及根據(jù)所述比較兩者不一致時,不更新所述計時標(biāo)記運算信息TS,或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任何一個,依據(jù)所述計時標(biāo)記運算信息履歷,判斷是否生成不壓縮計時標(biāo)記的標(biāo)題信息包的步驟,所述i為正整數(shù)。
14.根據(jù)權(quán)利要求13所述的程序,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述進行判定步驟,在所述計時標(biāo)記運算信息履歷中與所述計時標(biāo)記運算信息i相同的信息如果不連續(xù)存在2×(M+N-F)/(N-F)個以上,則不更新所述計時標(biāo)記運算信息ST,生成不壓縮計時標(biāo)記的標(biāo)題信息包,如果存在,則將所述計時標(biāo)記運算信息ST更新為所述計時標(biāo)記運算信息i,生成不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題信息包。
15.一種程序,是使計算機裝置執(zhí)行利用規(guī)定的計時標(biāo)記運算信息壓縮包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包的標(biāo)題壓縮方法用的程序,其特征在于,包括對于作為壓縮對象的信息包i及后續(xù)于該信息包i的規(guī)定數(shù)目的信息包(i+1)~j,分別求出計算計時標(biāo)記用的計時標(biāo)記運算信息i~j的步驟、存儲多個所述計時標(biāo)記運算信息i~j的步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息T生成壓縮了所述信息包i的計時標(biāo)記的標(biāo)題信息包的步驟、根據(jù)所述比較,兩者不一致時,不更新所述計時標(biāo)記運算信息TS,或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任何一個,依據(jù)所述計時標(biāo)記運算信息(i+1)~j,判斷是否生成不壓縮計時標(biāo)記的標(biāo)題信息包的步驟,所述i為正整數(shù),所述j為滿足j>i的整數(shù)。
16.根據(jù)權(quán)利要求15所述的程序,其特征在于,在壓縮了計時標(biāo)記的標(biāo)題信息包需要F字節(jié),不壓縮計時標(biāo)記的標(biāo)題信息包需要N字節(jié),計時標(biāo)記運算信息的更新通知信號需要M字節(jié)的情況下,所述進行判定的步驟,如果與所述計時標(biāo)記運算信息i相同的信息從后續(xù)的所述計時標(biāo)記運算信息(i+1)起不連續(xù)2×(M+N-F)/(N-F)個以上,就不更新所述計時標(biāo)記運算信息TS,生成不壓縮計時標(biāo)記的標(biāo)題信息包,如果連續(xù),則將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,生成不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題信息包。
17.一種程序,是使計算機裝置執(zhí)行利用規(guī)定的計時標(biāo)記運算信息壓縮包含作為標(biāo)題附加在傳送數(shù)據(jù)上的計時標(biāo)記的信息包的標(biāo)題壓縮方法用的程序,其特征在于,包括求出計算作為壓縮對象的視頻信息包i的計時標(biāo)記用的計時標(biāo)記運算信息i的步驟、管理用于標(biāo)題壓縮的計時標(biāo)記運算信息TS的步驟、將所述計時標(biāo)記運算信息TS與所述計時標(biāo)記運算信息i加以比較,在兩者一致時,利用該計時標(biāo)記運算信息TS,生成壓縮了所述視頻信息包i的計時標(biāo)記的標(biāo)題信息包的步驟、以及根據(jù)所述比較,兩者不一致時,不更新所述計時標(biāo)記運算信息TS,或?qū)⑺鲇嫊r標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,利用包含其更新通知信號的任何一個,根據(jù)所述視頻信息包i和前一個視頻信息包(i-1)構(gòu)成同一圖象與否,判斷是否生成不壓縮計時標(biāo)記的標(biāo)題視頻信息包的步驟,所述i為正整數(shù)。
18.根據(jù)權(quán)利要求17所述的程序,其特征在于,所述進行判定的步驟確認僅在構(gòu)成圖象的最后的信息包上設(shè)置的標(biāo)志位,在前一個視頻信息包(i-1)上沒有設(shè)置該標(biāo)志位時,判定所述視頻信息包i和視頻信息包(i-1)構(gòu)成同一圖象,在不構(gòu)成同一圖象時,不更新所述計時標(biāo)記運算信息TS,生成不壓縮計時標(biāo)記的標(biāo)題視頻信息包,在構(gòu)成同一圖象時,將所述計時標(biāo)記運算信息TS更新為所述計時標(biāo)記運算信息i,生成不壓縮包含其更新通知信號的計時標(biāo)記的標(biāo)題視頻信息包。
全文摘要
本發(fā)明涉及標(biāo)題壓縮方法和裝置以及程序。在發(fā)送側(cè)(標(biāo)題壓縮側(cè))和接收側(cè)(標(biāo)題復(fù)原側(cè)),使其預(yù)先具有共同的計時標(biāo)記運算信息。在發(fā)送側(cè),在當(dāng)前的應(yīng)該進行標(biāo)題壓縮的信息包的計時標(biāo)記用當(dāng)前的計時標(biāo)記運算信息不能壓縮時,利用在過去發(fā)送的信息包的計時標(biāo)記運算信息的履歷,判定是不更新計時標(biāo)記運算信息地以不省略(壓縮)的壓縮標(biāo)題發(fā)送計時標(biāo)志,還是更新計時標(biāo)記運算信息,以省略的壓縮標(biāo)題發(fā)送計時標(biāo)記。
文檔編號H04L29/06GK1417957SQ0113785
公開日2003年5月14日 申請日期2001年11月6日 優(yōu)先權(quán)日2000年11月6日
發(fā)明者畑幸一, 宮崎秋弘, 井村康治, 井戶大治 申請人:松下電器產(chǎn)業(yè)株式會社