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

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

?? sampmp3.h

?? Linux下的intel的ipp庫(kù)使用
?? H
字號(hào):
/******************************************************************************
//               INTEL CORPORATION PROPRIETARY INFORMATION
//  This software is supplied under the terms of a license agreement or
//  nondisclosure agreement with Intel Corporation and may not be copied
//  or disclosed except in accordance with the terms of that agreement.
//        Copyright (C) 2003 Intel Corporation. All Rights Reserved.
//
//  Description:
//    Intel(R) Integrated Performance Primitives Sample Code MP3 Encoder
// 
//  Function List:
//    MP3 Encoder Definitions
******************************************************************************/
#ifndef _SAMPMP3_H_
#define _SAMPMP3_H_


#include "sampdefs.h"   /* General sample code header file*/
#include "ippAC.h"      /* Audio Codec IPP external header file*/

#ifdef __cplusplus
extern "C" {
#endif


#define MP3_MPEG1_ID                1       /* id =1, MPEG1 */
#define MP3_MPEG2_ID                0       /* id =0, MPEG2 */
#define	BITSPERBYTE_NUM             8       /* 8 bits per byte */
#define	MP3_MAXGRANNULE_NUM         2       /* Maximum number of 
                                            // granule_num per channel */
#define	MP3_MAXCHANNEL_NUM          2       /* Maximum number of channel_num */
#define	MP3_SCFBANDGROUP_NUM        4       /* Number of scale_factor bands
                                            // group per channel */
#define	MP3_MAINDATABUF_SIZE        4096    /* Size of buffer used to 
                                            // store main data */
#define MP3_SAMPLERATE_NUM          3       /* Sample rate index (0 to 2) */
#define MP3_BITRATE_NUM             15      /* Bit rate index (0 to 14) */
#define MP3_STREAMBUF_SIZE          1024*8  /* Size of output bitstream 
                                            // buffer */
#define MP3_MAXGRANPERFRAME_NUM     4       /* Maximum number of granule_num 
                                            // in one frame */
#define MP3_HEADERSIDEINFOBUF_SIZE  324     /* Size of header and side 
                                            // information buffer */
#define MP3_MAXBUFFEREDFRAME_NUM    9       /* Maximum number of frame 
                                            // for buffer */
#define MP3_FRAME_LEN               1152    /* One channel PCM frame 
                                            // length for MPEG1 */													
#define MP3_PQMFDELAY_LEN           1111    /* PQMF delay length = 576+55+480 */
#define MP3_WORKBUF_SIZE            6300    /* Work buffer length */
#define MP3_PQMFPSYDELAY_LEN        311     /* Delay between PQMF and Psy */
#define MP3_SUBBAND_NUM             32      /* Number of subband_num */
#define MP3_INPUTPCMBUF_SIZE        ((MP3_PQMFDELAY_LEN+MP3_FRAME_LEN)\
                                    *MP3_MAXCHANNEL_NUM)	
                                            /* Size of input PCM buffer */
    
/************************
//	Status structure 
*************************/

typedef struct _mp3_enc_state{
    int channel_num;                /* channel number (1:mono, 2:stereo) */
    int sample_rate;                /* sample rate index (0 to 14) */
    int bitrate_index;              /* bit rate index (0 to 2) */
    int meanbits_num;               /* average Main Data bits for one frame */
    IppMP3SideInfo side_info[MP3_MAXGRANNULE_NUM][MP3_MAXCHANNEL_NUM];
                                    /* buffer for side information */
    IppMP3EncPsychoAcousticModel2State psy_state[MP3_MAXGRANPERFRAME_NUM];
                                    /* buffer for Psychoacoustic 
                                    // state information */ 
    IppMP3PsychoacousticModelTwoAnalysis psy_info[MP3_MAXGRANPERFRAME_NUM];
                                    /* buffer for Psychoacoustic 
                                    // output information */
    IppMP3FrameHeader frame_header; /* MP3 frame header  */				
    Ipp8s scale_factor[IPP_MP3_SF_BUF_LEN*MP3_MAXGRANNULE_NUM*MP3_MAXCHANNEL_NUM];
                                    /* Table of scalefactors */
    int scfsi[MP3_SCFBANDGROUP_NUM * MP3_MAXCHANNEL_NUM];
                                    /* Scalefactor select information */
    int is_sfb_bound[3*MP3_MAXGRANNULE_NUM];      
                                    /* Is boundary */
    IppMP3BitReservoir bit_resv;    /* Bit reservoir information */	
    Ipp32s overlap_buf[MP3_FRAME_LEN];   
                                    /* overlap buffer used in MDCT */
    Ipp16s pcm_state_buf[MP3_INPUTPCMBUF_SIZE];   
                                    /* buffer to store input PCM */
    Ipp32s work_buf[MP3_WORKBUF_SIZE];       
                                    /* work buffer	*/
    int rest;                       /* rest bits record when decide padding 
                                    // bits for current frame */
    int frame_byte_dif;             /* different bytes for one frame, a const
                                    // when sample rate, bit rate are const */
    int bytes_per_frame;            /* bytes every frame used */
    int bits_per_frame;             /* bits every frame used */
    Ipp8u maindata_buf[MP3_MAINDATABUF_SIZE];	
                                    /* buffer for main data */
    Ipp8u *cur_maindata_buf;        /* pointer to current main data */
    Ipp8u hdsi_buf[MP3_HEADERSIDEINFOBUF_SIZE];
                                    /* buffer for header and side info */
    Ipp8u *hdsi_buf_ptr;            /* pointer to current header 
                                    // and side info*/
    int hdsi_len;                   /* length of header and side info */
    int bufferedframe_index;        /* index of next frame to be buffered */
    int bufferedframe_num;          /* number of frame should be buffered */
    Ipp8u *mdframe_buf_ptr[MP3_MAXBUFFEREDFRAME_NUM];
                                    /* pointer to every frame's main data */
    int mdframe_buf_len[MP3_MAXBUFFEREDFRAME_NUM];    
                                    /* buffer for main data length 
                                    // of every frame */
    int frame_len[MP3_MAXBUFFEREDFRAME_NUM]; 
                                    /* real length for data between 
                                    // two syc words */
} mp3_enc_state;

/* Tables */
extern const int mpeg1_bitrate_table[MP3_BITRATE_NUM];
extern const int mpeg1_samplerate_table[MP3_SAMPLERATE_NUM];
extern const int mpeg1_slot_table[MP3_SAMPLERATE_NUM][MP3_BITRATE_NUM];
extern const int mpeg1_bitrate_table[MP3_BITRATE_NUM];
extern const int mpeg1_samplerate_table[MP3_SAMPLERATE_NUM];

/* Funcitons */
extern sample_status encoder_init_alloc_mp3(sample_sound *sound, 
                                            sample_bitstream *stream_buf, 
                                            mp3_enc_state *enc_state);

extern sample_status encode_mp3(sample_sound *sound, 
                                sample_bitstream *stream_buf,
                                mp3_enc_state *enc_state);

extern sample_status encoder_free_mp3(sample_sound *sound,
                                        sample_bitstream *stream_buf);

extern sample_status alloc_align_mem_mp3(void **buf_addr_ptr,
                                         int  size, int alignstatus);
extern sample_status   free_align_mem_mp3(void **buf_addr_ptr);
extern void buffer_set_audio(Ipp32s val, Ipp32s * dst, int len);
extern void buffer_copy_audio(const Ipp32s * src, Ipp32s * dst, int len);
extern void encoder_flushbitstream_mp3(mp3_enc_state *enc_state, 
                                       sample_bitstream *stream_buf);


#ifdef __cplusplus
}
#endif

#endif    /* #ifndef _SAMPMP3_H_ */

/* EOF */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一二精品视频| 精品乱码亚洲一区二区不卡| 中文字幕国产一区二区| 欧美自拍偷拍一区| 国产永久精品大片wwwapp| 亚洲一区二区三区中文字幕在线| 欧美精品第一页| 成人午夜碰碰视频| 国产在线精品视频| 亚洲国产一二三| 亚洲色图制服诱惑 | 美女免费视频一区二区| 中国色在线观看另类| 91精品国产综合久久福利| 欧美午夜免费电影| 制服丝袜亚洲色图| 国产麻豆精品一区二区| 久久亚洲二区三区| 欧美一区二区美女| 欧美电影免费提供在线观看| 国产精品免费人成网站| 成人国产精品视频| 午夜私人影院久久久久| 日本欧美肥老太交大片| 国产乱码字幕精品高清av | 日本欧美加勒比视频| 99久久久精品免费观看国产蜜| 亚洲麻豆国产自偷在线| 国产嫩草影院久久久久| 久久久蜜臀国产一区二区| 精品理论电影在线| 精品日韩在线观看| 欧美va日韩va| 中文字幕亚洲电影| 日本中文字幕不卡| 蜜桃免费网站一区二区三区| 激情欧美日韩一区二区| 成人蜜臀av电影| 欧美日韩中文字幕一区二区| 日韩三级中文字幕| 国产精品久久久久久久久久久免费看| 亚洲精品欧美综合四区| 青娱乐精品视频| 不卡电影一区二区三区| 欧美精品一卡两卡| 国产女同性恋一区二区| 午夜精品久久久久久久久久| 国产伦精品一区二区三区免费迷 | 国产精品久久久久久久久免费樱桃| 亚洲女人****多毛耸耸8| 视频一区欧美精品| 国产99久久久国产精品| 精品视频一区三区九区| 久久久av毛片精品| 亚洲gay无套男同| 国产成人av一区二区三区在线| 欧美三级视频在线观看| 国产日韩亚洲欧美综合| 视频一区中文字幕| caoporen国产精品视频| 日韩精品一区二区三区四区视频 | www.日韩在线| 欧美一区二区免费| 亚洲精品视频在线观看网站| 久久99精品久久久久| 色婷婷久久久久swag精品| 久久久久久免费网| 日韩不卡在线观看日韩不卡视频| 成人av网站在线观看免费| 欧美一卡二卡三卡| 一区二区三区四区不卡视频| 国产精品66部| 欧美一区二区三区在线| 成人做爰69片免费看网站| 欧美在线小视频| 自拍偷在线精品自拍偷无码专区| 激情小说欧美图片| 精品处破学生在线二十三| 色av综合在线| 国产精品一二三在| jlzzjlzz亚洲日本少妇| 国产精品一卡二卡| 亚洲日本护士毛茸茸| 精品国内二区三区| 国产一区二区三区蝌蚪| 日韩午夜av一区| 色婷婷精品大在线视频| 精品在线免费观看| 久久亚洲欧美国产精品乐播| 免费一级欧美片在线观看| www国产成人免费观看视频 深夜成人网| 午夜欧美2019年伦理| 欧美老肥妇做.爰bbww视频| 亚洲一本大道在线| 92精品国产成人观看免费| 欧美日韩视频第一区| 久久欧美一区二区| 国产一区二区三区黄视频 | 不卡av电影在线播放| 国产视频一区二区在线| 一本大道久久精品懂色aⅴ| 欧美国产1区2区| 日韩视频免费直播| 九九精品一区二区| 欧美激情中文字幕一区二区| 97成人超碰视| 亚洲另类在线视频| 精品国产乱码久久| 不卡的电影网站| 亚洲精品美国一| 91麻豆精品久久久久蜜臀| 亚洲影视资源网| 国产精品污污网站在线观看| 在线亚洲免费视频| 99麻豆久久久国产精品免费| 久久国产视频网| 综合在线观看色| 久久久影视传媒| 欧美一区二区在线免费播放| 91在线你懂得| 精彩视频一区二区三区| 亚洲国产精品久久艾草纯爱| 中文字幕一区二区在线播放| 欧美综合一区二区三区| 麻豆极品一区二区三区| 精品久久久久久最新网址| 99国内精品久久| 成a人片国产精品| 91同城在线观看| 国产成a人亚洲| 最新久久zyz资源站| 色噜噜狠狠色综合中国| 香蕉成人伊视频在线观看| 欧美一三区三区四区免费在线看| 看电影不卡的网站| 欧美国产一区二区| 欧美性猛交xxxx乱大交退制版 | 久久综合色婷婷| 福利视频网站一区二区三区| 一区二区三区四区高清精品免费观看| 欧美男男青年gay1069videost| 久热成人在线视频| 中文字幕亚洲成人| 51精品久久久久久久蜜臀| 国产综合色精品一区二区三区| 国产精品热久久久久夜色精品三区| 日本精品一区二区三区高清| 免费成人性网站| 国产精品嫩草99a| 69p69国产精品| 成人蜜臀av电影| 奇米四色…亚洲| 国产精品精品国产色婷婷| 欧美精品1区2区3区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产成人av电影免费在线观看| 亚洲视频一二三区| 精品成人佐山爱一区二区| 色婷婷狠狠综合| 黄页网站大全一区二区| 亚洲视频小说图片| 久久免费电影网| 欧美群妇大交群的观看方式| 成人在线视频一区| 日韩国产精品大片| 日韩美女啊v在线免费观看| 精品久久久久久久久久久久久久久| 色综合色综合色综合| 精品一区二区三区不卡| 一区二区三区四区五区视频在线观看| 日韩欧美国产精品一区| 色婷婷国产精品| 国产精品69毛片高清亚洲| 日韩国产高清在线| 亚洲女厕所小便bbb| 欧美精品一区二区三区久久久| 欧美亚洲国产一区在线观看网站 | 久久综合久久鬼色中文字| 欧美日韩视频不卡| 成人免费看片app下载| 蜜桃av噜噜一区二区三区小说| 一区二区三区在线观看动漫| 久久久久高清精品| 欧美亚洲国产bt| 国模套图日韩精品一区二区| 成a人片亚洲日本久久| 久久99国产精品久久99| 亚洲第一电影网| 亚洲精品国产成人久久av盗摄| 国产欧美日韩视频在线观看| 欧美成人三级在线| 欧美日韩国产精品成人| 91久久久免费一区二区| 99久久精品一区二区| 国产高清成人在线| 极品少妇xxxx精品少妇| 美女视频一区二区| 奇米亚洲午夜久久精品| 日本伊人午夜精品| 日韩电影网1区2区|