ãçºæã®è©³ç´°ãªèª¬æã ï¼ç£æ¥ä¸ã®å©ç¨åéï¼ æ¬çºæã¯ãæ
å ±ã®ä¼éãããã¯è¨é²ã®éã«æ
å ±ã«å«ã¾ã
ãåé·åº¦ãåãé¤ãã¦å§ç¸®ããä¼éæéãè¨æ¶å®¹éãç¯
ç´ããå§ç¸®ç¬¦å·åè£
ç½®ã«é¢ãããã®ã§ãããDetailed Description of the Invention (Industrial Application Field) The present invention is a compression encoding device that removes redundancy contained in information and compresses it when transmitting or recording information, thereby saving transmission time and storage capacity. It is related to.
ï¼å¾æ¥ã®æè¡ï¼ åé·ãã¼ã¿ãå§ç¸®ããæ¹æ³åã³å§ç¸®ããããã¼ã¿ããã
ã¨ã®åé·ãã¼ã¿ã復å
ããæ¹æ³ã¨ãã¦å¾æ¥ä¸è¬ã«ããç¥
ããå©ç¨ããã¦ãããã®ã«ãç®è¡ç¬¦å·ã¨å¼ã°ãã符å·ã
ç¨ããæ¹æ³ããããç®è¡ç¬¦å·ã®ãã¼ã¿å§ç¸®å¨åã³ç®è¡ç¬¦
å·ã®ãã¼ã¿å¾©å·å¨ã®è©³ç´°ã«ã¤ãã¦ã¯ãä¾ãã°ç±³å½ã®ã¤ã³
ã¿ã¼ãã·ã§ãã«ã»ãã¸ãã¹ã»ãã·ã³ãºã»ã³ã¼ãã¬ã¼ã·ã§
ã³ï¼ï¼©ï½ï½ï½
ï½ï½ï½ï½ï½ï½ï½ï½ï½ãï¼¢ï½ï½ï½ï½ï½
ï½ï½ã
ï¼ï½ï½ï½ï½ï½ï½
ï½ãï¼£ï½ï½ï½ï½ï½ï½ï½ï½ï½ï½ï¼ããï¼ï¼
ï¼ï¼å¹´ã«çºè¡ãããè«æèªã¢ã¤ãã¼ã¨ã ã»ã¸ã£ã¼ãã«ã»
ãªãã»ãªãµã¼ãã»ã¢ã³ãã»ãããããã¡ã³ãï¼ï¼©ï¼¢ï¼ï¼ª
ï½ï½ï½ï½ï½ï½ãï½ï½ãï¼²ï½
ï¼ï½
ï½ï½ï½ï½ãï½ï½ï½ãDï½
ï½ï½
ï½ï½ï½ï½ï½
ï½ï½ï¼ã®ç¬¬ï¼ï¼å·»ï¼å·ã®ï¼ï¼ï¼ãï¼ï¼ï¼
ãã¼ã¸ããï¼ï¼ï¼ï¼å¹´ã«çºè¡ãããåèªç¬¬ï¼ï¼å·»ï¼å·ã®
ï¼ï¼ï¼ãï¼ï¼ï¼ãã¼ã¸ããç±³å½ã®ã¹ã¿ã³ãã©ã¼ã大å¦ï¼
ï¼³ï½ï½ï½ï½ï½ï½ï½ãï¼µï½ï½ï½ï½
ï½ï½ï½ï½ï½ï¼ã§ï¼ï¼ï¼ï¼
å¹´ã«çºè¡ããããªãã£ã¼ãã»ã¯ã©ã¼ã¯ã»ãã¹ã³ï¼ï¼²ï½ï½
ï½ï½ï½ï½ãï¼£ï¼ï½ï½ï½ï¼°ï½ï½ï½ï½ï¼ã«ããåå£«è«æãã½
ã¼ã¹ã»ã³ã¼ãã£ã³ã°ã»ã¢ã«ã³ãªãºã ã»ãã©ã¢ã»ãã¡ã¼ã¹
ãã»ãã¼ã¿ã»ã³ã³ãã¬ã¸ã§ã³ï¼ï¼³ï½ï½ï½ï½ï½
ããï½ï½ï½
ï½ï½ï½ããï½ï½ï½ï½ï½ï½ï½ï½ï½ããï½ï½ï½ããï½ï½ï½ï½
ããï½ï½ï½ï½ï½ï½ï½ï½ï½ï½
ï½ï½ï½ï½ï½æã«è©³ããè¿°ã¹ã
ãã¦ããããªã以ä¸ã§ã¯ç®è¡ç¬¦å·ã®ãã¼ã¿å§ç¸®å¨ã®ãã¨
ãåã«ç®è¡ç¬¦å·å¨ãããã¯ç®è¡ç¬¦å·åè£
ç½®ã¨è¨ããç®è¡
符å·ã®ãã¼ã¿å¾©å·å¨ã®ãã¨ãåã«ç®è¡å¾©å·å¨ãããã¯ç®
è¡å¾©å·åè£
ç½®ã¨è¨ãã(Prior Art) A method of compressing redundant data and restoring original redundant data from compressed data that has been well known and used in the past is a method that uses a code called an arithmetic code. For details on arithmetic code data compressors and arithmetic code data decoders, see, for example, International Business Machines Corporation of the United States.
Machines Corporation) to 19
IBM Journal published in 1976.
of Research and Development (IBMJ)
Our own of Re5earch and De
Volume 20, No. 3, 198-203 of
Pages 135-149 of Vol. 28, No. 2 of the same magazine published in 1984, and Stanford University in the United States (
Stanford University) in 1976
Richard Clarke Pasco (Ric
The doctoral dissertation "Source Coding Algorithm for First Data Complexion" by Hard C1arkPasco
ing algorithm for fast
Data compression is detailed in the following section. In the following, an arithmetic code data compressor is simply referred to as an arithmetic encoder or an arithmetic coding device, and an arithmetic code data decoder is simply referred to as an arithmetic decoder or an arithmetic decoding device.
ãããã®æ¹æ³ã®ãã¡ãã¼ã¿ãå§ç¸®ããæ¹æ³ã«ã¤ãã¦ç°¡æ½
ã«è¿°ã¹ãã°ãä¿¡å·ç³»åããªãã¡æ
å ±ãã£ã¸ããåï½ï¼ï½
ï½ï¼ï¼ã»ãã»ãXNã¯ããã®åé·åº¦ã«å¿ãã¦é·ãã®ç°ãª
ã符å·ãã£ã¸ããåâï¼®ï¼ãããï¼·ï¼ï¼ãï¼ã»çºã«ãä¾
ãã°æ¬¡ã®ããã«ãã¦å¤æãããæ
å ±ãã£ã¸ããåã®åé·
度ãåãé¤ããããOf these methods, to briefly describe the method for compressing data, a signal sequence, that is, an information digit string x1s
x2+·,·,XN are code digit strings 'N1, W2, . =ã»town, for example, as follows, and the redundancy of the information digit string is removed.
ã¾ãFãäºã決ããããæ°ç´ç·ä¸ã®åºéï¼ï¼ä»¥ä¸ï¼æªæº
ã¨ããï¼ã®å°ããæ¹ã®ç«¯ã®å¤ï¼ããªãã¡ï¼ï¼ã¨ããï¼´ã
ãã®åºéã®è¼»ï¼ããªãã¡ï¼ï¼ã¨ãããæ¬¡ã«ä»¥ä¸ã®æé A
Iï¼ãAï¼ï¼ãå®è¡ããããªã以ä¸ã§ã¯ï½ï¼âï½ã¯ï½ï¼§
ï¼ï½ã®å¤ã代å
¥ãããã¨ãæå³ãããã®ã¨ãããFirst, let F be the value at the smaller end (ie, 0) of a predetermined interval on a number line (between 0 and less than 1), and T be the convergence of that interval (ie, 1). Next, follow step A
Execute I) to A5). In addition, in the following, z+-y is xG
: means to substitute the value of y.
ã¾ãæ¼ç®ã¯ãã¹ã¦ï½é²æ³ã§è¡ããã®ã¨ãããIt is also assumed that all operations are performed in the b-adic system.
AIï¼ãï½ã®å¤ãï¼ã¨ãããAI) Set the value of i to 1.
Aï¼ï¼ãã第ï½çªç®ã®æ
å ±ãã£ã¸ãããXï½ãå
¥åãã
ãA2) Input the i-th information digit as Xi.
Aï¼ï¼ç¬¬ï½çªç®ã®æ
å ±ãã£ã¸ããã®åºç¾ç¢ºçï½ï½ï¼ï½ï½
ï¼ã¨ç´¯ç©åºç¾ç¢ºçï¼£ï¼ï¼ï½ï½ï¼ï¼Î£ï½ï¼ï½ï½ï½ï¼ï½ï¼ã
æ±ãããA3) Appearance probability qi (xi
) and the cumulative appearance probability C1(xi)=Σy<xqi(y).
Aï¼ï¼ããFï¼âFåããï¼ï½ï½ï¼ã»ï¼´ï¼´ï¼âï½ï½ï¼ï½
ï½ï¼ã»ï¼´ ã¨ããï¼´ãäºã決ããããæå¹æ°åã«æ¡ã§æã¡åããA4) F4-Fã, (xs)ã»TT+-qi(x
i) T , and truncate T to a predetermined significant figure.
Aï¼ï¼ãï½ï¼ï¼®ãªãï½ã®å¤ãï¼å¢ããã¦ï¼¡ï¼ï¼ã¸ç§»ããA5) If i<N, increase the value of i by 1 and move on to A2).
ï½ï¼ï¼®ãªãçµäºãIf i=N, end.
æå¾ã«ãFã¨ï¼´ã®æçµå¤ã§æ±ºå®ãããåºéã«å«ã¾ããå®
æ°ã®ãã¡ãæ°å¤è¡¨ç¾ããã¨ãã®ãã£ã¸ããæ°ãå°ãªãå®
æ°ãé¸ã³ãé¸ã°ãã宿°ã®è¡¨ç¾ãã¤ããï¼ï¼ï¼ï¼·ï½ãï¼·
ï¼âã»ã»ï½ï½ãã®å°æ°ç¹ä»¥ä¸ã®é¨åã符å·ãã£ã¸ããâ
Iï½ãâï¼âã»ã»ï½ï¼¬ã®ã¨ãã¦å®ãããä¸è¨æé AIï¼
ãAï¼ï¼ã«å¾ãã°ç¬¦å·èªã®é·ãï¼¬ã¯æ
å ±ãã£ã¸ããåã®
é·ãï¼®ããä¸è¬ã«å°ãããªã£ã¦ãã¼ã¿å§ç¸®ã§ãããã¨ã
åè¨æç®ã«ç¤ºããã¦ãããFinally, from among the real numbers included in the interval determined by the final values of F and T, a real number with the least number of digits when expressed numerically is selected, and the representation depth of the selected real number is 0. Wl, W
2"...wl, the part below the decimal point is the sign digit"
Is "2"...Define as wL. Above procedure AI)
~A5), the length L of the code word is generally smaller than the length N of the information digit string, and it is shown in the above-mentioned document that data can be compressed.
䏿¹ããã¼ã¿ã復å
ããæ¹æ³ã«ã¤ãã¦ç°¡æ½ã«è¿°ã¹ãã°ã
符å·ãã£ã¸ããåï¼·ï½ãããï¼·ï¼ï¼ã»ã»ã»ï½âLã¯ä¾ã
ã°æ¬¡ã®ããã«ãã¦å¤æããããã¨ã®æ
å ±ãã£ã¸ããåâ
ï¼ï¼ï½ï¼ã»ã»ã»ï¼¸ï¼®ã復å
ããããOn the other hand, to briefly describe how to restore data:
Code digit string Wl, W2. ...t"L is converted as follows, for example, and the original information digit string"
1>x2...XN is restored.
ã¾ããï¼·ã«ï¼ï¼ï½ï½ããï½ï¼ï¼âããWLã代å
¥ããï¼³
ã«ï¼ã代å
¥ãããæ¬¡ã«ä»¥ä¸ã®æé ï¼¢ï½ï¼ãï¼¢ï¼ï¼ãå®è¡
ããããªã以ä¸ã§ã¯ï½ï¼ï½ã¯ï¼¸ã«ï½ã®å¤ã代å
¥ãããã¨
ãæå³ãããã®ã¨ãããã¾ãæ¼ç®ã¯ãã¹ã¦ï½é²æ³ã§è¡ã
ãã®ã¨ãããFirst, W is 0. wl, w2. â, substitute WL and S
Assign 1 to . Next, the following steps B1) to B5) are executed. Note that in the following, z+y means to substitute the value of y for X. It is also assumed that all operations are performed in the b-adic system.
ï¼¢ï½ï¼ããï½ã®å¤ãï¼ã¨ãããBl) Set the value of i to 1.
ï¼¢ï¼ï¼ãï¼£ï½ï¼¯âï¼â¦ï¼·ï¼ï¼³ãæºããï½ã®ãã¡ã§æå¤§ã®
ãã£ã¸ãããï½ï½ã¨ãããB2) Let xi be the largest digit among y that satisfies CiO')â¦W/S.
ï¼¢ï¼ï¼ãï½ï½ã復å
ãããæ
å ±ãã£ã¸ããã¨ãã¦åºåã
ããB3) Output xi as restored information digits.
ï¼¢ï¼ï¼ï¼·ï¼âï¼·âï¼£ï¼ï¼ï½ï½ï¼ã»ï¼³ ï¼³ââï½ï½ï¼ï¼¸ï½ï¼ã»ï¼³ ã¨ããï¼³ãäºã決ããããæå¹æ°åã«æ¡ã§æã¡åããB4) W4-W-C1(xi)ã»S Sââqi(Xi)ã»S and truncate S to a predetermined significant figure.
ï¼¢ï¼ï¼ããï½ï¼ï¼®ãªãï½ã®å¤ãï¼å¢ããã¦ï¼¢ï¼ï¼ã¸ç§»ã
ãB5) If i<N, increase the value of i by 1 and move on to B2).
ï½ï¼ï¼®ãªãçµäºãããIf i=N, the process ends.
ä¸è¨æé ã«ï¼¢ï½ï¼ãï¼¢ï¼ï¼ã«å¾ãã°ç¬¦å·ãã£ã¸ããåï¼·
ï¼ï¼ãï¼·ï¼ï¼ï¼·ï¼¬ãããã¨ã®æ
å ±ãã£ã¸ããåï½ï½ãX
ï¼ââXNã誤ããªã復å
ã§ãããã¨ãåè¨æç®ã«ç¤ºã
ãã¦ãããç®è¡ç¬¦å·ã¯æ
å ±ãã£ã¸ããã®åºç¾ç¢ºçããä¸
ããããã°å¹çããä¿¡å·ãå§ç¸®ãã符å·åæ³ã§ãããã
ã®ãã符å·å¨å´ã¨å¾©å·å¨å´ã«æ©è½ã®çããäºæ¸¬å¨ãå
·å
ãã¦ãæ
å ±ãã£ã¸ããã®åºç¾ç¢ºçãé©å¿çã«æ¨å®ãã¦å¹
çããå§ç¸®ãããã¨ãè¡ãããããªããå§ç¸®å¹çãè¯ã
ããããã«ã¯æ
å ±ãã£ã¸ããã®é·ããååã«é·ãããå¿
è¦ããããã¾ããããã§ã¯ä¸è¬ã«æ
å ±ãã£ã¸ããåä½ã«
符å·åããå ´åã«ã¤ãã¦èª¬æããããå®éã®ç¬¦å·åè£
ç½®
ã§ã¯ãã¤ããªãã£ã¸ããããªãã¡ãããåä½ã§ç¬¦å·åã
è¡ããã¨ãå¤ããIf you follow the above steps Bl) to B5), the code digit string W
1. W2=Original information digit string xb from WL
The above-mentioned literature shows that 2''' A predictor with equal functionality is installed on the side to adaptively estimate the probability of occurrence of information digits and compress them efficiently.In order to improve the compression efficiency, the length of the information digits must be set to a sufficient length. Furthermore, although the case where information is generally encoded in units of digits has been described here, in actual encoding devices, encoding is often performed in units of binary digits, that is, bits.
ãã¦ä¸è¨ã®ãããªãã¼ã¿ã®å§ç¸®åã³ãã¼ã¿ã®å¾©å
ãå®è¡
ããããã®ç®è¡ç¬¦å·å¨åã³ç®è¡å¾©å·å¨ã¯ãä¾ãã°ãç±³å½
ã®ã¤ã³ã¿ã¼ãã·ã§ãã«ã»ãã¸ãã¹ã»ãã·ã³ãºã»ã³ã¼ãã¬
ã¼ã·ã§ã³ã®ç±³å½ç¹è¨±ç¬¬ï¼ï¼ï¼ï¼ï¼ãï¼ï¼ï¼å·ãªã©ã«è¨ã
ãã¦ãããããªå ç®ã»ä¹ç®ãªã©ã®ç®è¡æ¼ç®åè·¯ãå«ãå
è·¯ã§å®ç¾ã§ãããNow, an arithmetic encoder and an arithmetic decoder for compressing data and restoring data as described above are described, for example, in US Pat. This can be realized with a circuit that includes arithmetic operation circuits such as addition and multiplication, as shown in the figure below.
ï¼çºæã解決ãããã¨ããåé¡ç¹ï¼ ããããªãã徿¥ã®æ¹æ³ã§ã¯ãæ
å ±ãã£ã¸ããåã«å¯¾ã
ã¦ç¬¦å·åãè¡ã£ã¦ç¬¦å·ãã£ã¸ããåãéåºãã¦ããéã¯
å¶å¾¡ãã£ã¸ãããéããã¨ãåºæ¥ãªãã®ã§ãå§ç¸®å¹çã
è¯ãããããã«æ
å ±ãã£ã¸ããåã®é·ããååã«é·ãã
ãã¨ãå¶å¾¡ãã£ã¸ãããéããªãæéãé·ããªã£ã¦ãã¾
ãã¨ããæ¬ ç¹ããã£ãã(Problem to be Solved by the Invention) However, in the conventional method, the control digits cannot be sent while the information digit string is encoded and the coded digit string is sent out, so compression efficiency is reduced. If the length of the information digit string is made sufficiently long to improve the performance, there is a drawback that the period during which no control digits cannot be sent becomes longer.
ã¨ããããå¿ç¨ã«ãã£ã¦ç¬¦å·åãè¡ã£ã¦ããéã§ãå¶å¾¡
ã³ã¼ããç·æ¥ã«éãåºããã¨ãå¿
è¦ã«ãªããä¾ãã°æç«
ãã¼ã¿ã¨ç»åãã¼ã¿ãæ··å¨ãã¦ãããããªãã¼ã¿ã§ã¯ã
æç« ãã¼ã¿ã¨ç»åãã¼ã¿ã¨ã§ã¯ãã¼ã¿ã®ç¢ºçæ§é ãç°ãª
ãããã¼ã¿ãå¤ããã¨ããã«å¿ãã¦ç¢ºçå¤ã®ç®åºæ¹æ³ã
夿´ããªããã°ãªããªãããã復å·å¨å´ã®äºæ¸¬å¨ã«ç®åº
æ¹æ³åãæ¿ãã®ããã®å¶å¾¡ãã£ã¸ãããéãå¿
è¦ããã
ãã¾ããæ
å ±ãã£ã¸ããåã®é·ããäºãããããªãç¨é
ã§ã¯ã復å·å¨ã«æ
å ±ãã£ã¸ããåã®åãç®ãç¥ãããã
ãã®å¶å¾¡ãã£ã¸ããã符å·åã®éä¸ã«éåºããå¿
è¦ãã
ããHowever, depending on the application, it may be necessary to send control codes urgently even while encoding is being performed. For example, in data where text data and image data are mixed,
Text data and image data have different probability structures, and when the data changes, the method of calculating the probability value must also be changed accordingly. Therefore, a control digit to switch the calculation method is added to the predictor on the decoder side. I need to send it. Furthermore, in applications where the length of the information digit string is not known in advance, it is necessary to send a control digit during encoding to notify the decoder of the break in the information digit string.
æ¬çºæã¯ã符å·åã®éä¸ã§ãå¶å¾¡ãã£ã¸ãããéåºã§ã
ããã¼ã¿å§ç¸®ç®è¡ç¬¦å·åè£
ç½®ãæä¾ãããã¨ãããã®ã§
ãããThe present invention aims to provide a data compression arithmetic encoding device that can send control digits even during encoding.
ï¼åé¡ã解決ããããã®ææ®µï¼ æ¬çºæã¯ãé ã«å
¥åãããã¦ãããã£ã¸ããã«å¿ãã¦äº
ãæ±ºããããæ¹æ³ãç¨ãã¦ãæ°ç´ç·ä¸ã®äºã決ãããã
åºéãé ã«å¤æ´ãã¦ãããæçµçã«å¾ããã該åºéã«å«
ã¾ãã宿°ã®æ°å¤è¡¨ç¾ãå
¥åããããã£ã¸ããåã«å¯¾ã
ã符å·ãããåã¨ãã¦åºåãããã¼ã¿å§ç¸®ç®è¡ç¬¦å·åè£
ç½®ã§ãã£ã¦ãæ
å ±ãã£ã¸ããã¨å¶å¾¡ãã£ã¸ããã®ããã
ãã«ç°ãªãå¤ã®ããããä»å ãã¦å¾ãããæ¡å¤§ãã£ã¸ã
ããåä¸ã®ã©ã¤ã³ããåºåããæ··åå¨ã¨ãæ··åå¨ã®åºå
ãããã£ã¸ããåããããåã«å¤æãããã©ã¬ã«ã·ãªã¢
ã«å¤æå¨ã¨ãæ··åå¨ã®åºåãããã£ã¸ããã®ãã¡æ
å ±ã
ã£ã¸ããã«å¯¾å¿ãããã£ã¸ããã®ã¿ãåºåãã鮿å¨ã¨
ã鮿å¨ã®åºåã«ãã£ã¦æ
å ±ãã£ã¸ããã®åºç¾ç¢ºçå¤ã
ç®åºããäºæ¸¬å¨ã¨ãäºãåºå®ããã確çå¤ãåºåããåº
å®ç¢ºççºçå¨ã¨ãäºæ¸¬å¨ã®åºåã¨åºå®ç¢ºççºçå¨ã®åºå
ãåãæ¿ãã¦åºåããã»ã¬ã¯ã¿ã¨ãã»ã¬ã¯ã¿ã®åºåãã
確çå¤ã«å¿ãã¦ãã©ã¬ã«ã·ãªã¢ã«å¤æå¨ã®åºåãããå
ã«å¯¾ãã¦ç®è¡ç¬¦å·åãå®è¡ããç®è¡ç¬¦å·å¨ãå
·åããã
ã¨ã«ãã£ã¦ãæ
å ±ãã£ã¸ãããå§ç¸®ããã¨åæã«å¶å¾¡ã
ã£ã¸ãããéåºãããã¨ãç¹å¾´ã¨ããã(Means for Solving the Problem) The present invention sequentially changes predetermined intervals on a number line using a predetermined method according to the input digits, and A data compression arithmetic coding device that outputs a numerical representation of a real number included in the interval obtained as a code bit string for an input digit string, and adds bits of different values to each of the information digits and control digits. a mixer that outputs the expanded digits obtained by the mixer from the same line, a parallel-to-serial converter that converts the digit string output from the mixer into a bit string, and a digit that corresponds to the information digit among the digits output from the mixer. a predictor that calculates the occurrence probability value of an information digit based on the output of the circuit breaker, a fixed probability generator that outputs a pre-fixed probability value, and a predictor output and fixed probability generator. , and an arithmetic encoder that performs arithmetic encoding on the output bit string of the parallel-to-serial converter according to the probability value output by the selector, thereby compressing information digits and simultaneously It is characterized by transmitting control digits.
ï¼ä½ç¨ï¼ æ¬çºæã§ã¯åºæ¬çã«ã¯æ¬¡ã®ããã«ãã¦ç¬¦å·åã®éä¸ã§ã
å¶å¾¡ãã£ã¸ãããéããããã«ãããã¾ããæ
å ±ãã£ã¸
ããã¨å¶å¾¡ãã£ã¸ããã«ããããç°ãªãå¤ã®ããããä»
å ãã¦æ°ããæ¡å¤§ãã£ã¸ãããæ§æãããããªãã¡ãæ
å ±ãã£ã¸ããã«å¯¾ãã¦ï¼ãä»å ãã¦æ¡å¤§ãã£ã¸ãããæ§
æããã®ã§ããã°ãå¶å¾¡ãã£ã¸ããã«å¯¾ãã¦ã¯ï¼ãä»å
ãã¦æ¡å¤§ãã£ã¸ãããæ§æãããããã¦æ¡å¤§ãã£ã¸ãã
ã«å¯¾ãã¦ç¬¦å·åãå®è¡ããããã®ããã«ããã°æ
å ±ãã£
ã¸ããåã«å¶å¾¡ãã£ã¸ãããåãè¾¼ãã§éåºãã¦ãã復
å·å¨ã¯ä»å ããããããã®å¤ã調ã¹ããã¨ã«ãã£ã¦æ
å ±
ãã£ã¸ããã¨å¶å¾¡ãã£ã¸ããã¨ã«åé¢ã§ããã®ã§ãå
ã®
æ
å ±ãã£ã¸ããã¨å¶å¾¡ãã£ã¸ãããæ£ãã復å
ã§ããã(Function) The present invention basically allows control digits to be sent even during encoding as follows. First, bits of different values are added to the information digit and the control digit to form a new extended digit. That is, if a 0 is added to the information digit to form an extended digit, a 1 is added to the control digit to form the extended digit. Encoding is then performed on the expanded digits. In this way, even if the control digits are embedded in the information digit string and transmitted, the decoder can separate the information digits and control digits by checking the value of the added bits, so the original information digits and control digits can be separated. can be restored correctly.
ãªãã符å·å¨å´ã¨å¾©å·å¨å´ã«é©å¿çã«æ
å ±ãã£ã¸ããã®
åºç¾ç¢ºçãæ¨å®ããäºæ¸¬å¨ãåãã¦ããå ´åã«ã¯ãåã«
æ¡å¤§ãã£ã¸ããåã«å¿ãã¦äºæ¸¬ãè¡ã£ã¦ããã¨ã符å·å
ã®éä¸ã§éåºãããå¶å¾¡ãã£ã¸ããã®æ°ãå¤ããªã£ãã¨
ãã«äºæ¸¬å¨ã®å
é¨ã®ç¶æ
ãæ¹ä¹±ããã¦äºæ¸¬ã®ç²¾åº¦ãä½ä¸
ãããããã§æ¬çºæã§ã¯ãæ¡å¤§ãã£ã¸ãããå¶å¾¡ãã£ã¸
ããã«å¯¾å¿ãããã®ã§ããã°äºæ¸¬å¨ã¸ã®ä¾çµ¦ã鮿ãã¦
ãäºæ¸¬ã®ç²¾åº¦ã確ä¿ãããNote that if the encoder and decoder sides are equipped with a predictor that adaptively estimates the probability of occurrence of information digits, if the prediction is simply made according to the expanded digit string, there will be errors during encoding. When the number of transmitted control digits increases, the internal state of the predictor is disturbed and the accuracy of prediction decreases. Therefore, in the present invention, if the expanded digit corresponds to the control digit, the supply to the predictor is cut off to ensure prediction accuracy.
ããããªãããåã«ããããä»å ãã¦æ¡å¤§ãã£ã¸ããã
æ§æãã¦ããã®ã§ã¯å§ç¸®å¹çãä½ä¸ãã¦ãã¾ããä¾ãã°
æ
å ±ãã£ã¸ããã®é·ããï¼ãããã§ããã°æ¡å¤§ãã£ã¸ã
ãã®é·ãã¯ï¼ãããã¨ãªããï¼ï¼ï¼ï¼ï¼
ãé·ããªã£ã¦ã
ã¾ããæ¬çºæã§ã¯ã次ã®ããã«ãã¦å§ç¸®çã®å£åãå°ã
ãæããã以ä¸ã§ã¯èª¬æã®ä¾¿å®ä¸ãæ¡å¤§ãããæ
å ±ã·ã³
ãã«ã«ã¯âθâ³ãä»å ããå¶å¾¡ã³ã¼ãã«ã¯âï¼â³ãä»å
ããã¦ãããã®ã¨ããããªããå®éã«ã¯å¶å¾¡ãã£ã¸ãã
ã®é·ãã¯å¿
ãããæ
å ±ãã£ã¸ããã®é·ãã«çãããªãã
ãæ
å ±ãã£ã¸ãããããçãå ´åã«ã¯æ
å ±ãã£ã¸ããã®
é·ãã«æ¡å¤§ããæ
å ±ããããããçãå ´åã«ã¯ããã¤ã
ã«åå²ãã¦éåºãããã®ã¨ãããã¾ããäºæ¸¬å¨ãç®è¡ç¬¦
å·ã«ä¸ãã確çå¤ã®ç²¾åº¦ãJãããã¨ãããããã¨ã確
çå¤ã®æå°å¤ã¯ï¼âï¼ªã§æå¤§å¤ã¯ï¼âï¼âJã§ãããæ¬
çºæã§ã¯ãï¼ï¼ï¼ï¼ï¼âJãï¼âï¼âJã®ï¼éãã®åºå®
確çãçºçããç®è¡ç¬¦å·å¨ãæ¡å¤§ãã£ã¸ããã®ä»å ãã
ããããã符å·åããã¨ãã«ã¯âï¼â²âã¨âï¼âãåºç¾
ãã確çã¨ãã¦ããããï¼âJãHowever, if the extended digits are simply added with bits, the compression efficiency will decrease. For example, if the length of the information digit is 8 bits, the length of the expanded digit is 9 bits, which is 12.5% longer. In the present invention, deterioration in compression ratio is suppressed to a minimum in the following manner. In the following, for convenience of explanation, it is assumed that "θ" is added to the enlarged information symbol and "1" is added to the control code. Note that in reality, the length of the control digits is not necessarily equal to the length of the information digits, but it expands to the length of the information digits when it is shorter than the information digits, and into several when it is shorter than the information bits. It shall be sent in parts. Further, the accuracy of the probability value given by the predictor to the arithmetic code is assumed to be J bits. Then, the minimum value of the probability value is 2-J and the maximum value is 1-2-J. In the present invention, three fixed probabilities of 1/2, 2-J, and 1-2-J are generated, and when the arithmetic encoder encodes the bits to which the extended digit is added, "1'" and "0" are generated. The probability of `` appearing is 2-J, respectively.
ï¼âï¼âJãé¸ã³ãå¶å¾¡ãã£ã¸ããã«å¯¾å¿ããæ¡å¤§ãã£
ã¸ããã®ãããã®ãã¡ä»å ããã以å¤ã®ãããã符å·å
ããã¨ãã«ã¯âï¼ï¼ï¼ã¨âï¼âãåºç¾ãã確çã¨ãã¦ã
ãããï¼ï¼ï¼ã¨ï¼ï¼ï¼ãé¸ã³ããã以å¤ã®ã¨ãã«ã¯äºæ¸¬
å¨ã®åºåãã確çå¤ãé¸ã¶ãããããä»å ãããã¨ã«ã
ã符å·ãããåã®é·ãã®å¢å ãåè¨æç®ã«å¾ã£ã¦ç®åºã
ãã¨ãæ
å ±ãã£ã¸ããã«ä»å ããããããã«ããï¼ãã£
ã¸ããå½ãã®ç¬¦å·ãããåã®é·ãã®å¢å ã¯ä¸ï¼ï½ï½ï¼ï¼
ï¼âï¼âJï¼ãããã¨ãªããå¶å¾¡âããã£ã¸ããã«ä»å
ããããããã«ããï¼ãã£ã¸ããå½ãã®ç¬¦å·é·ã®å¢å ã¯
Jãããã¨ãªãã確çã®ç²¾åº¦ãJï¼ï¼ç¨åº¦ã«é¸ã¶ã¨ä¸ï¼
ï½ï½ï¼ï¼ï¼âï¼ââï¼ï¼ï¼ï¼ï¼ï¼¸ï¼ï¼ââã¨ãªããå§ç¸®
çã®å£åã¯ã»ã¨ãã©ç¡è¦ã§ããããã£ã¨ãJï¼ï¼ã®ã¨ã
ã«ã¯å¶å¾¡ãã£ã¸ããã«ä»å ããããããã«å¯¾ãã¦ç¬¦å·ã
ããåãï¼ããããé·ããªã£ã¦ãã¾ãããå¶å¾¡ãã£ã¸ã
ãã¯ããã»ã©é »ç¹ã«éåºãããªãã®ã§ãå
¨ä½ã¨ãã¦ã¯ã
ãããä»å ãããã¨ã«ããå§ç¸®å¹çã®å£åã¯ã»ã¨ãã©ç¡
è¦ã§ããã1-2-J, and when encoding the bits other than the additional bits among the bits of the extended digit corresponding to the control digit, select 1/2 and 172 as the probabilities that "091" and "1" will appear, respectively. In other cases, the probability value output by the predictor is selected.If the increase in the length of the code bit string due to the addition of bits is calculated according to the above literature, the length of the code bit string per digit due to the bits added to the information digit is The increase in is -1og2 (
1-2-J) bits, and the increase in the code length per digit due to the bits added to the control digits is J bits.If the accuracy of the probability is chosen to be about J = 8, -1
og2(1-2-')=5.6X10-'', and the deterioration in compression ratio can be almost ignored. However, when J=8, the code bit string is 8 bits longer than the bits added to the control digit. However, since the control digits are not sent very often, the overall deterioration in compression efficiency due to the addition of bits is almost negligible.
第ï¼å³ã«æ¬çºæã®åºæ¬æ§æå³ã示ããå³ã«ããã¦æ
å ±ã
ã£ã¸ããã¯å
¥å端åï¼ï¼ï¼ãããå¶å¾¡ãã£ã¸ããã¯å
¥å
端åï¼ï¼ï¼ããããããå
¥åããããå
¥åãããæ
å ±ã
ã£ã¸ããã¨å¶å¾¡ãã£ã¸ããã«ã¯æ··åå¨ï¼ï¼ï¼ã«ããã¦ã
ããããç°ãªãå¤ã®ããããä»å ãããæ¡å¤§ãã£ã¸ãã
ã¨ãã¦åä¸ã®ã©ã¤ã³ããåºåããã¦ãããæ¡å¤§ãã£ã¸ã
ãã¯ãã©ã¬ã«ã·ãªã¢ã«å¤æå¨ï¼ï¼ï¼ã«ããã¦ãããåã«
夿ãããå¾ãç®è¡ç¬¦å·å¨ï¼ï¼ï¼ã«ããã¦ç¬¦å·åããã
ãç®è¡ç¬¦å·å¨ï¼ï¼ï¼ã符å·åãè¡ã£ã¦å¾ããããããå
ã¯åºå端åï¼ï¼ï¼ããé ã«åºåããã¦ãããæ¡å¤§ãã£ã¸
ããã¯é®æå¨ï¼ï¼ï¼ãä»ãã¦äºæ¸¬å¨ï¼ï¼ï¼ã«ãä¾çµ¦ãã
ã¦ãããFIG. 1 shows a basic configuration diagram of the present invention. In the figure, information digits are input from input terminal 101, and control digits are input from input terminal 102, respectively. The input information digits and control digits are mixed in a mixer 103.
Bits of different values are added and output from the same line as enlarged digits. The expanded digit is converted into a bit string by a parallel-to-serial converter 108 and then encoded by an arithmetic encoder 109. The bit string obtained by encoding by the arithmetic encoder 109 is sequentially output from the output terminal 110. The magnified digits are also supplied to predictor 105 via circuit breaker 104 .
鮿å¨ï¼ï¼ï¼ã¯æ¡å¤§ãã£ã¸ããã«ä»å ããããããã®å¤
ã«ãã£ã¦æ¡å¤§ãã£ã¸ãããæ
å ±ãã£ã¸ããã¨å¶å¾¡ãã£ã¸
ããã®ã©ã¡ããã«å¯¾å¿ããèå¥ããæ¡å¤§ãã£ã¸ãããæ
å ±ãã£ã¸ããã«å¯¾å¿ããå ´åã«ã ãæ
å ±ãã£ã¸ãããäº
測å¨ï¼ï¼ï¼ã«ä¾çµ¦ãããäºæ¸¬å¨ï¼ï¼ï¼ã¯æ¬¡ã«å
¥åããã
æ
å ±ãã£ã¸ããã®ããããã®ãããã®åºç¾ç¢ºçå¤ãç®åº
ãã確çå¤ãã»ã¬ã¯ã¿ï¼ï¼ï¼ãä»ãã¦ç®è¡ç¬¦å·å¨ï¼ï¼ï¼
ã«ä¾çµ¦ãããç®è¡ç¬¦å·å¨ï¼ï¼ï¼ã«ç¢ºçå¤ãä¾çµ¦ããã®ã¯
äºæ¸¬å¨ï¼ï¼ï¼ã ãã§ãªããåºå®ç¢ºççºçå¨ï¼ï¼ï¼ãã»ã¬
ã¯ã¿ï¼ï¼ï¼ãä»ãã¦ç¢ºçå¤ãä¾çµ¦ãã¦ãããã»ã¬ã¯ã¿ï¼
ï¼ï¼ã¯æ¡å¤§ãã£ã¸ããã®ãã¡ç®è¡ç¬¦å·å¨ï¼ï¼ï¼ãæ
å ±ã
ã£ã¸ããã«å¯¾å¿ãããããã符å·åãã¦ããã¨ãã«ã¯äº
測å¨ã®åºåãé¸ã³ããã以å¤ã®å ´åã¯åºå®ç¢ºççºçå¨ã
鏿ãããåºå®ç¢ºçå¤ã®é¸ã³æ¹ã¯ãã§ã«è¿°ã¹ãã¨ããã§
ãããThe circuit breaker 104 identifies whether the extended digit corresponds to either an information digit or a control digit based on the value of the bit added to the extended digit, and supplies the information digit to the predictor 105 only when the extended digit corresponds to an information digit. do. The predictor 105 calculates the appearance probability value of each bit of the next input information digit, and sends the probability value to the arithmetic encoder 109 via the selector 107.
supply to. It is not only the predictor 105 that supplies probability values to the arithmetic encoder 109 , but also the fixed probability generator 106 that supplies probability values via the selector 107 . Selector 1
07 selects the output of the predictor when the arithmetic encoder 109 encodes the bit corresponding to the information digit among the expanded digits, and selects the fixed probability generator otherwise. The method of selecting the fixed probability value has already been described.
ï¼å®æ½ä¾ï¼ 第ï¼å³ã«æ¬çºæã®ä¸å®æ½ä¾ã示ããå³ã«ããã¦ç¬¬ï¼å³ã¨
åä¸ã®æ©è½ãæãããããã¯ã«ã¯åäºã®çªå·ãä»ãã§ã
ããå³ã«ããã¦é·ãï¼ãããã®æ
å ±ãã£ã¸ããã¨å¶å¾¡ã
ã£ã¸ããã¯ããããå
¥å端åï¼ï¼ï¼ãï¼ï¼ï¼ããå
¥åã
ãããå
¥åãããæ
å ±ãã£ã¸ããã«ã¯ç«¯åï¼ï¼ï¼ããä¾
給ããããããâθâ²â²ããå¶å¾¡ãã£ã¸ããã«ã¯ç«¯åï¼
ï¼ï¼ããä¾çµ¦ããããããâï¼âãä»å ããã¦æ··åå¨ï¼
ï¼ï¼å
é¨ã®ãããã¡ï¼ï¼ï¼ï¼ï¼ï¼ï¼ã«ããããå
¥åãã
ããå
¥å端åï¼ï¼ï¼ï¼ï¼ï¼ï¼ã«ã¯ããããããããã¡ï¼
ï¼ï¼ï¼ï¼ï¼ï¼ã«æ
å ±ãã£ã¸ããã¨å¶å¾¡ãã£ã¸ããã¨ãå
¥
åããããã®ã¯ããã¯ãå
¥åãããå
¥å端åï¼ï¼ï¼ï¼ï¼
ï¼ï¼ã«ã¯ããã¯ãã«ã¹ãå
¥ãã¨ãæ¡å¤§ãããæ
å ±ãã£ã¸
ããã¨å¶å¾¡ãã£ã¸ããã¨ããããã¡ï¼ï¼ï¼ãï¼ï¼ï¼ã«ã
ãããå
¥åãããããããã¡ï¼ï¼ï¼ãï¼ï¼ï¼ã¯ä¸çªæå
ã«å
¥åããããã£ã¸ãããä¸çªæåã«åºåãããFIF
Oåã®ãããã¡ã§ããããããã¡ï¼ï¼ï¼ãï¼ï¼ï¼ã¯æ¡å¤§
ãã£ã¸ããã ãã§ãªãããããã¡å
é¨ã«ãã¼ã¿ãä¿æã
ãã¦ãããã©ããã示ãä¿¡å·ãã»ã¬ã¯ã¿ï¼ï¼ï¼ã«ä¾çµ¦ã
ã¦ãããã»ã¬ã¯ã¿ï¼ï¼ï¼ã¯ãã®ä¿¡å·ã«ãã¨ã¥ãã¦ããã
ã¡ï¼ï¼ï¼ï¼ï¼ï¼ï¼ã®ãã¡ãã¼ã¿ãä¿æããã¦ããããã
ã¡ã®åºåãèªã¿ã ããèªã¿åºãããæ¡å¤§ãã£ã¸ãããã»
ã¬ã¯ã¿ï¼ï¼ï¼ã®åºåã¨ããããªãã両æ¹ã®ãããã¡ã«ã
ã¼ã¿ãããå ´åã«ã¯ãããã¡ï¼ï¼ï¼ã®åºåãåªå
çã«èª
ã¿åºããã®ã¨ãããã»ã¬ã¯ã¿ï¼ï¼ï¼ããã¯é¸æããæ¡å¤§
ãã£ã¸ããã ãã§ãªãæ¡å¤§ãã£ã¸ãããä¿æããããã
ã®ã¯ããã¯ãã«ã¹ãåºåããã¦ããããããã¯é®æå¨ï¼
ï¼ï¼ã¨ãã©ã¬ã«ã·ãªã¢ã«å¤æå¨ï¼ï¼ï¼ã«ä¾çµ¦ãããã(Example) FIG. 2 shows an example of the present invention. In the figure, blocks having the same functions as those in FIG. 1 are given the same numbers. In the figure, information digits and control digits each having a length of 8 bits are input from input terminals 201 and 203, respectively. The input information digit has the bit "θ'' supplied from terminal 205, and the control digit has the bit "θ'' supplied from terminal 205.
The bit â1â supplied from 06 is added to mixer 1.
The signals are respectively input to buffers 207 and 208 inside 03. Input terminals 202 and 204 each have a buffer 2.
A clock for inputting information digits and control digits is input to input terminal 202.2.
When a clock pulse is received at 04, the expanded information digits and control digits are input to buffers 207 and 208, respectively. Buffers 207 and 208 are FIFs in which the first input digit is output first.
It is an O type buffer. The buffers 207 and 208 supply not only the expanded digit but also a signal indicating whether or not data is held inside the buffer to the selector 209. Based on this signal, the selector 209 determines which of the buffers 207 and 208 the data is held. The output of the buffer being read out is read out, and the read expanded digit is set as the output of the selector 209. Note that when there is data in both buffers, the output of the buffer 207 is read out preferentially. The selector 209 outputs not only the selected expanded digit but also a clock pulse for holding the expanded digit, and these are output to the circuit breaker 1.
04 and the parallel/serial converter 108.
鮿å¨ï¼ï¼ï¼ã§ã¯è«çç©åè·¯ï¼ï¼ï¼ã«ãã£ã¦ãã»ã¬ã¯ã¿
ï¼ï¼ï¼ããåºåãããæ¡å¤§ãã£ã¸ããã®ä»å ãããã¨æ¡
大ãã£ã¸ãããä¿æããããã®ã¯ããã¯ãã«ã¹ã¨ã®è«ç
ç©ãã¨ãããã®åºåãäºæ¸¬å¨ï¼ï¼ï¼ã®å
¥åã¯ããã¯ç«¯å
ã«ä¾çµ¦ãããã¨ã«ãã£ã¦ãæ¡å¤§ãã£ã¸ãããå¶å¾¡ãã£ã¸
ããã«å¯¾å¿ããã¨ãã«ã¯äºæ¸¬å¨ï¼ï¼ï¼ã«ãã£ã¸ãããä¿
æãããªãããã«ãã¦ãããIn the circuit breaker 104, an AND circuit 220 performs an AND operation between the additional bit of the expanded digit outputted from the selector 209 and a clock pulse for holding the expanded digit, and supplies the output to the input clock terminal of the predictor 105. This prevents the predictor 105 from retaining the digits when the expansion digits correspond to control digits.
ãã©ã¬ã«ã·ãªã¢ã«å¤æå¨ï¼ï¼ï¼ã§ã¯ã»ã¬ã¯ã¿ï¼ï¼ï¼ãã
ä¾çµ¦ãããã¯ããã¯ãã«ã¹ã§æ¡å¤§ãã£ã¸ãããä¿æãã
ããããã©ã¬ã«ã·ãªã¢ã«å¤æãã¦ç®è¡ç¬¦å·å¨ï¼ï¼ï¼ã«ä¾
給ããããã©ã¬ã«ã·ãªã¢ã«å¤æå¨ï¼ï¼ï¼ã¯ãã©ã¬ã«ã·ãª
ã¢ã«å¤æãè¡ãã ãã§ãªããåºåããããä¿æãããã
ãã®ã¯ããã¯ãã«ã¹ã¨ãåºåããããããæ¡å¤§ãã£ã¸ã
ãã®ä½é¤ç®ãã示ãä½ç½®æ
å ±ãåºåããããä½ç½®æ
å ±ã®
åæå¤ã¯ï¼ã§ãæ¡å¤§ãã£ã¸ããã®ãã¡ä»å ãããããã
ãä¸çªæåã«åºåããããThe parallel-to-serial converter 108 holds the enlarged digit with the clock pulse supplied from the selector 209,
This is subjected to parallel-to-serial conversion and supplied to an arithmetic encoder 109. The parallel-to-serial converter 108 not only performs parallel-to-serial conversion, but also outputs clock pulses for holding output bits and positional information indicating the position of the enlarged digit of the output bit. The initial value of the position information is 0, and the added bit of the expanded digit is output first.
ã»ã¬ã¯ã¿ï¼ï¼ï¼ã§ã¯ãå¦å®è«çååè·¯ï¼ï¼ï¼ã«ãã£ã¦ã
ã©ã¬ã«ã·ãªã¢ã«å¤æå¨ï¼ï¼ï¼ããä¾çµ¦ãããï¼ãããã®
ä½ç½®æ
å ±ã®å¦å®è«çåãã¨ã£ã¦ããã®çµæãã»ã¬ã¯ã¿ï¼
ï¼ï¼ï¼ï¼ï¼ï¼ã¸åºåãã¦ãããå¦å®è«çååè·¯ï¼ï¼ï¼ã®
åºåãï¼ããªãã¡ãã©ã¬ã«ã·ãªã¢ã«å¤æå¨ããåºåãã
ãããããä»å ãããã®ã¨ãã«ã¯ã»ã¬ã¯ã¿ï¼ï¼ï¼ã¨ï¼ï¼
ï¼ã¯ãããã端åï¼ï¼ï¼ã¨ï¼ï¼ï¼ããä¾çµ¦ãããå¤ï¼â
Jã¨ï¼âï¼âJï¼ããªãã¡ï¼ãããã®äºé²æ°å°æ°è¡¨ç¤ºã§
ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ã¨ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ãé¸ãã§
ç®è¡ç¬¦å·å¨ã«ä¾çµ¦ããå¦å®è«çååè·¯ï¼ï¼ï¼ã®åºåãï¼
ã®ã¨ãã«ã¯ããããã»ã¬ã¯ã¿ï¼ï¼ï¼ï¼ï¼ï¼ï¼ã®åºåãé¸
ãã§ç®è¡ç¬¦å·å¨ã«ä¾çµ¦ãããå¦å®è«çååè·¯ï¼ï¼ï¼ã®åº
åã¯è«çç©å¼ï¼ï¼ï¼ã«ãä¾çµ¦ããã¦ãããã·ãªã¢ã«ãã©
ã¬ã«å¤æå¨ï¼ï¼ï¼ã¸ä¾çµ¦ãããã¯ããã¯ãã«ã¹ã¨ã®è«ç
ç©ãã¨ãããå¾ã«ãããªããããããï¼ã»ï¼ï¼ã®ã¯ãã
ã¯ä¿¡å·ç«¯åã«å
¥åããã¦ãããããªããï¼ï¼ããï¼ï¼ï¼
ã®ãã¼ã¿å
¥åã¯ã·ãªã¢ã«ãã©ã¬ã«å¤æå¨ï¼ï¼ï¼ã¸ã®å
¥å
ãããã§ãã¯ããã¯ä¿¡å·ç«¯åã«ã¯ããã¯ãã«ã¹ãå
¥ãã¨
ãã¼ã¿å
¥åãä¿æãã¦ãã®å¤ãåºåãããå¦å®è«çåå
è·¯ï¼ï¼ï¼ã®åºåã¯ã·ãªã¢ã«ãã©ã¬ã«å¤æå¨ï¼ï¼ï¼ãä»å
ããããåºåãã¦ããã¨ãã«ã®ã¿ï¼ã§ãããããããªã
ãï¼ï¼ããï¼ï¼ï¼ã¯ä»å ãããã®å¤ãä¿æãããã¨ã«ãª
ããããªããï¼ï¼ããï¼ï¼ï¼ã®åºåã¯ã»ã¬ã¯ã¿ï¼ï¼ï¼ï¼
ï¼ï¼ï¼ã«ä¾çµ¦ããã¦ãããããªããããããï¼ï¼ï¼ã®åº
åãï¼ã®ã¨ãã«ã¯ã»ã¬ã¯ã¿ï¼ï¼ï¼ã¨ï¼ï¼ï¼ã¯ç«¯åï¼ï¼ï¼
ããä¾çµ¦ãããå¤ï¼ï¼ï¼ï¼ããªãã¡ï¼ãããã®äºé²å°æ°
表示ã§ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ãé¸ãã§ããããã»ã¬ã¯
ã¿ï¼ï¼ï¼ã¨ï¼ï¼ï¼ã«ä¾çµ¦ããããªããããããï¼ï¼ï¼ã®
åºåãï¼ã®ã¨ãã«ã¯äºæ¸¬å¨ï¼ï¼ï¼ããä¾çµ¦ããã確çå¤
ãé¸ãã§ããããã»ã¬ã¯ã¿ï¼ï¼ï¼ã¨ï¼ï¼ï¼ã«ä¾çµ¦ãããIn the selector 107, a NOR circuit 230 performs a NOR operation on the 4-bit position information supplied from the parallel-to-serial converter 108, and the result is sent to the selector 2.
It is output to 28.229. When the output of the NOR circuit 230 is 1, that is, the bit output from the parallel-serial converter is an additional bit, the selectors 228 and 22
9 are the values 2- supplied from terminals 222 and 223, respectively.
J and 1-2-J (that is, 0.00000001 and 0.11111111 in 8-bit binary decimal notation are selected and supplied to the arithmetic encoder, and the output of the NOR circuit 230 is 0.
When , the outputs of the selectors 225 and 226 are selected and supplied to the arithmetic encoder. The output of the NOR circuit 230 is also supplied to the AND valve 227, and after being ANDed with the clock pulse supplied to the serial-parallel converter 108, the output is applied to the clock signal terminals of the flip-flops 2 and 24. It has been entered. flip 70 tube 224
The data input is an input bit to the serial-parallel converter 108, and when a clock pulse is input to the clock signal terminal, the data input is held and its value is output. Since the output of the NOR circuit 230 is 1 only when the serial-parallel converter 108 is outputting the additional bit, the flip 70 tube 224 holds the value of the additional bit. The output of the flip 70 knob 224 is sent to the selector 225.
226, and when the output of the flip-flop 224 is 0, the selectors 225 and 226 are connected to the terminal 221.
The value 0.5 (i.e. 0.10000000 in 8-bit binary decimal notation) supplied from The probability values are selected and supplied to selectors 228 and 229, respectively.
ã»ã¬ã¯ã¿ï¼ï¼ï¼ã¨ï¼ï¼ï¼ã¯ï¼ã®çºç確çãæä½ããã»ã¬
ã¯ã¿ï¼ï¼ï¼ã¨ï¼ï¼ï¼ã¯ï¼ã®çºç確çãæä½ãã¦ãããã
ã§ãããSelectors 225 and 228 operate on the probability of occurrence of 0, and selectors 226 and 229 operate on the probability of occurrence of 1.
ï¼çºæã®å¹æï¼ 以ä¸è¿°ã¹ã¦ããããã«ãæ¬çºæã«å¾ãã°å¾æ¥ã®ãã¼ã¿ç®
è¡å§ç¸®ç¬¦å·åè£
ç½®ã¨ç°ãªãã符å·åã®éä¸ã§ãå¶å¾¡ãã£
ã¸ãããéåºã§ãããã¼ã¿å§ç¸®ç®è¡ç¬¦å·åè£
ç½®ã容æã«
æ§æã§ããããããæ¬å®æ½ä¾ã§ç¤ºããããã«ç°¡åãªåè·¯
ã§æ§æã§ããããé«éãªãã¼ã¿ä¼éã·ã¹ãã ããã¼ã¿è¨
æ¶è£
ç½®ã«ã対å¿ã§ããã(Effects of the Invention) As described above, according to the present invention, unlike conventional data arithmetic compression encoding devices, it is possible to easily construct a data compression arithmetic encoding device that can send control digits even during encoding. Moreover, as shown in this embodiment, since it can be configured with a simple circuit, it can be applied to high-speed data transmission systems and data storage devices.
å¾ã£ã¦æ¬çºæããä»å¾ã®é«éãã£ã¸ã¿ã«éä¿¡å路網ã®å±
éã大容éè¨æ¶è£
ç½®ã®æ®åã«ããã¦ãå¹çåä¸ãæ§è½å
ä¸ã¨ããç¹ã§å¹æãçºæ®ã§ãããã¨ã¯æããã§ãããTherefore, it is clear that the present invention can be effective in improving efficiency and performance in the future development of high-speed digital communication networks and the widespread use of mass storage devices.
第ï¼å³ã¯æ¬çºæã®åºæ¬æ§æå³ã第ï¼å³ã¯æ¬çºæã®ä¸å®æ½
ä¾ã示ãå³ã§ããã ï¼ï¼ï¼ãï¼ï¼ï¼ã»ã»ã»åºå端åãï¼ï¼ï¼ã»ã»ã»æ··åå¨ï¼
ï¼ï¼ã»ã»ã»é®æå¨ãï¼ï¼ï¼ã»ã»ã»äºæ¸¬å¨ï¼ï¼ï¼ã»ã»ã»åº
å®ç¢ºççºçå¨ãï¼ï¼ï¼ã»ã»ã»ã»ã¬ã¯ã¿ï¼ï¼ï¼ã»ã»ã»ãã©
ã¬ã«ã·ãªã¢ã«å¤æå¨ ï¼ï¼ï¼ã»ã»ã»ç®è¡ç¬¦å·å¨ãï¼ï¼ï¼ã»ã»ã»åºå端åï¼ï¼ï¼
ãï¼ï¼ï¼ã»ã»ã»ãããã¡ãï¼ï¼ï¼ã»ã»ã»ã»ã¬ã¯ã¿ï¼ï¼ï¼
ãï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ã»ã»ã»ã»ã¬ã¯ã¿ç¬¬ãï¼ããåFIG. 1 is a basic configuration diagram of the present invention, and FIG. 2 is a diagram showing an embodiment of the present invention. 101, 102... Output terminal, 103... Mixer 1
04... Breaker, 105... Predictor 106... Fixed probability generator, 107... Selector 108... Parallel-serial converter 109... Arithmetic encoder, 110... Output terminal 207
, 208...Buffer, 209...Selector 225
, 226.228.229...Selector 1st
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4