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

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

?? mc-c.c

?? 絕對好的源碼
?? C
字號:
/***************************************************************************** * mc.c: h264 encoder library (Motion Compensation) ***************************************************************************** * Copyright (C) 2003 Laurent Aimar * $Id: mc-c.c,v 1.5 2004/06/18 01:59:58 chenm001 Exp $ * * Authors: Laurent Aimar <fenrir@via.ecp.fr> * * 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, USA. *****************************************************************************/#include <stdlib.h>#include <stdio.h>#include <string.h>#include "common/common.h"/* NASM functions */extern void x264_pixel_avg_w4_mmxext( uint8_t *,  int, uint8_t *, int, uint8_t *, int, int );extern void x264_pixel_avg_w8_mmxext( uint8_t *,  int, uint8_t *, int, uint8_t *, int, int );extern void x264_pixel_avg_w16_mmxext( uint8_t *,  int, uint8_t *, int, uint8_t *, int, int );extern void x264_pixel_avg_w16_sse2( uint8_t *,  int, uint8_t *, int, uint8_t *, int, int );extern void x264_pixel_avg_weight_4x4_mmxext( uint8_t *, int, uint8_t *, int, int );extern void x264_pixel_avg_weight_w8_mmxext( uint8_t *, int, uint8_t *, int, int, int );extern void x264_pixel_avg_weight_w16_mmxext( uint8_t *, int, uint8_t *, int, int, int );extern void x264_mc_copy_w4_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w8_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_sse2( uint8_t *, int, uint8_t *, int, int );#define AVG(W,H) \static void x264_pixel_avg_ ## W ## x ## H ## _mmxext( uint8_t *dst, int i_dst, uint8_t *src, int i_src ) \{ \    x264_pixel_avg_w ## W ## _mmxext( dst, i_dst, dst, i_dst, src, i_src, H ); \}AVG(16,16)AVG(16,8)AVG(8,16)AVG(8,8)AVG(8,4)AVG(4,8)AVG(4,4)AVG(4,2)#define AVG_WEIGHT(W,H) \void x264_pixel_avg_weight_ ## W ## x ## H ## _mmxext( uint8_t *dst, int i_dst, uint8_t *src, int i_src, int i_weight_dst ) \{ \    x264_pixel_avg_weight_w ## W ## _mmxext( dst, i_dst, src, i_src, i_weight_dst, H ); \}AVG_WEIGHT(16,16)AVG_WEIGHT(16,8)AVG_WEIGHT(8,16)AVG_WEIGHT(8,8)AVG_WEIGHT(8,4)static void (* const x264_pixel_avg_wtab_mmxext[5])( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ) ={    NULL,    x264_pixel_avg_w4_mmxext,    x264_pixel_avg_w8_mmxext,    NULL,    x264_pixel_avg_w16_mmxext};static void (* const x264_mc_copy_wtab_mmx[5])( uint8_t *, int, uint8_t *, int, int ) ={    NULL,    x264_mc_copy_w4_mmx,    x264_mc_copy_w8_mmx,    NULL,    x264_mc_copy_w16_mmx};static const int hpel_ref0[16] = {0,1,1,1,0,1,1,1,2,3,3,3,0,1,1,1};static const int hpel_ref1[16] = {0,0,0,0,2,2,3,2,2,2,3,2,2,2,3,2};void mc_luma_mmx( uint8_t *src[4], int i_src_stride,                  uint8_t *dst,    int i_dst_stride,                  int mvx,int mvy,                  int i_width, int i_height ){    int qpel_idx = ((mvy&3)<<2) + (mvx&3);    int offset = (mvy>>2)*i_src_stride + (mvx>>2);    uint8_t *src1 = src[hpel_ref0[qpel_idx]] + offset + ((mvy&3) == 3) * i_src_stride;    if( qpel_idx & 5 ) /* qpel interpolation needed */    {        uint8_t *src2 = src[hpel_ref1[qpel_idx]] + offset + ((mvx&3) == 3);        x264_pixel_avg_wtab_mmxext[i_width>>2](                dst, i_dst_stride, src1, i_src_stride,                src2, i_src_stride, i_height );    }    else    {        x264_mc_copy_wtab_mmx[i_width>>2](                dst, i_dst_stride, src1, i_src_stride, i_height );    }}uint8_t *get_ref_mmx( uint8_t *src[4], int i_src_stride,                      uint8_t *dst,   int *i_dst_stride,                      int mvx,int mvy,                      int i_width, int i_height ){    int qpel_idx = ((mvy&3)<<2) + (mvx&3);    int offset = (mvy>>2)*i_src_stride + (mvx>>2);    uint8_t *src1 = src[hpel_ref0[qpel_idx]] + offset + ((mvy&3) == 3) * i_src_stride;    if( qpel_idx & 5 ) /* qpel interpolation needed */    {        uint8_t *src2 = src[hpel_ref1[qpel_idx]] + offset + ((mvx&3) == 3);        x264_pixel_avg_wtab_mmxext[i_width>>2](                dst, *i_dst_stride, src1, i_src_stride,                src2, i_src_stride, i_height );        return dst;    }    else    {        *i_dst_stride = i_src_stride;        return src1;    }}void x264_mc_mmxext_init( x264_mc_functions_t *pf ){    pf->mc_luma   = mc_luma_mmx;    pf->get_ref   = get_ref_mmx;    pf->avg[PIXEL_16x16] = x264_pixel_avg_16x16_mmxext;    pf->avg[PIXEL_16x8]  = x264_pixel_avg_16x8_mmxext;    pf->avg[PIXEL_8x16]  = x264_pixel_avg_8x16_mmxext;    pf->avg[PIXEL_8x8]   = x264_pixel_avg_8x8_mmxext;    pf->avg[PIXEL_8x4]   = x264_pixel_avg_8x4_mmxext;    pf->avg[PIXEL_4x8]   = x264_pixel_avg_4x8_mmxext;    pf->avg[PIXEL_4x4]   = x264_pixel_avg_4x4_mmxext;    pf->avg[PIXEL_4x2]   = x264_pixel_avg_4x2_mmxext;        pf->avg_weight[PIXEL_16x16] = x264_pixel_avg_weight_16x16_mmxext;    pf->avg_weight[PIXEL_16x8]  = x264_pixel_avg_weight_16x8_mmxext;    pf->avg_weight[PIXEL_8x16]  = x264_pixel_avg_weight_8x16_mmxext;    pf->avg_weight[PIXEL_8x8]   = x264_pixel_avg_weight_8x8_mmxext;    pf->avg_weight[PIXEL_8x4]   = x264_pixel_avg_weight_8x4_mmxext;    pf->avg_weight[PIXEL_4x4]   = x264_pixel_avg_weight_4x4_mmxext;    // avg_weight_4x8 is rare and 4x2 is not used    pf->copy[PIXEL_16x16] = x264_mc_copy_w16_mmx;    pf->copy[PIXEL_8x8]   = x264_mc_copy_w8_mmx;    pf->copy[PIXEL_4x4]   = x264_mc_copy_w4_mmx;}void x264_mc_sse2_init( x264_mc_functions_t *pf ){    /* todo: use sse2 */    pf->mc_luma   = mc_luma_mmx;    pf->get_ref   = get_ref_mmx;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 国产欧美精品一区二区色综合| 欧美人体做爰大胆视频| 久久精品视频一区二区| 爽爽淫人综合网网站| 国产高清久久久| 欧美一二三四在线| 亚洲一区二区三区激情| 国产精品1区2区| 日韩一级二级三级| 亚洲图片欧美视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | jizz一区二区| 久久先锋影音av| 麻豆精品一区二区av白丝在线| 91免费视频网址| 国产精品久久影院| 国产福利91精品| 精品奇米国产一区二区三区| 日韩va亚洲va欧美va久久| 色狠狠一区二区三区香蕉| 国产精品三级电影| 国产丶欧美丶日本不卡视频| 精品日本一线二线三线不卡| 美腿丝袜亚洲一区| 精品国产免费视频| 国内国产精品久久| 久久综合网色—综合色88| 久久99精品国产| 精品国产乱码久久久久久免费| 欧美aa在线视频| 日韩午夜激情免费电影| 日韩国产欧美三级| 日韩欧美国产一区在线观看| 精品亚洲成a人在线观看 | 欧美主播一区二区三区美女| 亚洲欧洲综合另类| 色噜噜狠狠成人网p站| 亚洲视频狠狠干| 91女人视频在线观看| 亚洲男人天堂av网| 欧美三区在线视频| 日本成人在线视频网站| 精品女同一区二区| 国产成人精品免费在线| 亚洲欧美视频在线观看视频| 色94色欧美sute亚洲13| 午夜电影久久久| 日韩一区二区三区四区| 国产尤物一区二区在线| 国产精品三级av在线播放| 色婷婷国产精品久久包臀| 亚洲电影一区二区三区| 日韩欧美国产综合| 99免费精品在线观看| 亚洲午夜激情网站| 久久综合九色综合97婷婷女人| 成人妖精视频yjsp地址| 一区二区在线观看视频| 欧美一区二区三区成人| 粉嫩久久99精品久久久久久夜| 自拍偷拍欧美精品| 欧美日韩国产大片| 国产一区二区三区综合| 亚洲精品成人在线| 日韩女优av电影| 91丨porny丨国产| 日韩国产精品大片| 国产精品初高中害羞小美女文| 9191成人精品久久| 国产成a人无v码亚洲福利| 亚洲电影你懂得| 欧美激情一区二区三区蜜桃视频| 欧美日韩一区国产| 粉嫩嫩av羞羞动漫久久久| 日韩成人精品在线观看| 国产精品国产三级国产专播品爱网| 欧美日韩视频不卡| av欧美精品.com| 激情图片小说一区| 亚洲成人动漫精品| 最新久久zyz资源站| 日韩情涩欧美日韩视频| 在线一区二区三区四区| 国产精品综合二区| 麻豆精品一区二区av白丝在线| 亚洲精品国产无套在线观| 久久久不卡网国产精品二区| 日韩一区二区三区在线观看| 91麻豆国产在线观看| 国产综合久久久久久鬼色| 五月婷婷色综合| 亚洲欧洲综合另类| 国产精品久久久久四虎| 久久久99久久| 欧美成人三级电影在线| 欧美男男青年gay1069videost| 亚洲色图制服诱惑| 欧美一二三四在线| 黑人精品欧美一区二区蜜桃| 欧美在线一二三四区| 一区二区三区国产| 中文字幕中文字幕一区二区| 精品久久久网站| 日韩欧美一区二区免费| 欧美日韩视频在线观看一区二区三区| 99久久99久久免费精品蜜臀| 福利一区在线观看| 国产凹凸在线观看一区二区| 国内外成人在线视频| 韩日av一区二区| 精品一区二区久久久| 国产伦理精品不卡| 久久国产视频网| 国内精品久久久久影院一蜜桃| 另类小说色综合网站| 美国十次综合导航| 青青草国产成人av片免费| 日本不卡中文字幕| 精品系列免费在线观看| 精品中文字幕一区二区| 99久久久精品| 不卡电影一区二区三区| 99久久免费视频.com| 99精品欧美一区二区三区小说 | 欧美一级艳片视频免费观看| 欧美精品丝袜中出| 欧美一区日韩一区| 精品久久人人做人人爽| 国产精品视频你懂的| 国产精品美女久久久久久 | 日韩成人精品在线| 久久精品国产一区二区| 国产精品综合久久| 91丨九色丨黑人外教| 欧美性色黄大片| 日韩精品一区二区三区在线播放 | 亚洲精品久久久蜜桃| 亚洲h动漫在线| 国产最新精品精品你懂的| www.日本不卡| 欧美日韩精品福利| 久久婷婷久久一区二区三区| 亚洲丝袜自拍清纯另类| 日韩精品国产欧美| 国产.欧美.日韩| 欧美色爱综合网| 精品女同一区二区| 伊人色综合久久天天| 久久99精品久久久久婷婷| www.欧美精品一二区| 日韩一区二区三区电影| 国产精品毛片a∨一区二区三区 | 亚洲女性喷水在线观看一区| 日本网站在线观看一区二区三区| 国产麻豆9l精品三级站| 欧美性猛交一区二区三区精品| 欧美mv日韩mv国产网站| 亚洲视频一区二区免费在线观看 | 亚洲成a人v欧美综合天堂| 韩国精品在线观看| 欧美日本一区二区在线观看| 国产视频不卡一区| 日韩电影免费一区| 9i在线看片成人免费| 欧美成va人片在线观看| 一区二区三区久久| 国产成a人亚洲| 精品国产亚洲一区二区三区在线观看| 亚洲人成在线播放网站岛国| 激情综合色播五月| ww亚洲ww在线观看国产| 亚洲成精国产精品女| 99这里只有久久精品视频| 久久久噜噜噜久久人人看| 日韩主播视频在线| 91福利在线免费观看| 国产三级一区二区| 九九国产精品视频| 欧美一级片免费看| 亚洲国产欧美在线人成| 成人av资源下载| 日本一二三不卡| 国产精品一区免费在线观看| 日韩精品一区二区三区四区 | 天天综合色天天综合色h| 97精品国产露脸对白| 国产无一区二区| 国产一区二区三区免费看 | 欧美一级高清大全免费观看| 一区二区久久久| av成人免费在线| 国产精品进线69影院| 成人激情免费视频| 中文字幕av一区二区三区免费看| 国产乱一区二区| 国产网红主播福利一区二区| 福利91精品一区二区三区| 久久久久久电影| 国产成人av影院|