<?xml version="1.0" encoding="utf-8"?><html xml:lang="ja" xmlns="http://www.w3.org/1999/html" xmlns:epub="http://www.idpf.org/2007/opf">
    <head>
        <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, maximum-scale=1.0, user-scalable=yes" />
<meta charset="UTF-8"/>
        
        <meta content="book3" name="CAS-UB-Publication-Class"/>
        <meta content="CAS-UB Backend System Installed on 2013-11-27" name="Generator-Signature"/>
        <title>解説　準瞬時FV 符号（AIFV 符号）──ハフマン符号に勝る圧縮率を達成する符号──</title>
        <link href="themes/cas-common_epub.css" rel="stylesheet" type="text/css"/>
        <link href="themes/plain2/common.css" rel="stylesheet" type="text/css"/>
        <link href="styles/style.css" rel="stylesheet" type="text/css"/>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-88485500-1', 'auto');
  ga('send', 'pageview');

</script>
        </head>
    <body style="-webkit-text-size-adjust: 100%;" class="wrapper chapter level2" id="e_2e0000_2e9a3026fc70648580bc8967a86f10effb"><h1 class="sys-hidden" style="display:none">解説　準瞬時FV 符号（AIFV 符号）──ハフマン符号に勝る圧縮率を達成する符号──</h1>
<div class="header">
<table class="header-in" align="center" valign="middle">
<tr>
<td class="left-table">
<a class="" href="https://www.ieice.org/jpn/"><img class="ieice-logo" src="../../img/logo.png" /></a>
</td>
<td class="right-table" align="center">
<a href="../../index.html" class="top_link" align="center"><b align="center">電子情報通信学会 - IEICE会誌 試し読みサイト</b></a>
<div class="copyright">© Copyright IEICE. All rights reserved.</div>
</td>
</tr>
</table></div>
<div class="header-border"></div>
<div class="contents">
<div class="contents-in">
<form name="number_post" method="POST" action="../../index.php">
<input type="hidden" name="index-page" value="104_1" />
</form>
<a href="javascript:document.number_post.submit()" class="index-number-link" style="float: right;">Vol.104 No.1 (2021/1)　目次へ</a><br /><br />
<div class="article-navigation"><a href="../k104_1_27/index.html" style="float: left;">前の記事へ</a><a href="../k104_1_43/index.html" style="float: right;">次の記事へ</a></div><br /><br />


<p class="head-toku"><span class="gext Solid-blue lime-bg"> 解説 </span></p>
<p class="title-ja lft">準瞬時FV符号（AIFV符号）</p>
<p class="subtitle-ja li-2em0">――ハフマン符号に勝る圧縮率を達成する符号――</p>
<p class="title-en">AIFV Code to Achieve Better Compression Rate than the Huffman Code</p>
<p class="title_author">山本博資</p>
<div class="gext author_detail5"><p class="li-1em">山本博資　正員：フェロー　東京大学新領域創成科学研究科複雑理工学専攻</p>

<p>Hirosuke YAMAMOTO, Fellow (School of Frontier Sciences, The University of Tokyo, Kashiwa-shi, 277-0871 JAPAN).</p>
<p>電子情報通信学会誌　Vol.104 No.1 pp.35-42 2021年1月</p>
<p>©電子情報通信学会2021</p>
</div>
<div class="gext abstract"><p><strong class="purple font2em en">A</strong> <strong class="en font1em6 red">bstract</strong></p>
<p>　ハフマン符号は，定常無記憶なデータ系列を最も効率良く圧縮できる最適なデータ圧縮符号としてよく知られている．しかし，2015年にYamamoto, Tsuchihashi, Hondaによって提案された準瞬時FV符号（AIFV符号：Almost Instantaneous Fixed-to-Variable length code）を用いると，ハフマン符号より更に良い圧縮率を実現することができる．AIFV符号は2個の符号木から構成されるが，そのAIFV符号の符号木の構造，符号化／復号アルゴリズム，平均符号長，最適なAIFV符号木の構成法などについて解説する．更に，<span class="gext img" id="math_i1"><img alt="math" src="images/math_i1.svg"/></span>個の符号木を用いるAIFV-<span class="gext img" id="math_i2"><img alt="math" src="images/math_i2.svg"/></span>符号をはじめとする様々な拡張符号や関連する研究について紹介する．</p>
<p><strong class="m-gothic">キーワード</strong>：AIFV符号，ハフマン符号，AIFV-<span class="gext img" id="math_i336"><img alt="math" src="images/math_i336.svg"/></span>符号，AIVF符号，データ圧縮，反復最適化</p>
</div>
<div class="wrapper level3" id="h_2e0000_2e1_EF_BC_8E_E3_81_AF_E3_80_80_E3_81_98_E3_80_80_E3_82_81_E3_80_80_E3_81_AB"><h1>1．は　じ　め　に</h1>
<p>　データ圧縮符号のうち，データ系列を一文字ごとに可変長の符号語に符号化する符号は，FV符号（Fixed-to-Variable length code）と呼ばれる．ここでは，符号語が<span class="gext img" id="math_i337"><img alt="math" src="images/math_i337.svg"/></span>の二元系列である二元FV符号を考える．FV符号のうち，任意のデータ系列を誤りなく復号できるものを一意復号可能符号という．一意復号可能符号のうち，各符号語の最終ビットを読み込んだ時点でその符号語の復号を完了できる符号を瞬時符号という．瞬時符号は，任意の符号語が他の全ての符号語の語頭と異なっているため，語頭符号（prefix code）とも呼ばれる<sup>(1)</sup>．</p>
<p>　FV符号は符号木を用いて表現することができる．情報源アルファベット<span class="gext img" id="math_i3"><img alt="math" src="images/math_i3.svg"/></span>に対する符号木の例を図1に示す．符号木の根から文字<span class="gext img" id="math_i4"><img alt="math" src="images/math_i4.svg"/></span>が割り振られた節点までのパスが，<span class="gext img" id="math_i5"><img alt="math" src="images/math_i5.svg"/></span>の符号語を表している．瞬時符号（語頭符号）となるためには，全ての文字<span class="gext img" id="math_i6"><img alt="math" src="images/math_i6.svg"/></span>は葉に割り振られなければならない．</p>
<div id="u_2e0000_2efig-1"><div class="gext fig" id="fig_1"><p><img alt="図1　瞬時符号（語頭符号）の符号木の例" src="images/fig_1.png"/></p>
</div>
</div>
<p>　文字<span class="gext img" id="math_i7"><img alt="math" src="images/math_i7.svg"/></span>の生起確率と符号長を<span class="gext img" id="math_i8"><img alt="math" src="images/math_i8.svg"/></span>と<span class="gext img" id="math_i9"><img alt="math" src="images/math_i9.svg"/></span>で表すと，その平均符号長<span class="gext img" id="math_i10"><img alt="math" src="images/math_i10.svg"/></span>は<span class="gext img" id="math_i11"><img alt="math" src="images/math_i11.svg"/></span>で与えられるが，ハフマン符号<sup>(2)</sup>は瞬時符号の中で最小の平均符号長を達成することができる．また，マクミランの定理<sup>(3)</sup>から，一意復号可能符号の符号長<span class="gext img" id="math_i12"><img alt="math" src="images/math_i12.svg"/></span>はクラフトの不等式<span class="gext img" id="math_i13"><img alt="math" src="images/math_i13.svg"/></span>を満たさなければならず，クラフトの定理<sup>(4)</sup>から，符号長<span class="gext img" id="math_i14"><img alt="math" src="images/math_i14.svg"/></span>がクラフトの不等式を満たせば，その符号長を持つ瞬時符号を作ることができる．したがって，任意の一意復号可能符号に対して，それと同じ符号長を持つ瞬時符号を作れるため，瞬時符号の中で最適なハフマン符号は一意復号可能符号の中でも最適な符号となる．</p>
<p>　その結果，1956年にマクミランの定理が証明されて以来，約60年にわたりハフマン符号より圧縮率の良い一意復号可能なFV符号を作る試みは全くされていなかった．しかし，マクミランの定理は一つの符号木を用いる一意復号可能符号に対して証明されているため，複数の符号木を用いることにより，ハフマン符号より平均符号長の小さい一意復号可能符号を構成できる可能性がある．実際，2015年にYamamoto, Tsuchihashi, Hondaは，2個の符号木を用いるAIFV符号を提案し，ハフマン符号より小さい平均符号長を達成できることを示した<sup>(5)</sup>．瞬時符号ではない一意復号可能符号は，一般には大きな復号遅延が生じる可能性があり，そのような符号は実用的ではない．AIFV符号では，復号遅延が2ビット以下になるように作られており，この特性から「準瞬時（almost instantaneous）」と名付けられている．</p>
<p> </p>
</div>

<div class="continue-point">
	<p style="clear: both;"> </p>
	<hr/>
<p>続きを読みたい方は、以下のリンクより電子情報通信学会の学会誌の購読もしくは学会に入会登録することで読めるようになります。
また、会員になると豊富な豪華特典が付いてきます。</p>
    <br />
    <p><a href="https://www.journal.ieice.org/bin/pdf_link.php?fname=k104_1_35&amp;lang=J&amp;year=2021" target="_blank">続きを読む(PDF)</a>　　　<a href="https://www.ieice.org/jpn/books/backnumber.html" target="_blank">バックナンバーを購入する</a>　　　　<a href="https://www.ieice.org/jpn/join/index.html" target="_blank">入会登録</a></p>  
    <a href="https://twitter.com/share" class="twitter-share-button" data-url="https://app.journal.ieice.org/trial/104_1/k104_1_35/index.html" data-lang="ja" data-size="large" data-hashtags="IEICE">ツイート</a>　　
    <div class="fb-share-button" data-href="https://app.journal.ieice.org/trial/104_1/k104_1_35/index.html" data-layout="button" data-size="large"></div> <div id="fb-root"></div>
    <script>
        !function(d,s,id){
            var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
            if(!d.getElementById(id)){
                js=d.createElement(s);
                js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
                fjs.parentNode.insertBefore(js,fjs);
            }
        }(document, 'script', 'twitter-wjs');
   </script> 
   <script>
       //<![CDATA[
       (function(d, s, id) {
       var js, fjs = d.getElementsByTagName(s)[0];
       if (d.getElementById(id)) return;
       js = d.createElement(s); js.id = id;
       js.src = "//connect.facebook.net/ja_JP/sdk.js#xfbml=1&version=v4.0";
       fjs.parentNode.insertBefore(js, fjs);
       }(document, 'script', 'facebook-jssdk'));
       //]]>
   </script>   <p>電子情報通信学会 - IEICE会誌はモバイルでお読みいただけます。</p>   <p><a href="https://app.journal.ieice.org/">電子情報通信学会誌 会誌アプリのお知らせ</a></p>    <p></p>    <p><b>電子情報通信学会 - IEICE会誌アプリをダウンロード</b></p>
    <p><a href="https://itunes.apple.com/jp/app/dian-zi-qing-bao-tong-xin/id957695896?mt=8"><img src="../../img/App_Store_JP.svg" style="width:165px; height:50px" /></a>　　<a href='https://play.google.com/store/apps/details?id=org.ieice.journal.app.ieice&amp;hl=ja'><img alt='Google Play で手に入れよう' src='../../img/google-play-badge_web.png' style="width:165px; height:49px" /></a></p>
        </div>
</div> 
</div> 
<div class="caution">本サイトでは会誌記事の一部を試し読み用として提供しています。</div>
</body>
</html>
