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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qcp.txt

?? 詳細說明了高通QCP音頻的文件格式
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
Internet Draft: The Audio/QCP Media Type and File Format    H. GarudadriDocument: draft-garudadri-qcp-00.txt                          R. GellensExpires: August 2003                                            Qualcomm                                                        23 February 2003                        The Audio/QCP Media Type and File Format        Status of this Memo        This document is an Internet-Draft and is in full conformance with    all provisions of Section 10 of RFC2026.        Internet-Drafts are working documents of the Internet Engineering    Task Force (IETF), its areas, and its working groups.  Note that    other groups may also distribute working documents as    Internet-Drafts.        Internet-Drafts are draft documents valid for a maximum of six    months and may be updated, replaced, or obsoleted by other documents    at any time.  It is inappropriate to use Internet- Drafts as    reference material or to cite them other than as "work in progress."        The list of current Internet-Drafts can be accessed at    <http://www.ietf.org/ietf/1id-abstracts.txt>        The list of Internet-Draft Shadow Directories can be accessed at    <http://www.ietf.org/shadow.html>.        Copyright Notice        Copyright (C) The Internet Society (2003).  All Rights Reserved.        Abstract        RFC 2658 specifies the streaming format for QCELP 13K vocoder, but    did not specify the storage format for QCELP 13K vocoder.  Many    implementations have been using the qcp file format for exchanging    QCELP 13K data and EVRC data. (For example, Eudora, QuickTime and    CDMA 2000 handsets).  This document specifies the qcp fileformat and    registers the audio/qcp MIME media type.  This format has parameters    to support QCELP 13K and EVRC data.  Note that this is different    from the EVRC storage format specified in    draft-ietf-avt-evrc-smv-03.txt (for EVRC and SMV vocoders).Garudadri                  [Page 1]                  Expires August 2003Internet Draft  The Audio/QCP Media Type and File Format  February 2003    1.  Conventions Used in this Document . . . . . . . . . . . . . .  2    2.  Introduction . . . . . . . . . . . . . . . . . . . . . . . .   2    3.  QCP FILE FORMAT . . . . . . . . . . . . . . . . . . . . . . .  2      3.1.  RIFF subchunks . . . . . . . . . . . . . . . . . . . . .   2      3.2.  General view of qcp subchunks . . . . . . . . . . . . . .  3      3.3.  Detailed view of qcp subchunks . . . . . . . . . . . . .   4      3.4.  Optional Chunks . . . . . . . . . . . . . . . . . . . . .  6    4.  READING A QCP FILE . . . . . . . . . . . . . . . . . . . . .   7    5.  WRITING A QCP FILE  . . . . . . . . . . . . . . . . . . . . .  8    6.  Registration of Media Type Audio/qcp . . . . . . . . . . . .   8    7.  Security Considerations . . . . . . . . . . . . . . . . . . .  9    8.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . .   9    9.  Normative References  . . . . . . . . . . . . . . . . . . . . 10     10.  Authors Address  . . . . . . . . . . . . . . . . . . . . .  10      Intellectual Property Statement . . . . . . . . . . . . . . . . 10      Full Copyright Statement . . . . . . . . . . . . . . . . . . .  11    1.  Conventions Used in this Document        The key words "REQUIRED", "MUST", "MUST NOT", "SHOULD", "SHOULD    NOT", and "MAY" in this document are to be interpreted as described    in "Key words for use in RFCs to Indicate Requirement Levels"    [KEYWORDS].    2.  Introduction        This document specifies a format for storage of [QCELP] 13K and    [EVRC] vocoder packets in files which may residing on network    elements (e.g., media servers, Mulimedia Messaging System (MMS)    centers, etc.) and third-generation (3G) handsets or be transmitted    via email or other mechanisms.  The vocoder packets read from a file    may be streamed using [QCELP] or delivered to an [EVRC] or [QCELP]    13K decoder.    3.  QCP FILE FORMAT        The QCP file format uses the RIFF (Resource Interchange File Format)    specification.  It contains:    o   RIFF chunk with the identifying code QLCM        o   Chunks within the RIFF chunk:                o    Three required chunks fmt, vrat, and data                o    Four optional chunks labl, offs, cnfg, and text        The RIFF (Resource Interchange File Format) specification is    published in [TBD].    Garudadri                  [Page 2]                  Expires August 2003Internet Draft  The Audio/QCP Media Type and File Format  February 20033.1.  RIFF subchunks        In this section, various RIFF subchunks are described.        fmt:  This subchunk is of type "Format".  It defines which speech    codec is being used.  Both QCELP 13K and EVRC are supported.  This    is a required chunk.        vrat:  This subchunk is of type "variable-rate".  It is used to    determine whether the data chunk is comprised of variable-rate or    fixed-rate packets, and to determine the size of the data chunk in    numbers of packets.  This information can be used to determine the    length of the data chunk in seconds without reading the whole file    in the case of variable-rate packets.  This is a required chunk.        data:  This subchunk contains the packetized speech data, generatd    by the speech codec.  This is a required chunk.  Note:  The size of    the data chunk MUST be word (16-bits) aligned.  If the data chunk    happens to be of an odd size, then a zero pad byte MUST be added at    the end to make it word aligned.        labl:  This subchunk is of type "Label".  It is used for generic    storage for applications use.  This is an optional chunk.        Offs:  This subchunk contains byte offsets into data chunk in (t *    100 ms) increments.  This is useful for fast-forward and rewind    features for files containing variable rate packets.  This is an    optional chunk.        cnfg:  This is of type "File configuration".  It contains    configuration information about the file that an application may    need to know.  This is an optional chunk.        text:  This subchunk is used to for any generic storage for    applications use.  This is an optional chunk.        All data is in little-endian format, and all structs are padding    neutral, that is, they have no padding.  The chunks are word (16    bits) aligned.    3.2.  General view of qcp subchunks        <QLCM-form>    RIFF( 'QLCM'        <format chunk 'fmt'>                       // required        [<variable rate chunk - 'vrat'>]           // required        [<label chunk 'labl'>]                     // optional        [<offsets in increments chunk - 'offs'>]   // optionalGarudadri                  [Page 3]                  Expires August 2003Internet Draft  The Audio/QCP Media Type and File Format  February 2003        <codec packet data chunk - 'data'>         // required        [<configuration chunk - 'cnfg'>]           // optional        [<text chunk - 'text'>]                    //  optional    )    3.3.  Detailed view of qcp subchunks        RIFF 'QLCM' {        BYTE[4] id    = {'R', 'I', 'F', 'F'}        UINT32 size   = size of RIFF chunk excluding id and size        BYTE[4]       = {'Q', 'L', 'C', 'M'}            <format chunk - 'fmt '>  {            BYTE[4] id     = {'f', 'm', 't', ' '}            UINT32 size    = size of 'fmt ' subchunk excluding id and                             size            BYTE mjv       = major version of this format (see note 1)            BYTE mnv       = minor version of this format (see note 1)            struct type_qpl_info {                struct GUID {                    UINT32    Data1;                    UINT16    Data2;                    UINT16    Data3;                    BYTE      Data4[ 8 ];                } = Id;                          // unique ID of this                                                 //    codec                UINT16    Version;               // version # of the                                                 //    codec                BYTE      Name[80];              // proper name of the                                                 //    codec                UINT16    avgBitsPerSec;         // avg bps of the                                                 //    codec                UINT16    bytesPerPacket;        // size of a packet in                                                 //    bytes (max rate)                                                 // including header                                                 //    byte for that                                                 //    packet                UINT16    samplesPerBlock;       // size of a block in                                                 //    samples                                                 // encoder encodes one                                                 //    block into one                                                 //    packet                                                 // decoder decodes one                                                 //    packet into one                                                 //    block                UINT16    samplesPerSec;         // sps of input needed                                                 //    for the encoder                                                 // and output from theGarudadri                  [Page 4]                  Expires August 2003Internet Draft  The Audio/QCP Media Type and File Format  February 2003                                                 //    decoder                UINT16    bitsPerSample;         // bits per sample of                                                 //    the above                    // contains rate header format info                struct type_qpl_variable_rate {                    UINT32    numOfRates;         // # of rates                    // high byte = rate, low byte = size of following                    // packet                    UINT16    bytesPerPacket[8];                 } = variableRate;                    UINT32    reserved[5];            // reserved            } = codec info        }            <variable rate chunk - 'vrat'> {            BYTE[4]   id         = {'v', 'r', 'a', 't'}            UINT32    size       = size of 'vrat' subchunk excluding                                   id and size            UINT32    variableRate;                // if ( == 0 ) packet data is fixed rate                 // else if ( < 0xFFFF0000 ) variable rate            UINT32    sizeInPackets;                // the data chunk size in packets        }            [<label chunk - 'labl'>]                // see Optional chunks            [<offsets in increments chunk - 'offs'>]                // see Optional chunks            <codec packet data chunk - 'data'> {            BYTE[4] id    = {'d', 'a', 't', 'a'}            UINT32 size   = size of 'data' subchunk excluding id and                            size            BYTE[ ]       = actual packet data (see note 2)        }            [<configuration chunk - 'cnfg'>] // see Optional chunks            [<text chunk - 'text'>]          // see Optional chunks    }Garudadri                  [Page 5]                  Expires August 2003Internet Draft  The Audio/QCP Media Type and File Format  February 2003    Note 1:  The current format version is (major = 1, minor = 0)        Note 2:     If ( variableRate of 'vrat' == 0 OR 'vrat' doesn't exist ) then        BYTE[bytesPerPacket] = packet1        BYTE[bytesPerPacket] = packet2                *                *                *    else if ( variableRate of 'vrat' < 0xFFFF0000 ) then        packet1 {            BYTE = rate            BYTE[ LOBYTE(variableRate.bytesPerPacket[n]) ] where                n = index to bytesPerPacket            array that contains the rate in the high byte of                bytesPerPacket.        }        packet2 {            BYTE  = rate            BYTE[ LOBYTE(variableRate.bytesPerPacket[n]) ] where                n = index to bytesPerPacket            array that contains the rate in the high byte of                bytesPerPacket.        }                *                *                *        Note 3:  The fmt chunk MUST appear before the data chunk.        3.4.  Optional Chunks        Positioning of the optional chunks is as follows:        o    The position of the labl chunk MUST follow the vrat chunk.        o    The offs chunk MAY be positioned anywhere after the lablvrat    chunk.        o    The cnfg and text chunks MAY appear anywhere.        o    The optional chunks cannot be subchunks of other chunks.        <label chunk - 'labl'> {        BYTE[4]  id        = {'l', 'a', 'b', 'l'}        UINT32   size      = size of 'labl' subchunk excluding id and                             size        BYTE[48]           = generic storage for applications' use;Garudadri                  [Page 6]                  Expires August 2003

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
voyeur盗摄精品| 丰满亚洲少妇av| 国产精品无码永久免费888| 色综合久久九月婷婷色综合| 国内不卡的二区三区中文字幕| 1000部国产精品成人观看| 欧美一区二区在线看| 成人av网站在线观看| 日日欢夜夜爽一区| 亚洲欧美激情小说另类| 日韩欧美一区二区在线视频| 色婷婷国产精品综合在线观看| 韩国v欧美v日本v亚洲v| 一区二区三区电影在线播| 久久蜜桃av一区二区天堂| 欧美顶级少妇做爰| eeuss鲁片一区二区三区| 国内久久精品视频| 亚洲成a人片在线不卡一二三区| 欧美韩国日本综合| 欧美成人性战久久| 色av一区二区| 成人激情图片网| 国产精品综合一区二区三区| 日本视频一区二区| 亚洲一区二区三区美女| 亚洲免费资源在线播放| 中文欧美字幕免费| 久久久久9999亚洲精品| 日韩精品一区二| 91精品国产一区二区| 欧美三级视频在线| 色综合久久综合| 91在线视频免费观看| 成人精品免费看| 国产·精品毛片| 国产高清精品网站| 国产一区高清在线| 激情综合色播激情啊| 久久精品国产一区二区| 天堂精品中文字幕在线| 亚洲成人av电影| 亚洲va韩国va欧美va| 亚洲高清免费在线| 亚洲主播在线观看| 亚洲国产精品嫩草影院| 亚洲地区一二三色| 午夜伦理一区二区| 亚洲成a人片在线观看中文| 亚洲成人在线观看视频| 性久久久久久久久| 舔着乳尖日韩一区| 日韩精品视频网站| 日本成人中文字幕在线视频| 蜜桃久久久久久| 久久99精品久久只有精品| 蜜桃视频免费观看一区| 加勒比av一区二区| 国产自产高清不卡| 床上的激情91.| 91丨porny丨国产入口| 欧美中文字幕一区二区三区亚洲| 欧美色精品天天在线观看视频| 欧美区在线观看| 欧美一三区三区四区免费在线看 | 亚洲国产精品久久久男人的天堂| 亚洲一区二区视频在线| 午夜av区久久| 国产综合色产在线精品| 成人av一区二区三区| 欧美综合亚洲图片综合区| 91精品国产欧美一区二区18| 精品国产sm最大网站免费看| 国产精品国产三级国产普通话99 | 91精品国产麻豆| 久久精品水蜜桃av综合天堂| 国产精品久久国产精麻豆99网站 | 天堂久久一区二区三区| 国内偷窥港台综合视频在线播放| 成人精品免费网站| 色综合久久综合中文综合网| 欧美一区二区三区四区视频| 久久精品亚洲精品国产欧美| 亚洲制服欧美中文字幕中文字幕| 日本女优在线视频一区二区| 国产精品伊人色| 一本色道久久综合精品竹菊| 欧美一区二区三区啪啪| 中文幕一区二区三区久久蜜桃| 亚洲成av人片在线观看无码| 成人性生交大片免费看视频在线 | 久久久99久久| 亚洲第一在线综合网站| 国产激情精品久久久第一区二区| 日本精品视频一区二区三区| 欧美一区二区三区电影| 国产精品青草综合久久久久99| 亚洲国产日韩在线一区模特| 国产美女精品在线| 欧美性色黄大片手机版| 国产偷v国产偷v亚洲高清| 午夜亚洲国产au精品一区二区| 国产黄色91视频| 欧美一二区视频| 亚洲国产日韩精品| 成人久久视频在线观看| 日韩午夜三级在线| 亚洲精品成人少妇| 国产精品99久| 欧美一区二区三区白人| 亚洲人成在线观看一区二区| 国产老妇另类xxxxx| 9191久久久久久久久久久| 中文字幕日韩av资源站| 久久99深爱久久99精品| 91福利区一区二区三区| 国产精品久久久久精k8| 国产麻豆成人精品| 日韩一区二区精品葵司在线| 午夜视频久久久久久| 在线观看一区不卡| 亚洲日本青草视频在线怡红院| 国产成人在线看| 精品久久国产老人久久综合| 男女性色大片免费观看一区二区 | 国产精品综合视频| 日韩欧美另类在线| 亚洲国产精品一区二区久久恐怖片| 99麻豆久久久国产精品免费| 久久人人超碰精品| 美女免费视频一区二区| 制服丝袜中文字幕一区| 亚洲综合999| 色综合天天在线| 亚洲视频免费观看| 99视频有精品| 亚洲乱码国产乱码精品精的特点| 成人激情午夜影院| 国产精品国产三级国产aⅴ原创| 风流少妇一区二区| 国产欧美日韩不卡免费| 国产九色sp调教91| 国产亚洲欧美中文| 国产乱人伦偷精品视频不卡| 久久香蕉国产线看观看99| 国产一区二区三区久久久| 精品国一区二区三区| 国产在线视频一区二区三区| 久久久久久麻豆| 成人激情黄色小说| 亚洲视频免费在线观看| 在线欧美日韩精品| 亚洲第一久久影院| 欧美一区二区三区四区五区| 久久99精品一区二区三区三区| 精品乱码亚洲一区二区不卡| 国产一区二区导航在线播放| 欧美激情一区二区三区四区| 91香蕉视频污| 亚洲一区二区成人在线观看| 欧美高清视频在线高清观看mv色露露十八 | 成人av片在线观看| 亚洲美女少妇撒尿| 欧美色倩网站大全免费| 日韩国产精品久久久| 亚洲精品在线电影| 不卡的av在线播放| 一区二区三区视频在线看| 欧美三级电影网| 麻豆成人综合网| 国产精品女同一区二区三区| 日本道在线观看一区二区| 五月天激情综合网| 精品理论电影在线| 99久久伊人精品| 日韩二区在线观看| 国产亚洲综合性久久久影院| 色婷婷一区二区三区四区| 日韩精品一级二级| 国产三级精品视频| 在线免费不卡视频| 麻豆国产精品视频| 中文字幕亚洲视频| 欧美精品乱人伦久久久久久| 国产精品一二三区在线| 亚洲精品免费一二三区| 日韩欧美中文字幕制服| 不卡视频一二三| 麻豆精品在线观看| 亚洲欧美日韩在线播放| 日韩欧美综合一区| 99久久综合色| 久久成人18免费观看| 中文字幕制服丝袜一区二区三区| 7777精品伊人久久久大香线蕉 | 91精品国产手机| 色哟哟欧美精品| 国产永久精品大片wwwapp | 七七婷婷婷婷精品国产| 综合色中文字幕|