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

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

?? mp4_tables.c

?? 本程序介紹MPEG-4解碼技術
?? 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丨国产丨九色丨pron| 久久九九影视网| 久久老女人爱爱| 洋洋av久久久久久久一区| 美女脱光内衣内裤视频久久网站 | 久久精品免费看| 色婷婷综合五月| 国产三级一区二区| 老司机午夜精品| 欧美日韩一二三| 亚洲激情六月丁香| 国产xxx精品视频大全| 日韩一区二区不卡| 亚洲成人午夜电影| 一本久久a久久免费精品不卡| 久久久久久电影| 麻豆精品一区二区三区| 欧美日韩国产乱码电影| 亚洲美女视频在线观看| 91在线porny国产在线看| 久久久噜噜噜久久人人看 | 3d成人h动漫网站入口| 亚洲欧美在线另类| 高清国产一区二区| 久久这里只有精品首页| 极品销魂美女一区二区三区| 欧美一区午夜精品| 美国十次综合导航| 国产精品水嫩水嫩| 欧美va亚洲va| 欧美自拍丝袜亚洲| 处破女av一区二区| 激情综合色播激情啊| 亚洲另类春色校园小说| 中文字幕av一区二区三区高| 这里只有精品免费| 欧美日韩五月天| 91福利在线观看| 中文字幕 久热精品 视频在线 | 国产乱码精品一区二区三区忘忧草 | 国产精品女上位| 成人性色生活片| 国产精品久久久久一区二区三区| 福利91精品一区二区三区| 国产欧美精品一区aⅴ影院| 顶级嫩模精品视频在线看| 中文字幕精品三区| 91日韩一区二区三区| 亚洲三级视频在线观看| 欧洲激情一区二区| 久久精品国产色蜜蜜麻豆| 国产夜色精品一区二区av| 国产白丝网站精品污在线入口| 国产肉丝袜一区二区| 成人午夜短视频| 亚洲一区二区三区视频在线播放| 欧美电影一区二区三区| 精彩视频一区二区三区| 中文字幕在线视频一区| 欧美三级日韩三级| 美女视频网站久久| 中文字幕一区在线| 欧美久久免费观看| 成人午夜私人影院| 视频一区二区国产| 久久综合资源网| 色久优优欧美色久优优| 日本va欧美va瓶| 国产日韩精品一区| 欧美日韩在线播放一区| 国产一区二区三区四区五区入口 | 色88888久久久久久影院按摩| 亚洲1区2区3区视频| 国产亚洲综合在线| 欧洲一区二区三区在线| 韩国v欧美v日本v亚洲v| 一区二区三区国产豹纹内裤在线| 日韩欧美的一区| 在线视频你懂得一区| 国产一区二区三区国产| 亚洲高清不卡在线观看| 国产精品久久久久久久久免费桃花| 在线观看日韩精品| 国产精品一二三在| 老司机免费视频一区二区三区| 亚洲免费在线电影| 久久精品夜夜夜夜久久| 欧美精品免费视频| 在线精品亚洲一区二区不卡| 国产ts人妖一区二区| 美国十次了思思久久精品导航| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美一区二区三区视频免费播放| 91高清在线观看| 91在线观看高清| av一区二区三区四区| 国产精品一级黄| 六月婷婷色综合| 日韩成人精品视频| 日韩精品一二三四| 亚洲国产一区二区三区| 亚洲免费电影在线| 国产精品电影一区二区| 亚洲国产精品av| 欧美激情中文不卡| 国产片一区二区| 久久久久久久久久久电影| 欧美精品一区二| 久久先锋影音av| 久久综合色一综合色88| 26uuu亚洲综合色| 亚洲精品一线二线三线| 精品女同一区二区| 精品成人一区二区三区| xfplay精品久久| 久久伊99综合婷婷久久伊| 久久人人爽爽爽人久久久| 久久久久久99精品| 欧美高清一级片在线观看| 日本一区二区电影| **网站欧美大片在线观看| 亚洲人亚洲人成电影网站色| 亚洲欧洲成人自拍| 亚洲影视在线播放| 美腿丝袜一区二区三区| 国产在线视视频有精品| 成人爽a毛片一区二区免费| 成人理论电影网| 色狠狠色狠狠综合| 欧美日韩aaaaaa| 欧美大片一区二区三区| 国产调教视频一区| 综合久久久久久| 午夜精品久久久久久久99水蜜桃| 三级久久三级久久| 国产精品白丝jk黑袜喷水| www.亚洲免费av| 欧美日韩欧美一区二区| 精品国产成人系列| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 一区二区三区中文字幕电影| 日本不卡视频在线| 国产成人av一区| 在线观看亚洲一区| 日韩欧美在线不卡| 亚洲柠檬福利资源导航| 日韩—二三区免费观看av| 成人听书哪个软件好| 欧美日韩一二三区| 国产午夜精品久久久久久久| 亚洲一区二区免费视频| 国内久久婷婷综合| 日本韩国一区二区| 久久午夜电影网| 亚洲国产精品久久人人爱| 国产一区二区三区电影在线观看| 91天堂素人约啪| 精品久久久久久亚洲综合网| 亚洲精品成人精品456| 激情欧美一区二区| 欧美亚洲综合网| 国产精品婷婷午夜在线观看| 日韩精品乱码免费| 97se亚洲国产综合自在线观| 日韩精品在线看片z| 亚洲一区免费视频| 不卡影院免费观看| 久久婷婷国产综合国色天香| 五月天激情小说综合| 99精品欧美一区二区三区小说| 欧美第一区第二区| 午夜精品福利一区二区蜜股av| av电影在线观看一区| 亚洲精品一区二区三区蜜桃下载 | 日韩丝袜美女视频| 亚洲国产精品久久久久婷婷884 | 韩国成人在线视频| 欧美日韩高清一区| 亚洲日本在线视频观看| 国产精品99久久不卡二区| 欧美一区二区三区婷婷月色| 一区二区三区国产豹纹内裤在线| 成人一区在线看| 国产亚洲欧美日韩在线一区| 美女在线观看视频一区二区| 欧美日本一区二区| 亚洲综合色婷婷| 色综合久久综合网97色综合| 国产精品女上位| 成人丝袜高跟foot| 国产精品免费网站在线观看| 丁香另类激情小说| 国产精品色在线观看| 国产成人啪免费观看软件| 久久日韩粉嫩一区二区三区| 国产一区二区三区黄视频| 国产亚洲欧洲一区高清在线观看| 国产一区 二区| 久久精品一区二区三区av| 国产精品自在在线|