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

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

?? t4.h

?? 傳真通信V27 V29 V17 T38解調(diào)與解碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* * SpanDSP - a series of DSP components for telephony * * t4.h - definitions for T.4 fax processing * * Written by Steve Underwood <steveu@coppice.org> * * Copyright (C) 2003 Steve Underwood * * All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Id: t4.h,v 1.34 2007/08/02 13:55:48 steveu Exp $ *//*! \file */#if !defined(_SPANDSP_T4_H_)#define _SPANDSP_T4_H_/*! \page t4_page T.4 image compression and decompression\section t4_page_sec_1 What does it do?The T.4 image compression and decompression routines implement the 1D and 2Dencoding methods defined in ITU specification T.4. They also implement the pure2D encoding method defined in T.6. These are image compression algorithms usedfor FAX transmission.\section t4_page_sec_1 How does it work?*/enum{    T4_COMPRESSION_ITU_T4_1D = 1,    T4_COMPRESSION_ITU_T4_2D = 2,    T4_COMPRESSION_ITU_T6 = 3};enum{    T4_X_RESOLUTION_R4 = 4019,    T4_X_RESOLUTION_R8 = 8037,    T4_X_RESOLUTION_R16 = 16074};enum{    T4_Y_RESOLUTION_STANDARD = 3850,    T4_Y_RESOLUTION_FINE = 7700,    T4_Y_RESOLUTION_SUPERFINE = 15400};/*!    T.4 FAX compression/decompression descriptor. This defines the working state    for a single instance of a T.4 FAX compression or decompression channel.*/typedef struct{    /* "Background" information about the FAX, which can be stored in a TIFF file. */    /*! \brief The vendor of the machine which produced the TIFF file. */     const char      *vendor;    /*! \brief The model of machine which produced the TIFF file. */     const char      *model;    /*! \brief The local ident string. */     const char      *local_ident;    /*! \brief The remote end's ident string. */     const char      *far_ident;    /*! \brief The FAX sub-address. */     const char      *sub_address;    /*! \brief The text which will be used in FAX page header. No text results               in no header line. */    const char      *header_info;    /*! \brief The type of compression used between the FAX machines. */    int             line_encoding;    /*! \brief The minimum number of bits per scan row. This is a timing thing               for hardware FAX machines. */    int             min_scan_line_bits;        int             output_compression;    int             output_t4_options;    time_t          page_start_time;    int             bytes_per_row;    int             image_size;    int             image_buffer_size;    uint8_t         *image_buffer;    TIFF            *tiff_file;    const char      *file;    int             start_page;    int             stop_page;    int             pages_transferred;    int             pages_in_file;    /*! Column-to-column (X) resolution in pixels per metre. */    int             x_resolution;    /*! Row-to-row (Y) resolution in pixels per metre. */    int             y_resolution;    /*! Width of the current page, in pixels. */    int             image_width;    /*! Current pixel row number. */    int             row;    /*! Total pixel rows in the current page. */    int             image_length;    /*! The current number of consecutive bad rows. */    int             curr_bad_row_run;    /*! The longest run of consecutive bad rows seen in the current page. */    int             longest_bad_row_run;    /*! The total number of bad rows in the current page. */    int             bad_rows;    /* Decode state */    uint32_t        bits_to_date;    int             bits;    /*! \brief This variable is set if we are treating the current row as a 2D encoded               one. */    int             row_is_2d;    int             its_black;    int             row_len;    /*! \brief This variable is used to record the fact we have seen at least one EOL               since we started decoding. We will not try to interpret the received               data as an image until we have seen the first EOL. */    int             first_eol_seen;    /*! \brief This variable is used to count the consecutive EOLS we have seen. If it               reaches six, this is the end of the image. */    int             consecutive_eols;    /*! \brief B&W runs for reference line */    uint32_t        *ref_runs;    /*! \brief B&W runs for current line */    uint32_t        *cur_runs;    uint32_t        *pa;    uint32_t        *pb;    int             a0;    int             b1;    /*! \brief The length of the current run of black or white. */    int             run_length;    int             black_white;    uint32_t        data;    int             bit;    /*! \brief A point into the image buffer indicating where the last row begins */    int             last_row_starts_at;    /*! \brief A point into the image buffer indicating where the current row begins */    int             row_starts_at;        /* Encode state */    /*! Pointer to the buffer for the current pixel row. */    uint8_t         *row_buf;        int             bit_pos;    int             bit_ptr;    /*! \brief The reference pixel row for 2D encoding. */    uint8_t         *ref_row_buf;    /*! \brief The maximum contiguous rows that will be 2D encoded. */    int             max_rows_to_next_1d_row;    /*! \brief Number of rows left that can be 2D encoded, before a 1D encoded row               must be used. */    int             rows_to_next_1d_row;    /*! \brief The minimum number of encoded bits per row. */    int             min_row_bits;    /*! \brief The current number of bits in the current encoded row. */    int             row_bits;    /*! \brief Error and flow logging control */    logging_state_t logging;} t4_state_t;/*!    T.4 FAX compression/decompression statistics.*/typedef struct{    /*! \brief The number of pages transferred so far. */    int pages_transferred;    /*! \brief The number of pages in the file (<0 if unknown). */    int pages_in_file;    /*! \brief The number of horizontal pixels in the most recent page. */    int width;    /*! \brief The number of vertical pixels in the most recent page. */    int length;    /*! \brief The number of bad pixel rows in the most recent page. */    int bad_rows;    /*! \brief The largest number of bad pixel rows in a block in the most recent page. */    int longest_bad_row_run;    /*! \brief The horizontal resolution of the page in pixels per metre */    int x_resolution;    /*! \brief The vertical resolution of the page in pixels per metre */    int y_resolution;    /*! \brief The type of compression used between the FAX machines */    int encoding;    /*! \brief The size of the image, in bytes */    int image_size;} t4_stats_t;    #if defined(__cplusplus)extern "C" {#endif/*! \brief Allocate a T.4 transmit handling context, and           initialise it.    \param file The name of the file to be received.    \param output_encoding The output encoding.    \return The T.4 context, or NULL. */t4_state_t *t4_rx_create(const char *file, int output_encoding);/*! \brief Prepare for reception of a document.    \param s The T.4 context.    \param file The name of the file to be received.    \param output_encoding The output encoding.    \return 0 for success, otherwise -1. */int t4_rx_init(t4_state_t *s, const char *file, int output_encoding);/*! \brief Prepare to receive the next page of the current document.    \param s The T.4 context.    \return zero for success, -1 for failure. */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品在线观看| 成人黄色av电影| 国产精品青草久久| 欧美二区在线观看| 91丨porny丨蝌蚪视频| 日韩精品电影在线观看| 亚洲婷婷国产精品电影人久久| 欧美一区二区视频在线观看2022 | 国产aⅴ精品一区二区三区色成熟| 亚洲精品videosex极品| 日本一区二区三区久久久久久久久不 | 久久综合九色综合97婷婷女人 | 亚洲午夜久久久久久久久久久| 久久综合久久鬼色中文字| 欧美理论在线播放| 91亚洲国产成人精品一区二区三| 激情都市一区二区| 视频一区欧美精品| 亚洲综合在线电影| 极品少妇xxxx精品少妇| 亚洲成av人片在www色猫咪| 亚洲欧美韩国综合色| 日本一区二区成人| 26uuu欧美| 欧美成人女星排名| 777奇米成人网| 7777女厕盗摄久久久| 欧美手机在线视频| 欧美图片一区二区三区| 91麻豆国产福利在线观看| 成人av网站在线观看| 成人中文字幕电影| 国产99精品在线观看| 国产激情偷乱视频一区二区三区| 国产一区二区看久久| 国产一区二区网址| 九一九一国产精品| 寂寞少妇一区二区三区| 久久99精品国产91久久来源| 美美哒免费高清在线观看视频一区二区 | 日韩亚洲欧美成人一区| 欧美一卡二卡三卡| 欧美一区二区三区视频免费播放 | 国产成人啪午夜精品网站男同| 国产一区二区伦理片| 风间由美性色一区二区三区| 国产v日产∨综合v精品视频| 国产99精品国产| 99久久国产综合色|国产精品| 99免费精品在线| 色国产精品一区在线观看| 欧亚洲嫩模精品一区三区| 在线观看成人免费视频| 在线电影国产精品| 久久综合色综合88| 国产精品久线在线观看| 一区二区三区在线不卡| 日韩精品亚洲专区| 国产乱子伦视频一区二区三区| 国产成人a级片| 色8久久人人97超碰香蕉987| 欧美偷拍一区二区| 91精品国产欧美一区二区18| 久久精品欧美一区二区三区不卡| 国产精品美女视频| 亚洲国产一区在线观看| 久久97超碰国产精品超碰| 成人黄色免费短视频| 一本大道综合伊人精品热热 | 最新国产の精品合集bt伙计| 亚洲乱码日产精品bd| 五月婷婷欧美视频| 国产电影一区二区三区| 色婷婷av一区二区三区软件| 日韩一级片网站| 综合av第一页| 六月丁香综合在线视频| 99精品欧美一区二区三区综合在线| 在线观看av不卡| 精品国产乱码91久久久久久网站| **欧美大码日韩| 麻豆国产精品777777在线| 成人免费毛片嘿嘿连载视频| 欧美老女人第四色| 欧美激情综合五月色丁香小说| 亚洲国产日韩a在线播放性色| 国产精一品亚洲二区在线视频| 91久久精品一区二区| 久久精品欧美一区二区三区不卡| 亚洲永久精品大片| 国产成人激情av| 欧美一级欧美一级在线播放| 亚洲免费av高清| 国模冰冰炮一区二区| 欧美在线短视频| 国产婷婷一区二区| 日本午夜精品一区二区三区电影| 91网上在线视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲五码中文字幕| 91色综合久久久久婷婷| 久久久一区二区三区捆绑**| 天天操天天色综合| 一本久久综合亚洲鲁鲁五月天| 久久久欧美精品sm网站 | 成人一区二区视频| 91精品国产手机| 亚洲一区欧美一区| 99久久精品免费观看| 国产午夜亚洲精品午夜鲁丝片| 亚洲1区2区3区4区| 一本久道久久综合中文字幕| 中文幕一区二区三区久久蜜桃| 极品尤物av久久免费看| 欧美一区二区三区视频在线观看| 亚洲在线一区二区三区| 不卡av电影在线播放| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩黄色片在线观看| 在线观看一区日韩| 亚洲女与黑人做爰| av高清久久久| 国产精品麻豆视频| 成人免费va视频| 国产精品视频一区二区三区不卡| 国产一区在线观看麻豆| 2021久久国产精品不只是精品| 蜜桃精品在线观看| 日韩女优毛片在线| 蜜桃视频一区二区| 日韩欧美高清在线| 久久草av在线| ww亚洲ww在线观看国产| 久久国内精品视频| 精品国内二区三区| 黄色日韩网站视频| 久久久久久久久久看片| 国产成人日日夜夜| 国产精品国产三级国产aⅴ原创| 成人av在线网站| 中文字幕在线视频一区| 91小视频在线观看| 亚洲免费电影在线| 欧美日韩国产综合一区二区| 亚洲第一av色| 欧美电影免费提供在线观看| 国内精品第一页| 国产精品日产欧美久久久久| 99综合影院在线| 亚洲福利视频一区二区| 51精品视频一区二区三区| 麻豆免费精品视频| 欧美激情中文字幕一区二区| 99精品国产91久久久久久| 亚洲自拍偷拍网站| 69av一区二区三区| 国产一区久久久| 亚洲欧美一区二区三区极速播放| 在线亚洲+欧美+日本专区| 日本中文一区二区三区| 久久综合色一综合色88| 成+人+亚洲+综合天堂| 樱桃视频在线观看一区| 91精品国产福利在线观看| 激情图区综合网| 国产精品乱人伦一区二区| 欧美日韩在线播放三区| 国内精品在线播放| 亚洲欧洲日韩av| 欧美福利视频一区| 国产传媒一区在线| 亚洲国产你懂的| 26uuu欧美日本| 在线观看日韩国产| 精品一区二区免费视频| 国产精品久久久久毛片软件| 欧美久久久久免费| 成人自拍视频在线| 午夜视频在线观看一区二区三区| 精品成人一区二区三区| 97精品久久久午夜一区二区三区| 日韩电影在线看| 亚洲人成影院在线观看| 日韩视频中午一区| 91丨九色丨尤物| 国产永久精品大片wwwapp| 亚洲国产乱码最新视频| 中文字幕欧美区| 欧美一区二区三区视频| 色综合久久久久网| 国产乱妇无码大片在线观看| 亚洲18影院在线观看| 自拍偷自拍亚洲精品播放| 久久这里只有精品视频网| 欧美精选午夜久久久乱码6080| 成人午夜精品一区二区三区| 日本不卡视频一二三区| 尤物在线观看一区| 国产精品乱子久久久久| 精品久久久久99|