課題プリント12(計算例) マルチメディア実習

2.ファクシミリである文字を読み取った時の瞬時値が、次の2進数で表された。

000000000 111111111111111111111 0000000 111111111111111 0000000000000000
白が9個 黒が21個 白が7個  黒が15個 白が16個

(1) 「0」が白点、「1」が黒点を表すものとして、この2進データを単純にランレングス符号化しなさい。

 ランレングス符号化とは、データの連続数を利用して符号化する。
 最初は、白が9個で、その個数を2進数にすると 1001 となる。これが答えである。


(2) 単純な符号化による圧縮率(=(1)のビット長÷元データのビット長×100)を計算しなさい。圧縮率(%)は、四捨五入で小数第1位まで求めよ。

(1)のビット長…ランレングス符号化した「白黒白黒白」のビット数を合計した数。

元データのビット長…「白9黒21白7黒15白16」のビット数を合計した数で68ビット。

  21  ÷ 68 × 100 = 30.88…=30.9(%)


(3) 次の表は、白と黒のパターンに対して付加される符号である。

連続して出現する数 白の符号 黒の符号
7個(7ケタ)以下 0111 1000
8個(8ケタ)〜15個(15ケタ) 011 100
16個(16ケタ)以上 01 10

 この符号を(1)の結果の上位に付加し固定長化しなさい。

 最初の白9は、"1001"であるから、上の表から"011"を上位につけて固定長化する。
 答えは、0111001 となる。

 また、これによる圧縮率を計算しなさい。圧縮率(%)は、四捨五入で小数第1位まで求めよ。

(3)のビット長…固定長化した「白黒白黒白」のビット数を合計した数。7ビット固定であるから全部で7×5=35ビット。

元データのビット長…「白9黒21白7黒15白16」のビット数を合計した数で68ビット。

 圧縮率 = (3)のビット長÷元データのビット長 × 100

35÷68×100=51.47…=51.5(%)


マルチメディア実習 Copyright © 2010 Hiroshi Masuda
inserted by FC2 system