サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  
11: 2004-06-15 (火) 19:16:51 ソース 現: 2024-01-08 (月) 12:59:03 k-tan ソース
Line 1: Line 1:
-* tek1の技術的情報+TITLE:x 
 +* tek1の技術的情報 [#fa48ccf1]
-(by [[K]], 2004.05.31) -(by [[K]], 2004.05.31)
-''以下ほとんど現状とマッチしていません。そのうち対処します。'' -''以下ほとんど現状とマッチしていません。そのうち対処します。''
Line 10: Line 11:
-bim2bin4hで一部ビットの意味が反転したので訂正。 -bim2bin4hで一部ビットの意味が反転したので訂正。
-* tek1圧縮+* tek1圧縮 [#fe9f37f8]
-tek1は、次の1バイトから始まります。 -tek1は、次の1バイトから始まります。
--註:OSACMP形式はこの1バイトに先立って16バイトのシグネチャとnバイトの展開後のサイズに関する情報が付属する。これについては後述。 --註:OSACMP形式はこの1バイトに先立って16バイトのシグネチャとnバイトの展開後のサイズに関する情報が付属する。これについては後述。
Line 54: Line 55:
-また上記で示されるtek1h群の長さは実際のバイト数から2を減じて記載されています。 -また上記で示されるtek1h群の長さは実際のバイト数から2を減じて記載されています。
-* tek1s+* tek1s [#yfc0130d]
-これが圧縮の核となる部分です。その他はヘッダのようなもので、圧縮としては本質的な部分ではありません。 -これが圧縮の核となる部分です。その他はヘッダのようなもので、圧縮としては本質的な部分ではありません。
-tek1sの最初はs7符号になっていて、まずはこれを取得します。これはビットストリーム部分が何バイトであるかという情報で、これに2を加えたバイト数がビットストリーム部分の長さです。その直後がバイトストリームになっているので、バイトストリームが必要になったらここから1バイトずつ読んでいきます。 -tek1sの最初はs7符号になっていて、まずはこれを取得します。これはビットストリーム部分が何バイトであるかという情報で、これに2を加えたバイト数がビットストリーム部分の長さです。その直後がバイトストリームになっているので、バイトストリームが必要になったらここから1バイトずつ読んでいきます。
-s7符号の直後がビットストリームです。バイトストリーム以外はここからビット単位で読みます。 -s7符号の直後がビットストリームです。バイトストリーム以外はここからビット単位で読みます。
-*** tek1s圧縮の基礎+*** tek1s圧縮の基礎 [#i71e3da3]
-基本はtek0とまったく同じです。単に符号化の方法がUC0符号に統一されただけです。それと符号寿命という概念があるので、それが付け加えられてはいますが。 -基本はtek0とまったく同じです。単に符号化の方法がUC0符号に統一されただけです。それと符号寿命という概念があるので、それが付け加えられてはいますが。
Line 80: Line 81:
--(14)(2)へ戻る。 --(14)(2)へ戻る。
-* s7s符号+* s7s符号 [#j16c9806]
-これはtek0で出てきたs8符号の7bit版だと思えば理解が早いでしょう。 -これはtek0で出てきたs8符号の7bit版だと思えば理解が早いでしょう。
--(1)1バイト読む。 --(1)1バイト読む。
Line 91: Line 92:
-結果的に上位下位の関係がインテル風じゃないところだけに注意。 -結果的に上位下位の関係がインテル風じゃないところだけに注意。
-* s7符号+* s7符号 [#p8c8e030]
-s7s符号にちょっと細工します。 -s7s符号にちょっと細工します。
--s7sで読み取った際に1バイトで終わったのなら0を加える。 --s7sで読み取った際に1バイトで終わったのなら0を加える。
Line 100: Line 101:
--以下略。 --以下略。
-* UC0符号+* UC0符号 [#k4e3f8de]
-0以上の整数を符号化するものです。多くのパラメータを持っているので、そのパラメータによっていろいろな状況にマッチします。 -0以上の整数を符号化するものです。多くのパラメータを持っているので、そのパラメータによっていろいろな状況にマッチします。
-デコード方式は基本的に次のとおりです(実際は1bitずつ読まずに数ビットずつ処理して高速化しますが)。 -デコード方式は基本的に次のとおりです(実際は1bitずつ読まずに数ビットずつ処理して高速化しますが)。
Line 120: Line 121:
-また小さい数はあまり出てこないけど、100くらいの数字がたくさん出てくる場合は、パラメータテーブル0を7とかにしておくわけです。そうすると0-127は1+7=8bitで符号化できます。 -また小さい数はあまり出てこないけど、100くらいの数字がたくさん出てくる場合は、パラメータテーブル0を7とかにしておくわけです。そうすると0-127は1+7=8bitで符号化できます。
-* OSACMP形式+* OSACMP形式 [#s8a1face]
-16バイトのシグネチャ: -16バイトのシグネチャ:
  83 FF FF FF 01 00 00 00 4F 53 41 53 4B 43 4D 50   83 FF FF FF 01 00 00 00 4F 53 41 53 4B 43 4D 50
-そしてこのあとに展開後のファイルサイズがs7sでかかれている。それだけ。 -そしてこのあとに展開後のファイルサイズがs7sでかかれている。それだけ。
-* この他の細かいことは以下で+* この他の細かいことは以下で [#gaa7e9d6]
-[[tek1/adv0]] : 残りのフォーマット -[[tek1/adv0]] : 残りのフォーマット
-[[tek1/adv1]] : tek0からの進歩の流れ -[[tek1/adv1]] : tek0からの進歩の流れ
Line 131: Line 132:
-[[tek1/comp]] : 他のフォーマットとの比較表 -[[tek1/comp]] : 他のフォーマットとの比較表
-* こめんと欄+* こめんと欄 [#i9d52bf8] 
 +- tek1 -- [[名無しさん]] &new{2009-07-10 (金) 10:25:25}; 
#comment #comment

トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

目次
メンバー一覧


最新の20件
2016-10-01 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。