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

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

?? sse2.h

?? H264EncPlayer,H264協議解碼與播放代碼
?? H
字號:
/*****************************************************************************
*
*  T264 AVC CODEC
*
*  Copyright(C) 2004-2005 llcc <lcgate1@yahoo.com.cn>
*               2004-2005 visionany <visionany@yahoo.com.cn>
*
*  This program is free software ; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation ; either version 2 of the License, or
*  (at your option) any later version.
*
*  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., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
*
****************************************************************************/

#ifndef _SSE2_H_
#define _SSE2_H_

int32_t T264_detect_cpu();
// 16x16 luma
void T264_predict_16x16_mode_0_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_1_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_2_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_20_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_21_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_22_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_16x16_mode_3_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);

// 4x4 luma
void T264_predict_4x4_mode_0_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_1_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_2_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_20_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_21_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_22_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_3_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);	
void T264_predict_4x4_mode_4_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_5_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_6_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_7_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_4x4_mode_8_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);

// 8x8 chroma
void T264_predict_8x8_mode_0_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_1_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_2_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_20_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_21_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_22_sse2(uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);
void T264_predict_8x8_mode_3_sse2 (uint8_t* dst, int32_t dst_stride, uint8_t* top, uint8_t* left);

// dct & quant
void dct4x4_mmx(int16_t* data);
void dct4x4dc_mmx(int16_t* data);
void idct4x4_mmx(int16_t* data);
void idct4x4dc_mmx(int16_t* data);

void quant4x4_sse2(int16_t* data, const int32_t Qp, int32_t is_intra);
void quant4x4dc_sse2(int16_t* data, const int32_t Qp);
void quant2x2dc_sse2(int16_t* data, const int32_t Qp, int32_t is_intra);
void iquant4x4_sse2(int16_t* data, const int32_t Qp);
void iquant4x4dc_sse2(int16_t* data, const int32_t Qp);
void iquant2x2dc_sse2(int16_t* data, const int32_t Qp);

// me
void T264_eighth_pixel_mc_u_sse2(uint8_t* src, int32_t src_stride, uint8_t* dst, int16_t mvx, int16_t mvy, int32_t width, int32_t height);
void interpolate_halfpel_h_sse2(uint8_t* src, int32_t src_stride, uint8_t* dst, int32_t dst_stride, int32_t width, int32_t height);
void interpolate_halfpel_v_sse2(uint8_t* src, int32_t src_stride, uint8_t* dst, int32_t dst_stride, int32_t width, int32_t height);
void interpolate_halfpel_hv_sse2(uint8_t* src, int32_t src_stride, uint8_t* dst, int32_t dst_stride, int32_t width, int32_t height);
void T264_pia_u_16x16_sse2(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_16x8_sse2(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_16x16_sse(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_16x8_sse(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_8x16_sse(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_8x8_sse(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_8x4_sse(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_4x8_mmx(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);
void T264_pia_u_4x4_mmx(uint8_t* p1, uint8_t* p2, int32_t p1_stride, int32_t p2_stride, uint8_t* dst, int32_t dst_stride);

// utility
void expand8to16_sse2(uint8_t* src, int32_t src_stride, int32_t quarter_width, int32_t quarter_height, int16_t* dst);
void contract16to8_sse2(int16_t* src, int32_t quarter_width, int32_t quarter_height, uint8_t* dst, int32_t dst_stride);
void contract16to8add_sse2(int16_t* src, int32_t quarter_width, int32_t quarter_height, uint8_t* org, uint8_t* dst, int32_t dst_stride);
void memcpy_stride_u_sse2(void* src, int32_t width, int32_t height, int32_t src_stride, void* dst, int32_t dst_stride);
void expand8to16sub_sse2(uint8_t* pred, int32_t quarter_width, int32_t quarter_height, int16_t* dst, uint8_t* src, int32_t src_stride);
uint32_t T264_sad_u_16x16_sse2(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_16x8_sse2(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_8x16_sse(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_8x8_sse(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_8x4_sse(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_4x8_sse(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_sad_u_4x4_sse(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);
uint32_t T264_satd_16x16_u_sse2(uint8_t* src, int32_t src_stride, uint8_t* data, int32_t dst_stride);

void contract16to8_4x4_mmx(uint16_t* src, int32_t src_stride, uint8_t* dst, int32_t dst_stride);
void contract16to8_mmx(int16_t* src, int32_t quarter_width, int32_t quarter_height, uint8_t* dst, int32_t dst_stride);
void contract16to8add_4x4_mmx(uint16_t* src,uint8_t* pred, int32_t pred_stride,uint8_t* dst, int32_t dst_stride);
void contract16to8add_mmx(int16_t* src, int32_t quarter_width, int32_t quarter_height, uint8_t* pred, uint8_t* dst, int32_t dst_stride);
void expand8to16sub_4x4_mmx(uint8_t* pred,int32_t pred_stride,int8_t* src,int32_t src_stride,uint16_t* dst);
void expand8to16sub_mmx(uint8_t* pred, int32_t quarter_width, int32_t quarter_height, int16_t* dst , uint8_t* src, int32_t src_stride);

void T264_emms_mmx();

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院观看| 91视频91自| 成人福利视频在线| 欧美日精品一区视频| 亚洲精品一区二区精华| 亚洲人成伊人成综合网小说| 美国十次了思思久久精品导航| 成人app网站| 日本一区二区三区在线观看| 视频在线观看一区| 99视频精品免费视频| 久久只精品国产| 亚洲成a人片在线不卡一二三区 | 日韩一区二区在线免费观看| 中文字幕一区三区| 国产精品18久久久久久vr| 91精品中文字幕一区二区三区| 国产精品久久久久久久久晋中| 久久精品国产秦先生| 欧美三级资源在线| 亚洲综合av网| 色综合久久久久久久| 国产精品国产三级国产aⅴ原创 | 日本一区二区三级电影在线观看| 久久精品国产久精国产爱| 欧美一区二区三区影视| 午夜精品久久久久久| 欧美视频一区二| 亚洲成人免费影院| 欧美亚洲动漫另类| 亚洲成人1区2区| 欧美美女直播网站| 午夜精品爽啪视频| 7777精品伊人久久久大香线蕉经典版下载 | 免费看精品久久片| 日韩一区二区在线观看| 久久精品国产澳门| 26uuu国产在线精品一区二区| 久久国产尿小便嘘嘘尿| 欧美精品久久99久久在免费线| 亚洲超碰97人人做人人爱| 欧美亚洲愉拍一区二区| 日本在线观看不卡视频| 精品日本一线二线三线不卡| 国产一区二区三区在线观看精品| 久久久高清一区二区三区| 成人做爰69片免费看网站| 成人欧美一区二区三区视频网页| 91同城在线观看| 亚洲图片一区二区| 精品国产3级a| 成人av先锋影音| 亚洲欧美一区二区三区国产精品 | 亚洲第一综合色| 日韩欧美另类在线| 国产成人福利片| 亚洲免费三区一区二区| 欧美精品视频www在线观看| 日本人妖一区二区| 国产天堂亚洲国产碰碰| 色婷婷精品久久二区二区蜜臀av| 午夜精品一区二区三区三上悠亚| 精品国产一区二区精华| 9久草视频在线视频精品| 亚洲国产美国国产综合一区二区| 日韩免费高清av| 99久久精品国产毛片| 三级一区在线视频先锋 | 日韩欧美一级二级| av亚洲产国偷v产偷v自拍| 五月婷婷综合网| 欧美国产精品一区| 国产婷婷一区二区| 色国产精品一区在线观看| 天涯成人国产亚洲精品一区av| 国产视频在线观看一区二区三区 | 成人高清免费观看| 午夜影视日本亚洲欧洲精品| 久久久91精品国产一区二区精品| 色综合视频在线观看| 九一九一国产精品| 一区二区三区在线免费观看| 久久欧美一区二区| 欧美浪妇xxxx高跟鞋交| 国产成人日日夜夜| 琪琪一区二区三区| 一区二区三区四区中文字幕| 久久久天堂av| 日韩午夜在线观看视频| 欧美三级日本三级少妇99| www.一区二区| 国产综合一区二区| 日本亚洲免费观看| 午夜精品久久久久久久久久| 中文字幕亚洲区| 国产亚洲成aⅴ人片在线观看| 在线电影欧美成精品| 91国在线观看| av在线不卡电影| 国产99精品国产| 国产高清视频一区| 国产原创一区二区| 久久精品国产精品亚洲红杏| 无码av免费一区二区三区试看| 亚洲精品国产精华液| 亚洲视频在线观看一区| 国产精品美女久久久久av爽李琼 | 国产成+人+日韩+欧美+亚洲| 日本麻豆一区二区三区视频| 亚洲综合一二区| 亚洲乱码精品一二三四区日韩在线 | 在线区一区二视频| 91小视频免费观看| 91网站最新网址| 99精品视频在线观看| av不卡在线观看| 99精品在线免费| 色综合久久综合网97色综合| 色综合久久88色综合天天| 99久久夜色精品国产网站| av网站免费线看精品| 色成年激情久久综合| 欧美亚洲综合网| 欧美理论电影在线| 精品国产成人系列| 欧美成人a∨高清免费观看| 久久综合色播五月| 国产女主播在线一区二区| 1024成人网色www| 亚洲午夜久久久久| 青草国产精品久久久久久| 久久99在线观看| 国产精品18久久久久久久网站| 成人av网在线| 91国偷自产一区二区开放时间| 欧美日韩在线一区二区| 欧美电影免费观看高清完整版在线观看 | 亚洲v精品v日韩v欧美v专区| 天天色 色综合| 激情小说亚洲一区| 国产精品456| 色94色欧美sute亚洲线路二| 777色狠狠一区二区三区| 久久精品一区二区三区不卡 | 久久综合给合久久狠狠狠97色69| 久久综合av免费| 一二三区精品视频| 麻豆成人av在线| www.66久久| 欧美一级精品大片| 国产精品免费视频观看| 性久久久久久久久| 丁香激情综合五月| 中文字幕一区二区不卡| 五月激情六月综合| 成人午夜av影视| 7878成人国产在线观看| 国产欧美视频一区二区| 亚洲成av人片在线| www..com久久爱| 日韩欧美精品在线视频| 亚洲精品欧美综合四区| 麻豆精品视频在线观看免费| 一本到不卡精品视频在线观看| 26uuu精品一区二区| 亚洲国产中文字幕在线视频综合| 国产乱人伦精品一区二区在线观看| 欧美日韩视频在线观看一区二区三区 | 欧美男同性恋视频网站| 国产精品久久精品日日| 免费成人小视频| 欧美色视频在线| 综合欧美亚洲日本| 国产成人亚洲综合色影视| 欧美精品三级日韩久久| 亚洲欧美激情一区二区| 成人永久免费视频| 精品美女一区二区三区| 日本强好片久久久久久aaa| 日本韩国一区二区三区视频| 国产精品久久久久久久久晋中| 国产乱人伦精品一区二区在线观看| 91精品国产全国免费观看| 洋洋av久久久久久久一区| 99精品一区二区三区| 中文字幕一区二区三区乱码在线| 久久99热这里只有精品| 777亚洲妇女| 日韩主播视频在线| 欧美日韩一区在线| 亚洲一区二区三区四区在线免费观看 | 91成人免费在线视频| 国产精品乱码一区二区三区软件| 韩国视频一区二区| 26uuu另类欧美亚洲曰本| 日韩av成人高清| 欧美一区二区三区免费观看视频| 亚洲影视在线观看| 欧美偷拍一区二区| 午夜激情久久久|