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

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

?? mp4_tables.c

?? < VC++視頻音頻開發>> 這本書的源碼
?? C
字號:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "portab.h"
#include "mp4_vars.h"


extern	unsigned int zig_zag_scan[64];
extern	unsigned int alternate_horizontal_scan[64];
extern	unsigned int alternate_vertical_scan[64];
extern	unsigned int intra_quant_matrix[64];
extern	unsigned int nonintra_quant_matrix[64];


extern	unsigned int msk[33];
extern	int roundtab[16];
extern	int saiAcLeftIndex[8];
extern	int DQtab[4];
extern	tab_type MCBPCtabIntra[32];
extern	tab_type MCBPCtabInter[256];
extern	tab_type CBPYtab[48];
extern	tab_type MVtab0[14];
extern	tab_type MVtab1[96];
extern	tab_type MVtab2[124];
extern	tab_type tableB16_1[112];
extern	tab_type tableB16_2[96];
extern	tab_type tableB16_3[120];
extern	tab_type tableB17_1[112];
extern	tab_type tableB17_2[96];
extern	tab_type tableB17_3[120];


void save_tables(MP4_TABLES * tables) 
{

	memcpy(tables->zig_zag_scan, zig_zag_scan, sizeof(zig_zag_scan));
	memcpy(tables->alternate_vertical_scan, alternate_vertical_scan, sizeof(alternate_vertical_scan));
	memcpy(tables->alternate_horizontal_scan, alternate_horizontal_scan, sizeof(alternate_horizontal_scan));
	memcpy(tables->intra_quant_matrix, intra_quant_matrix, sizeof(intra_quant_matrix));
	memcpy(tables->nonintra_quant_matrix, nonintra_quant_matrix, sizeof(nonintra_quant_matrix));
	memcpy(tables->msk, msk, sizeof(msk));
	memcpy(tables->roundtab, roundtab, sizeof(roundtab));
	memcpy(tables->saiAcLeftIndex, saiAcLeftIndex, sizeof( saiAcLeftIndex));
	memcpy(tables->DQtab, DQtab, sizeof( DQtab));
	memcpy(tables->MCBPCtabIntra, MCBPCtabIntra, sizeof( MCBPCtabIntra));
	memcpy(tables->MCBPCtabInter, MCBPCtabInter, sizeof( MCBPCtabInter));
	memcpy(tables->CBPYtab, CBPYtab, sizeof( CBPYtab));
	memcpy(tables->MVtab0, MVtab0, sizeof( MVtab0));
	memcpy(tables->MVtab1, MVtab1, sizeof( MVtab1));
	memcpy(tables->MVtab2, MVtab2, sizeof( MVtab2));
	memcpy(tables->tableB16_1, tableB16_1, sizeof( tableB16_1));
	memcpy(tables->tableB16_2, tableB16_2, sizeof( tableB16_2));
	memcpy(tables->tableB16_3, tableB16_3, sizeof( tableB16_3));
	memcpy(tables->tableB17_1, tableB17_1, sizeof( tableB17_1));
	memcpy(tables->tableB17_2, tableB17_2, sizeof( tableB17_2));
	memcpy(tables->tableB17_3, tableB17_3, sizeof( tableB17_3));


}


unsigned int zig_zag_scan[64] =
{
  0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5,
  12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28,
  35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51,
  58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63
};

unsigned int alternate_horizontal_scan[64] =
{
   0,  1,  2,  3,  8,  9, 16, 17, 
	10, 11,  4,  5,  6,  7, 15, 14,
  13, 12, 19, 18, 24, 25, 32, 33, 
	26, 27, 20, 21, 22, 23, 28, 29,
  30, 31, 34, 35, 40, 41, 48, 49, 
	42, 43, 36, 37, 38, 39, 44, 45,
  46, 47, 50, 51, 56, 57, 58, 59, 
	52, 53, 54, 55, 60, 61, 62, 63
};

unsigned int alternate_vertical_scan[64] =
{
   0,  8, 16, 24,  1,  9,  2, 10, 
	17, 25, 32, 40, 48, 56, 57, 49,
  41, 33, 26, 18,  3, 11,  4, 12, 
	19, 27, 34, 42, 50, 58, 35, 43,
  51, 59, 20, 28,  5, 13,  6, 14, 
	21, 29, 36, 44, 52, 60, 37, 45,
  53, 61, 22, 30,  7, 15, 23, 31, 
	38, 46, 54, 62, 39, 47, 55, 63
};

unsigned int intra_quant_matrix[64] = 
{
	 8,17,18,19,21,23,25,27,
	17,18,19,21,23,25,27,28,
	20,21,22,23,24,26,28,30,
	21,22,23,24,26,28,30,32,
	22,23,24,26,28,30,32,35,
	23,24,26,28,30,32,35,38,
	25,26,28,30,32,35,38,41,
	27,28,30,32,35,38,41,45
};

unsigned int nonintra_quant_matrix[64] =
{
	16,17,18,19,20,21,22,23,
	17,18,19,20,21,22,23,24,
	18,19,20,21,22,23,24,25,
	19,20,21,22,23,24,26,27,
	20,21,22,23,25,26,27,28,
	21,22,23,24,26,27,28,30,
	22,23,24,26,27,28,30,31,
	23,24,25,27,28,30,31,33
};

unsigned int msk[33] =
{
  0x00000000, 0x00000001, 0x00000003, 0x00000007,
  0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f,
  0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff,
  0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff,
  0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff,
  0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff,
  0x00ffffff, 0x01ffffff, 0x03ffffff, 0x07ffffff,
  0x0fffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff,
  0xffffffff
};

int roundtab[16] = {0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2};

int saiAcLeftIndex[8] = 
{
	0, 8,16,24,32,40,48,56
};

int DQtab[4] = {
	-1, -2, 1, 2
};

tab_type MCBPCtabIntra[32] = {
	{-1,0},
	{20,6}, {36,6}, {52,6}, {4,4}, {4,4}, {4,4}, 
	{4,4}, {19,3}, {19,3}, {19,3}, {19,3}, {19,3}, 
	{19,3}, {19,3}, {19,3}, {35,3}, {35,3}, {35,3}, 
	{35,3}, {35,3}, {35,3}, {35,3}, {35,3}, {51,3}, 
	{51,3}, {51,3}, {51,3}, {51,3}, {51,3}, {51,3}, 
	{51,3},
};

tab_type MCBPCtabInter[256] = {
	{-1,0}, 
	{255,9}, {52,9}, {36,9}, {20,9}, {49,9}, {35,8}, {35,8}, {19,8}, {19,8},
	{50,8}, {50,8}, {51,7}, {51,7}, {51,7}, {51,7}, {34,7}, {34,7}, {34,7},
	{34,7}, {18,7}, {18,7}, {18,7}, {18,7}, {33,7}, {33,7}, {33,7}, {33,7}, 
	{17,7}, {17,7}, {17,7}, {17,7}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, 
	{4,6}, {4,6}, {4,6}, {48,6}, {48,6}, {48,6}, {48,6}, {48,6}, {48,6}, 
	{48,6}, {48,6}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, 
	{3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, {3,5}, 
	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 
	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 
	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {32,4}, 
	{32,4}, {32,4}, {32,4}, {32,4}, {32,4}, {16,4}, {16,4}, {16,4}, {16,4}, 
	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 
	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 
	{16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, {16,4}, 
	{16,4}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, {2,3}, 
	{2,3}, {2,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, 
	{1,3}, {1,3}, {1,3}, 
};

tab_type CBPYtab[48] = 
{ 
	{-1,0}, {-1,0}, {6,6},  {9,6},  {8,5},  {8,5},  {4,5},  {4,5},
	{2,5},  {2,5},  {1,5},  {1,5},  {0,4},  {0,4},  {0,4},  {0,4}, 
  {12,4}, {12,4}, {12,4}, {12,4}, {10,4}, {10,4}, {10,4}, {10,4},
  {14,4}, {14,4}, {14,4}, {14,4}, {5,4},  {5,4},  {5,4},  {5,4},
  {13,4}, {13,4}, {13,4}, {13,4}, {3,4},  {3,4},  {3,4},  {3,4}, 
  {11,4}, {11,4}, {11,4}, {11,4}, {7,4},  {7,4},  {7,4},  {7,4}, 
};

tab_type MVtab0[14] =
{
	{3,4}, {-3,4}, {2,3}, {2,3}, {-2,3}, {-2,3}, {1,2}, {1,2}, {1,2}, {1,2},
	{-1,2}, {-1,2}, {-1,2}, {-1,2}
};

tab_type MVtab1[96] = 
{
	{12,10}, {-12,10}, {11,10}, {-11,10}, {10,9}, {10,9}, {-10,9}, {-10,9},
	{9,9}, {9,9}, {-9,9}, {-9,9}, {8,9}, {8,9}, {-8,9}, {-8,9}, {7,7}, {7,7},
	{7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {-7,7}, {-7,7}, {-7,7}, {-7,7},
	{-7,7}, {-7,7}, {-7,7}, {-7,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7},
	{6,7}, {6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7},
	{-6,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {-5,7},
	{-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {4,6}, {4,6}, {4,6},
	{4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6},
	{4,6}, {4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6},
	{-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}
};

tab_type MVtab2[124] = 
{
	{32,12}, {-32,12}, {31,12}, {-31,12}, {30,11}, {30,11}, {-30,11}, {-30,11},
	{29,11}, {29,11}, {-29,11}, {-29,11}, {28,11}, {28,11}, {-28,11}, {-28,11},
	{27,11}, {27,11}, {-27,11}, {-27,11}, {26,11}, {26,11}, {-26,11}, {-26,11},
	{25,11}, {25,11}, {-25,11}, {-25,11}, {24,10}, {24,10}, {24,10}, {24,10},
	{-24,10}, {-24,10}, {-24,10}, {-24,10}, {23,10}, {23,10}, {23,10}, {23,10},
	{-23,10}, {-23,10}, {-23,10}, {-23,10}, {22,10}, {22,10}, {22,10}, {22,10},
	{-22,10}, {-22,10}, {-22,10}, {-22,10}, {21,10}, {21,10}, {21,10}, {21,10},
	{-21,10}, {-21,10}, {-21,10}, {-21,10}, {20,10}, {20,10}, {20,10}, {20,10},
	{-20,10}, {-20,10}, {-20,10}, {-20,10}, {19,10}, {19,10}, {19,10}, {19,10},
	{-19,10}, {-19,10}, {-19,10}, {-19,10}, {18,10}, {18,10}, {18,10}, {18,10},
	{-18,10}, {-18,10}, {-18,10}, {-18,10}, {17,10}, {17,10}, {17,10}, {17,10},
	{-17,10}, {-17,10}, {-17,10}, {-17,10}, {16,10}, {16,10}, {16,10}, {16,10},
	{-16,10}, {-16,10}, {-16,10}, {-16,10}, {15,10}, {15,10}, {15,10}, {15,10},
	{-15,10}, {-15,10}, {-15,10}, {-15,10}, {14,10}, {14,10}, {14,10}, {14,10},
	{-14,10}, {-14,10}, {-14,10}, {-14,10}, {13,10}, {13,10}, {13,10}, {13,10},
	{-13,10}, {-13,10}, {-13,10}, {-13,10}
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网天天狠天天| 91视频国产资源| 久久久不卡影院| 成人午夜免费视频| 亚洲精品欧美综合四区| 欧美日韩国产bt| 麻豆精品在线视频| 国产日韩精品一区二区浪潮av| 美女国产一区二区| 久久久欧美精品sm网站 | 日韩一卡二卡三卡四卡| 伦理电影国产精品| 欧美精选一区二区| 亚洲一区二区三区免费视频| 91精品啪在线观看国产60岁| 偷偷要91色婷婷| 26uuu另类欧美亚洲曰本| 成人app下载| 午夜欧美大尺度福利影院在线看 | 欧美日韩一级黄| 精品在线你懂的| 精品av综合导航| 成人v精品蜜桃久久一区| 亚洲激情校园春色| 日韩精品中文字幕一区| 成人av免费在线观看| 国产精品免费aⅴ片在线观看| 国产精品自产自拍| 亚洲精品国产无套在线观 | 蜜桃久久精品一区二区| 国产农村妇女精品| 91蜜桃在线免费视频| 欧美日韩精品一区二区三区四区 | 国产精品免费人成网站| 成人久久18免费网站麻豆| 亚洲主播在线观看| 欧美三级三级三级爽爽爽| 国产在线精品免费av| 亚洲精选视频在线| 欧美色成人综合| 国产在线精品一区二区夜色| 伊人色综合久久天天人手人婷| 在线亚洲欧美专区二区| 久久精品国产免费看久久精品| 欧美成人r级一区二区三区| 精品一区二区在线免费观看| 亚洲女爱视频在线| 久久综合九色综合97婷婷| 欧美午夜精品一区二区三区| 国产精品一二三四五| 亚洲大型综合色站| 中文字幕国产一区二区| 日韩午夜av一区| 色婷婷av一区二区三区大白胸 | 亚洲精品水蜜桃| 26uuu另类欧美| 欧美日韩一区视频| 成人丝袜视频网| 蜜乳av一区二区| 樱花影视一区二区| 中日韩av电影| 欧美电视剧在线看免费| 国产高清久久久久| 日韩高清不卡在线| 一区二区三区四区在线免费观看| 欧美女孩性生活视频| 精品一区二区久久久| 丝袜美腿亚洲综合| 亚洲免费色视频| 日韩欧美国产系列| 成人一道本在线| 国产一区美女在线| 欧美aⅴ一区二区三区视频| 一区二区三区在线观看网站| 国产精品久久久久一区| 久久欧美中文字幕| 精品入口麻豆88视频| 欧美日韩不卡一区二区| 色屁屁一区二区| 99在线精品视频| 国产91丝袜在线播放| 精品一区二区三区影院在线午夜| 中文字幕一区二区三区蜜月| 国产丝袜欧美中文另类| 欧美日韩一区二区三区四区五区 | 日韩免费视频一区二区| 欧美精品久久久久久久久老牛影院| 国产精品中文字幕一区二区三区| 亚洲男女毛片无遮挡| 国产精品久久久久久久久动漫 | 国产午夜亚洲精品羞羞网站| 欧美成人a∨高清免费观看| 一本大道久久a久久精二百| 成人免费视频网站在线观看| 国产精品99久久久| 国产一区二区三区高清播放| 久久精品国产免费| 精品影院一区二区久久久| 久久99精品国产麻豆婷婷| 久久精品国产亚洲aⅴ| 精品一区二区三区视频在线观看| 亚洲资源中文字幕| 欧美国产成人在线| 欧美经典一区二区| 国产欧美精品一区二区色综合朱莉| 欧美日韩日日夜夜| 欧美日韩免费不卡视频一区二区三区| 高清不卡一二三区| 国产91在线|亚洲| 成年人网站91| 99精品热视频| 在线免费亚洲电影| 欧美人成免费网站| 欧美一二三四区在线| 在线观看一区二区精品视频| 一本到一区二区三区| 欧美影片第一页| 欧美日韩国产精选| 色悠久久久久综合欧美99| 国产精品1024| 国产成人精品1024| 91在线看国产| 成人教育av在线| 91在线视频网址| 欧美日韩免费一区二区三区视频| 91丨porny丨首页| 欧美性极品少妇| 日韩欧美在线综合网| 久久亚洲综合av| 自拍偷在线精品自拍偷无码专区| 国产午夜一区二区三区| 中文字幕五月欧美| 国产精品视频一区二区三区不卡| 久久综合色天天久久综合图片| 欧美一区二区三区视频免费播放| 欧美日韩一卡二卡| 91高清在线观看| 在线播放国产精品二区一二区四区| 色狠狠色狠狠综合| 日本精品裸体写真集在线观看| 成人app在线观看| 欧洲国内综合视频| 日本道在线观看一区二区| av电影在线观看一区| 欧美伊人久久久久久久久影院| 91浏览器在线视频| 欧美乱熟臀69xxxxxx| www久久久久| 亚洲精品免费在线观看| 美女视频一区二区| 97久久精品人人做人人爽50路| 成人黄色av电影| 99国产精品99久久久久久| 欧美人体做爰大胆视频| 4438成人网| 国产女人18水真多18精品一级做| 亚洲国产精品黑人久久久| 中日韩免费视频中文字幕| 亚洲一区二区五区| 激情综合网av| 欧美亚洲国产一卡| 久久久久国产免费免费| 亚洲一二三区不卡| 亚洲bdsm女犯bdsm网站| 国产麻豆91精品| 东方欧美亚洲色图在线| 欧美日韩在线播放三区| 国产喂奶挤奶一区二区三区| 国产精品三级视频| 亚洲天堂福利av| 亚洲一二三四区不卡| 国产精品一区一区| 欧美日韩卡一卡二| 国产精品欧美一区二区三区| 亚洲欧美日韩国产成人精品影院| 亚洲综合色区另类av| 国模少妇一区二区三区| 成人精品视频一区| 欧美一区二区高清| 综合久久给合久久狠狠狠97色| 亚洲一区二区三区四区不卡| 国产精品一区一区| 在线播放亚洲一区| 亚洲乱码一区二区三区在线观看| 亚洲国产精品一区二区www| 国产激情一区二区三区| 欧美一个色资源| 亚洲综合免费观看高清完整版| 日韩精品一二区| 色域天天综合网| 国产精品入口麻豆九色| 久久99在线观看| 在线观看精品一区| 中文字幕一区在线观看视频| 国产一区二区三区四区五区美女| 成人高清免费观看| 久久夜色精品国产噜噜av| 日韩精品一二三| 欧美午夜不卡视频| 国产精品国产三级国产|