亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? binary_codec.h

?? 惠普實驗室的經(jīng)典代碼。用于huffman編碼的快速實現(xiàn)
?? H
字號:
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//                                                                           -
//                       *************************                           -
//                        HUFFMAN CODING EXAMPLES                            -
//                       *************************                           -
//                                                                           -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//                                                                           -
//   Implementation of periodic-adaptive and static Huffman codes            -
//                                                                           -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//                                                                           -
// Version 1.00  -  January 24, 2005                                         -
//                                                                           -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//                                                                           -
//                                  WARNING                                  -
//                                 =========                                 -
//                                                                           -
// The only purpose of this program is to demonstrate the basic principles   -
// of Huffman codes. It is provided as is, without any express or implied    -
// warranty, without even the warranty of fitness for any particular         -
// purpose, or that the implementations are correct.                         -
//                                                                           -
// Permission to copy and redistribute this code is hereby granted, provided -
// that this warning and copyright notices are not removed or altered.       -
//                                                                           -
// Copyright (c) 2005 by Amir Said (said@ieee.org) &                         -
//                       William A. Pearlman (pearlw@ecse.rpi.edu)           -
//                                                                           -
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


// - - Definitions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

#ifndef BINARY_H_CODEC
#define BINARY_H_CODEC

#include <stdio.h>


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - Class definitions - - - - - - - - - - - - - - - - - - - - - - - - - - -

class Static_Huffman_Code
{
public:

  Static_Huffman_Code(void);
 ~Static_Huffman_Code(void);

  unsigned code_symbols(void) { return data_symbols; }

  void set_distribution(unsigned number_of_symbols,
                        const double probability[] = 0);    // 0 means uniform

private:  //  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
  int * code_data, * decd_table, * tree[2];
  unsigned * length, * codeword, data_symbols, table_shift, table_bits;
  friend class Binary_Codec;
};


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

class Adaptive_Huffman_Code
{
public:

  Adaptive_Huffman_Code(void);
  Adaptive_Huffman_Code(unsigned number_of_symbols);
 ~Adaptive_Huffman_Code(void);

  unsigned code_symbols(void) { return data_symbols; }

  void reset(void);                             // reset to equiprobable model
  void set_alphabet(unsigned number_of_symbols);

private:  //  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
  void update(bool);
  int * code_data, * decd_table, * tree[2];
  unsigned total_count, data_symbols, update_cycle, symbols_until_update;
  unsigned * length, * codeword, * symbol_count, table_shift, table_bits;
  friend class Binary_Codec;
};


// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// - - Huffman and binary encoder and decoder  - - - - - - - - - - - - - - - -

// Class with both the Huffman/binary encoder and decoder. All compressed data
// is saved to a memory buffer

class Binary_Codec
{
public:

  Binary_Codec(void);
 ~Binary_Codec(void);
  Binary_Codec(unsigned max_code_bytes,
               unsigned char * user_buffer = 0);             // 0 = assign new

  unsigned char * buffer(void) { return code_buffer; }

  void     set_buffer(unsigned max_code_bytes,
                      unsigned char * user_buffer = 0);      // 0 = assign new

  void     start_encoder(void);
  void     start_decoder(void);
  void     read_from_file(FILE * code_file);  // read code data, start decoder

  unsigned stop_encoder(void);                 // returns number of bytes used
  unsigned write_to_file(FILE * code_file);   // stop encoder, write code data
  void     stop_decoder(void);

  void     put_bit(unsigned bit);
  unsigned get_bit(void);

  void     put_bits(unsigned data, unsigned number_of_bits);
  unsigned get_bits(unsigned number_of_bits);

  void     encode(unsigned data,
                  Static_Huffman_Code &);
  unsigned decode(Static_Huffman_Code &);

  void     encode(unsigned data,
                  Adaptive_Huffman_Code &);
  unsigned decode(Adaptive_Huffman_Code &);

private:  //  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .
  unsigned char * code_buffer, * new_buffer, * bc_pointer;
  unsigned bit_buffer, bit_position;                     // binary codec state
  unsigned buffer_size, mode;     // mode: 0 = undef, 1 = encoder, 2 = decoder
};

// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久| 91精选在线观看| 国产午夜精品一区二区三区嫩草| 久久99国产精品久久99果冻传媒| 欧美一区二区播放| 久久草av在线| 久久综合九色综合欧美就去吻| 九色综合狠狠综合久久| 精品国内二区三区| 成人国产亚洲欧美成人综合网| 国产清纯在线一区二区www| 国产成人午夜电影网| 中文字幕在线一区免费| 91丨九色porny丨蝌蚪| 亚洲午夜久久久久中文字幕久| 欧美日韩三级在线| 免费成人在线观看| 国产女同互慰高潮91漫画| 99精品国产视频| 日日夜夜免费精品| 久久亚洲一级片| 一本大道综合伊人精品热热| 亚洲成人精品一区二区| www国产成人| 91久久香蕉国产日韩欧美9色| 午夜av区久久| 国产精品美日韩| 欧美美女一区二区| 成人综合婷婷国产精品久久蜜臀 | 欧美卡1卡2卡| 精品一区二区在线看| 亚洲欧美在线另类| 日韩一区二区影院| 99久久亚洲一区二区三区青草| 丝袜亚洲精品中文字幕一区| 国产午夜精品理论片a级大结局| 日本高清视频一区二区| 老司机精品视频线观看86| 亚洲婷婷在线视频| 精品少妇一区二区三区在线视频| 成av人片一区二区| 麻豆成人久久精品二区三区小说| 亚洲欧洲日本在线| 精品国产在天天线2019| 在线免费观看日韩欧美| 国产福利一区二区三区在线视频| 丝袜亚洲另类欧美| 亚洲日本在线观看| 国产日韩欧美综合在线| 欧美一区二区三区四区视频| 96av麻豆蜜桃一区二区| 韩国成人福利片在线播放| 亚洲一区在线观看视频| 国产精品久久午夜夜伦鲁鲁| 欧美刺激午夜性久久久久久久| 在线亚洲人成电影网站色www| 国产成人精品一区二| 老汉av免费一区二区三区| 亚洲一区二区三区美女| 久久久国产午夜精品| 欧美一区二区三区电影| 欧美日韩精品综合在线| 91色porny在线视频| 成人中文字幕电影| 国产一区二区不卡| 久久精品国产免费| 麻豆专区一区二区三区四区五区| 亚洲一线二线三线久久久| 亚洲久草在线视频| 日韩美女啊v在线免费观看| 中文在线一区二区| 国产日韩欧美a| 久久亚洲精品小早川怜子| 欧美一区二区三区视频免费| 欧美三级视频在线| 欧美日韩亚洲综合在线| 欧洲一区二区三区免费视频| 99免费精品在线观看| yourporn久久国产精品| 成人黄色av电影| 不卡免费追剧大全电视剧网站| 国产精品一级黄| 高清国产一区二区三区| 成人午夜伦理影院| 91在线免费视频观看| 色狠狠一区二区| 欧美优质美女网站| 欧美日韩成人在线一区| 欧美久久久久免费| 精品国产亚洲在线| 国产蜜臀av在线一区二区三区| 国产调教视频一区| 亚洲日本va在线观看| 一个色综合av| 日本不卡一区二区三区| 麻豆专区一区二区三区四区五区| 激情综合五月天| 国产91露脸合集magnet| 99久久久久久| 91麻豆精品国产91久久久久久久久 | 午夜精品久久一牛影视| 日本在线不卡视频| 国产二区国产一区在线观看| 成人app网站| 精品视频在线免费| 一区二区免费看| 午夜精品福利在线| 精品一区二区三区在线播放 | 91精品国产一区二区三区蜜臀 | 国产日韩欧美精品一区| 亚洲人成7777| 免费日韩伦理电影| 国产成人夜色高潮福利影视| gogogo免费视频观看亚洲一| 在线看一区二区| 精品久久久久香蕉网| 国产精品久久久久一区二区三区共| 亚洲另类色综合网站| 久久激五月天综合精品| thepron国产精品| 欧美一二三四区在线| 亚洲国产成人午夜在线一区 | 日韩欧美成人一区| 国产精品久久久久久久久久久免费看 | 国产经典欧美精品| 欧美丝袜丝交足nylons图片| 日韩一区二区精品| 亚洲乱码中文字幕综合| 久久91精品国产91久久小草| av不卡免费电影| 欧美精品一区二区三区高清aⅴ | 99久久久国产精品免费蜜臀| 欧美精品高清视频| 国产精品毛片久久久久久久 | 韩国欧美国产1区| 色爱区综合激月婷婷| 2023国产精品| 日韩综合一区二区| 99久久99久久精品国产片果冻| 欧美一区日韩一区| 亚洲欧美日韩一区二区 | 国产一区在线观看麻豆| 欧美日韩视频不卡| 亚洲免费伊人电影| 成人免费毛片嘿嘿连载视频| 91精品国产欧美一区二区| 亚洲精品va在线观看| 国产成人高清在线| 日韩欧美色综合| 丝袜亚洲另类欧美综合| 欧美亚洲综合久久| 亚洲欧美自拍偷拍| 成人精品视频.| 国产亚洲成aⅴ人片在线观看| 天天综合网 天天综合色| 色综合久久久网| 自拍偷在线精品自拍偷无码专区| 国产乱码精品一品二品| 欧美一区二区三区在线视频| 亚洲成av人片| 欧美日韩一卡二卡| 亚洲成人精品一区二区| 欧美视频日韩视频| 亚洲综合色网站| 欧美在线免费观看视频| 亚洲色图都市小说| 99精品偷自拍| 中文字幕日韩一区| 91小视频免费看| 最新热久久免费视频| 91一区二区三区在线观看| 国产精品乱码一区二区三区软件| 国产麻豆精品95视频| 国产色产综合产在线视频| 福利91精品一区二区三区| 国产日韩精品久久久| 成人黄色大片在线观看| 椎名由奈av一区二区三区| 色婷婷av一区二区三区软件| 亚洲欧美一区二区久久| 91福利在线观看| 视频一区二区国产| 日韩一区二区三区视频在线 | 欧美色视频在线观看| 午夜精品一区二区三区电影天堂| 欧美高清dvd| 精品一区二区三区免费| 久久嫩草精品久久久久| 99久久精品情趣| 亚洲一卡二卡三卡四卡五卡| 91精品国产欧美一区二区成人| 久久黄色级2电影| 欧美国产精品v| 色哟哟日韩精品| 五月婷婷久久综合| 久久久一区二区| 色综合久久综合网欧美综合网| 午夜激情一区二区三区| 久久综合色鬼综合色| www.性欧美|