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

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

?? macroblock.h

?? jm_frext22.ZIP的壓縮文件,主要用于嵌入式系統圖象的編解碼的開發.
?? H
字號:

/*!
 ************************************************************************
 * \file macroblock.h
 *
 * \author
 *  Inge Lille-Lang鴜               <inge.lille-langoy@telenor.com>
 *  Copyright (C) 1999  Telenor Satellite Services, Norway
 ************************************************************************
 */

#ifndef _MACROBLOCK_H_
#define _MACROBLOCK_H_


//! single scan pattern
const byte SNGL_SCAN[16][2] =
{
  {0,0},{1,0},{0,1},{0,2},
  {1,1},{2,0},{3,0},{2,1},
  {1,2},{0,3},{1,3},{2,2},
  {3,1},{3,2},{2,3},{3,3}
};

//! field scan pattern
const byte FIELD_SCAN[16][2] =
{
  {0,0},{0,1},{1,0},{0,2},
  {0,3},{1,1},{1,2},{1,3},
  {2,0},{2,1},{2,2},{2,3},
  {3,0},{3,1},{3,2},{3,3}
};


//! gives CBP value from codeword number, both for intra and inter
const byte NCBP[48][2]=
{
  {47, 0},{31,16},{15, 1},{ 0, 2},{23, 4},{27, 8},{29,32},{30, 3},{ 7, 5},{11,10},{13,12},{14,15},
  {39,47},{43, 7},{45,11},{46,13},{16,14},{ 3, 6},{ 5, 9},{10,31},{12,35},{19,37},{21,42},{26,44},
  {28,33},{35,34},{37,36},{42,40},{44,39},{ 1,43},{ 2,45},{ 4,46},{ 8,17},{17,18},{18,20},{20,24},
  {24,19},{ 6,21},{ 9,26},{22,28},{25,23},{32,27},{33,29},{34,30},{36,22},{40,25},{38,38},{41,41},
};

//! used to control block sizes : Not used/16x16/16x8/8x16/8x8/8x4/4x8/4x4
const int BLOCK_STEP[8][2]=
{
  {0,0},{4,4},{4,2},{2,4},{2,2},{2,1},{1,2},{1,1}
};

//! Dequantization coefficients
const int dequant_coef[6][4][4] = {
  {{10, 13, 10, 13},{ 13, 16, 13, 16},{10, 13, 10, 13},{ 13, 16, 13, 16}},
  {{11, 14, 11, 14},{ 14, 18, 14, 18},{11, 14, 11, 14},{ 14, 18, 14, 18}},
  {{13, 16, 13, 16},{ 16, 20, 16, 20},{13, 16, 13, 16},{ 16, 20, 16, 20}},
  {{14, 18, 14, 18},{ 18, 23, 18, 23},{14, 18, 14, 18},{ 18, 23, 18, 23}},
  {{16, 20, 16, 20},{ 20, 25, 20, 25},{16, 20, 16, 20},{ 20, 25, 20, 25}},
  {{18, 23, 18, 23},{ 23, 29, 23, 29},{18, 23, 18, 23},{ 23, 29, 23, 29}}
};

const byte QP_SCALE_CR[52]=
{
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,
   12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,
   28,29,29,30,31,32,32,33,34,34,35,35,36,36,37,37,
   37,38,38,38,39,39,39,39

};

//! single scan pattern
const byte SNGL_SCAN8x8[64][2] = {
  {0,0}, {1,0}, {0,1}, {0,2}, {1,1}, {2,0}, {3,0}, {2,1}, {1,2}, {0,3}, {0,4}, {1,3}, {2,2}, {3,1}, {4,0}, {5,0},
  {4,1}, {3,2}, {2,3}, {1,4}, {0,5}, {0,6}, {1,5}, {2,4}, {3,3}, {4,2}, {5,1}, {6,0}, {7,0}, {6,1}, {5,2}, {4,3},
  {3,4}, {2,5}, {1,6}, {0,7}, {1,7}, {2,6}, {3,5}, {4,4}, {5,3}, {6,2}, {7,1}, {7,2}, {6,3}, {5,4}, {4,5}, {3,6},
  {2,7}, {3,7}, {4,6}, {5,5}, {6,4}, {7,3}, {7,4}, {6,5}, {5,6}, {4,7}, {5,7}, {6,6}, {7,5}, {7,6}, {6,7}, {7,7}
};

/*
//! field scan pattern
const byte FIELD_SCAN8x8[64][2] = {
{0,0}, {0,1}, {0,2}, {1,0}, {1,1}, {0,3}, {0,4}, {1,2}, {2,0}, {2,1}, {1,3}, {0,5}, {0,6}, {1,4}, {2,2}, {3,0},
{3,1}, {2,3}, {1,5}, {0,7}, {1,6}, {2,4}, {3,2}, {4,0}, {4,1}, {3,3}, {2,5}, {1,7}, {2,6}, {3,4}, {4,2}, {5,0},
{5,1}, {4,3}, {3,5}, {2,7}, {3,6}, {4,4}, {5,2}, {6,0}, {6,1}, {5,3}, {4,5}, {3,7}, {4,6}, {5,4}, {6,2}, {7,0},
{7,1}, {6,3}, {5,5}, {4,7}, {5,6}, {6,4}, {7,2}, {7,3}, {6,5}, {5,7}, {6,6}, {7,4}, {7,5}, {6,7}, {7,6}, {7,7}
};
*/

//! field scan pattern
//original from ABT
const byte FIELD_SCAN8x8[64][2] = {   // 8x8
  {0,0}, {0,1}, {0,2}, {1,0}, {1,1}, {0,3}, {0,4}, {1,2}, {2,0}, {1,3}, {0,5}, {0,6}, {0,7}, {1,4}, {2,1}, {3,0}, 
  {2,2}, {1,5}, {1,6}, {1,7}, {2,3}, {3,1}, {4,0}, {3,2}, {2,4}, {2,5}, {2,6}, {2,7}, {3,3}, {4,1}, {5,0}, {4,2}, 
  {3,4}, {3,5}, {3,6}, {3,7}, {4,3}, {5,1}, {6,0}, {5,2}, {4,4}, {4,5}, {4,6}, {4,7}, {5,3}, {6,1}, {6,2}, {5,4}, 
  {5,5}, {5,6}, {5,7}, {6,3}, {7,0}, {7,1}, {6,4}, {6,5}, {6,6}, {6,7}, {7,2}, {7,3}, {7,4}, {7,5}, {7,6}, {7,7}
};


static const int dequant_coef8[6][8][8] = 
{
  {
    {20,  19, 25, 19, 20, 19, 25, 19},
    {19,  18, 24, 18, 19, 18, 24, 18},
    {25,  24, 32, 24, 25, 24, 32, 24},
    {19,  18, 24, 18, 19, 18, 24, 18},
    {20,  19, 25, 19, 20, 19, 25, 19},
    {19,  18, 24, 18, 19, 18, 24, 18},
    {25,  24, 32, 24, 25, 24, 32, 24},
    {19,  18, 24, 18, 19, 18, 24, 18}
  },
  {
    {22,  21, 28, 21, 22, 21, 28, 21},
    {21,  19, 26, 19, 21, 19, 26, 19},
    {28,  26, 35, 26, 28, 26, 35, 26},
    {21,  19, 26, 19, 21, 19, 26, 19},
    {22,  21, 28, 21, 22, 21, 28, 21},
    {21,  19, 26, 19, 21, 19, 26, 19},
    {28,  26, 35, 26, 28, 26, 35, 26},
    {21,  19, 26, 19, 21, 19, 26, 19}
  },
  {
    {26,  24, 33, 24, 26, 24, 33, 24},
    {24,  23, 31, 23, 24, 23, 31, 23},
    {33,  31, 42, 31, 33, 31, 42, 31},
    {24,  23, 31, 23, 24, 23, 31, 23},
    {26,  24, 33, 24, 26, 24, 33, 24},
    {24,  23, 31, 23, 24, 23, 31, 23},
    {33,  31, 42, 31, 33, 31, 42, 31},
    {24,  23, 31, 23, 24, 23, 31, 23}
  },
  {
    {28,  26, 35, 26, 28, 26, 35, 26},
    {26,  25, 33, 25, 26, 25, 33, 25},
    {35,  33, 45, 33, 35, 33, 45, 33},
    {26,  25, 33, 25, 26, 25, 33, 25},
    {28,  26, 35, 26, 28, 26, 35, 26},
    {26,  25, 33, 25, 26, 25, 33, 25},
    {35,  33, 45, 33, 35, 33, 45, 33},
    {26,  25, 33, 25, 26, 25, 33, 25}
  },
  {
    {32,  30, 40, 30, 32, 30, 40, 30},
    {30,  28, 38, 28, 30, 28, 38, 28},
    {40,  38, 51, 38, 40, 38, 51, 38},
    {30,  28, 38, 28, 30, 28, 38, 28},
    {32,  30, 40, 30, 32, 30, 40, 30},
    {30,  28, 38, 28, 30, 28, 38, 28},
    {40,  38, 51, 38, 40, 38, 51, 38},
    {30,  28, 38, 28, 30, 28, 38, 28}
  },
  {
    {36,  34, 46, 34, 36, 34, 46, 34},
    {34,  32, 43, 32, 34, 32, 43, 32},
    {46,  43, 58, 43, 46, 43, 58, 43},
    {34,  32, 43, 32, 34, 32, 43, 32},
    {36,  34, 46, 34, 36, 34, 46, 34},
    {34,  32, 43, 32, 34, 32, 43, 32},
    {46,  43, 58, 43, 46, 43, 58, 43},
    {34,  32, 43, 32, 34, 32, 43, 32}
  }
  
};

//ADD-VG-13052004

//! single scan pattern
const byte SCAN_YUV422[8][2] =
{
  {0,0},{0,1},
  {1,0},{0,2},
  {0,3},{1,1},
  {1,2},{1,3}
};

//! look up tables for FRExt_chroma support
const unsigned char subblk_offset_x[3][8][4] =
{
  { {0, 4, 0, 4}, 
    {0, 4, 0, 4}, 
    {0, 0, 0, 0}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0},  
    {0, 0, 0, 0},  
    {0, 0, 0, 0},  
    {0, 0, 0, 0}, },
  
  { {0, 4, 0, 4}, 
    {0, 4, 0, 4}, 
    {0, 4, 0, 4}, 
    {0, 4, 0, 4},
    {0, 0, 0, 0},    
    {0, 0, 0, 0},    
    {0, 0, 0, 0},    
    {0, 0, 0, 0}, },
  
  { {0, 4, 0, 4}, 
    {8,12, 8,12},
    {0, 4, 0, 4},
    {8,12, 8,12},
    {0, 4, 0, 4},  
    {8,12, 8,12},  
    {0, 4, 0, 4},  
    {8,12, 8,12}  }
};
    
const unsigned char subblk_offset_y[3][8][4] =
{ { {0, 0, 4, 4}, 
    {0, 0, 4, 4},
    {0, 0, 0, 0}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0},
    {0, 0, 0, 0}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0}, },

  { {0, 0, 4, 4}, 
    {8, 8,12,12}, 
    {0, 0, 4, 4},
    {8, 8,12,12},
    {0, 0, 0, 0},
    {0, 0, 0, 0}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0}  },

  { {0, 0, 4, 4},
    {0, 0, 4, 4},
    {8, 8,12,12},
    {8, 8,12,12}, 
    {0, 0, 4, 4},
    {0, 0, 4, 4},
    {8, 8,12,12},
    {8, 8,12,12} }
};


static unsigned char cofuv_blk_x[3][8][4] =
{ { {0, 1, 0, 1},
		{2, 3, 2, 3},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0} },

  { {0, 1, 0, 1},
		{0, 1, 0, 1},
		{2, 3, 2, 3},
		{2, 3, 2, 3},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0},
		{0, 0, 0, 0} },

  { {0, 1, 0, 1},
		{2, 3, 2, 3},
		{0, 1, 0, 1},
		{2, 3, 2, 3},
		{0, 1, 0, 1},
		{2, 3, 2, 3},
		{0, 1, 0, 1},
		{2, 3, 2, 3} }
};
	
static unsigned char cofuv_blk_y[3][8][4] =
{
  { { 4, 4, 5, 5},
		{ 4, 4, 5, 5},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0} },

  { { 4, 4, 5, 5},
		{ 6, 6, 7, 7},
		{ 4, 4, 5, 5},
		{ 6, 6, 7, 7},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0},
		{ 0, 0, 0, 0} },

  { { 4, 4, 5, 5},
		{ 4, 4, 5, 5},
		{ 6, 6, 7, 7},
		{ 6, 6, 7, 7},
		{ 8, 8, 9, 9},
		{ 8, 8, 9, 9},
		{10,10,11,11},
		{10,10,11,11} }
};	
	static unsigned char cbp_blk_chroma[8][4] =
	{ {16, 17, 18, 19},
		{20, 21, 22, 23},
		{24, 25, 26, 27},
		{28, 29, 30, 31},
		{32, 33, 34, 35},
		{36, 37, 38, 39},
		{40, 41, 42, 43},
		{44, 45, 46, 47} };


int   block8x8_idx[3][4][4] =
{ { {0, 1, 2, 3}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0},
    {0, 0, 0, 0}, },

  { {0, 1, 0, 1}, 
    {2, 3, 2, 3}, 
    {0, 0, 0, 0},
    {0, 0, 0, 0}  },

  { {0, 0, 0, 0},
    {1, 1, 1, 1},
    {2, 2, 2, 2},
    {3, 3, 3, 3}  }
};

//ADD-VG-13052004-END

#define _NEW_8x8_ARRAYS_INCLUDED_


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久久久久久久影院| 图片区日韩欧美亚洲| 亚洲一区二区三区四区在线观看 | 91麻豆精东视频| 97久久超碰国产精品| 精品免费国产一区二区三区四区| 国产制服丝袜一区| 欧美一区二区三区人| 国产精一品亚洲二区在线视频| 日韩午夜精品电影| 国产麻豆精品一区二区| 国产精品白丝在线| 国产成人免费在线| 一区二区在线观看不卡| 国产91精品精华液一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲一区二区视频| 91精品麻豆日日躁夜夜躁| 日韩不卡手机在线v区| 精品久久一区二区| 亚洲最大色网站| 欧美成人精品3d动漫h| 97精品国产露脸对白| 免费成人在线视频观看| 精品国产乱码久久久久久浪潮| 亚洲宅男天堂在线观看无病毒| 91在线免费看| 亚洲a一区二区| 欧美日本一区二区| 国产一区二区视频在线| 精品三级在线观看| 成人爽a毛片一区二区免费| 蜜臀精品久久久久久蜜臀| 日韩一区二区三区av| 9i看片成人免费高清| 亚洲一区二区成人在线观看| 日韩一级视频免费观看在线| 国产成人精品午夜视频免费| 国产麻豆视频精品| 亚洲在线免费播放| 国产午夜一区二区三区| 日韩亚洲欧美一区| 色一情一伦一子一伦一区| 风间由美性色一区二区三区| 日本不卡一二三| 亚洲视频一二三区| 久久久噜噜噜久噜久久综合| 欧美日韩精品免费观看视频| 在线看国产一区二区| 欧美日韩国产一级片| 欧美日韩激情一区二区| 欧美中文字幕不卡| 精品视频免费看| 欧美在线观看一区二区| 在线免费观看日本一区| 欧洲亚洲精品在线| 亚洲永久免费av| 亚洲欧美激情插| 亚洲欧美国产毛片在线| 欧美一级在线视频| 欧美日韩五月天| 欧美性极品少妇| 99久久久无码国产精品| 成人免费va视频| 欧美日韩视频第一区| 日韩欧美的一区二区| 欧美国产精品中文字幕| 亚洲色图欧美激情| 国产呦萝稀缺另类资源| 久久成人综合网| 国产成人午夜99999| 久久久影院官网| 亚洲欧美一区二区久久| 亚洲精品网站在线观看| 有码一区二区三区| 在线视频一区二区免费| 国产欧美日韩精品在线| 国产欧美一区二区精品仙草咪| 亚洲女人小视频在线观看| 亚洲日本丝袜连裤袜办公室| 国产高清精品在线| 精品久久99ma| 丝袜亚洲另类丝袜在线| 欧美性xxxxxxxx| 久久女同精品一区二区| 精品一区二区三区免费毛片爱| 91在线视频官网| 久久久国产精华| 一二三区精品视频| 亚洲香肠在线观看| 日韩一区二区电影网| 美国十次了思思久久精品导航| 色一区在线观看| 国产三级一区二区三区| 国产一区欧美二区| 国产精品久久久久久久久图文区| 91网站在线观看视频| 久久精品无码一区二区三区 | 亚洲三级视频在线观看| 久久精品av麻豆的观看方式| 91蜜桃免费观看视频| 亚洲激情图片一区| 这里只有精品99re| 精品一区二区免费看| 亚洲日本乱码在线观看| 国产精品自拍av| 国产精品―色哟哟| 欧美美女黄视频| 国产成+人+日韩+欧美+亚洲| 亚洲成在人线免费| 久久久久久久久伊人| 欧美日韩视频专区在线播放| 国产乱色国产精品免费视频| 国产调教视频一区| 欧美一级搡bbbb搡bbbb| 成人午夜激情影院| 秋霞电影网一区二区| 亚洲欧美日韩国产一区二区三区| 不卡电影一区二区三区| 亚洲视频中文字幕| 精品少妇一区二区三区| 91成人免费在线视频| 韩日欧美一区二区三区| 一区二区免费在线| 欧美精选在线播放| 国模大尺度一区二区三区| 日韩欧美一区二区三区在线| 裸体一区二区三区| 国产精品国产a级| 国产精品国产三级国产aⅴ原创 | 中文字幕精品综合| 国产欧美一区二区三区鸳鸯浴| 成人午夜私人影院| 天天操天天干天天综合网| 久久久久国产精品麻豆| 欧美色爱综合网| 欧美日韩大陆在线| 色先锋资源久久综合| 国产**成人网毛片九色| 日韩二区三区在线观看| 久久免费电影网| 欧美日韩中文一区| 欧美精三区欧美精三区| 一本大道久久a久久综合婷婷| 色婷婷av一区二区三区gif| 波多野结衣精品在线| 91在线国产福利| 91在线丨porny丨国产| 大胆亚洲人体视频| 国产不卡免费视频| 成人三级伦理片| 免费欧美在线视频| 视频一区二区三区中文字幕| 久久99精品久久久久久国产越南 | 国产精品一卡二卡在线观看| 久久品道一品道久久精品| 成人性视频免费网站| 成人精品在线视频观看| 日韩不卡一二三区| 99在线热播精品免费| 色狠狠桃花综合| 欧美喷潮久久久xxxxx| 国产精品伦理在线| 午夜不卡av在线| 白白色 亚洲乱淫| 91在线观看一区二区| 欧美精品第一页| 亚洲国产激情av| 久久国产精品99久久久久久老狼| youjizz久久| 久久亚洲捆绑美女| 337p日本欧洲亚洲大胆精品| 亚洲黄色片在线观看| 99久久er热在这里只有精品66| 欧美v日韩v国产v| 天堂成人国产精品一区| 91黄色在线观看| 欧美一区二区三区视频| 亚洲国产高清在线观看视频| 国产福利一区二区三区视频在线 | 国产一区二区毛片| 成人午夜av影视| 91.xcao| 久久精品噜噜噜成人av农村| 色一情一伦一子一伦一区| 成人免费在线视频| 成人午夜精品一区二区三区| 在线综合视频播放| 亚洲视频在线一区| 在线观看免费亚洲| 婷婷久久综合九色综合绿巨人 | 亚洲大片在线观看| 欧美综合一区二区三区| 夜夜亚洲天天久久| 激情六月婷婷久久| 精品88久久久久88久久久| 成人h动漫精品| 亚洲另类在线制服丝袜| 日本精品视频一区二区三区| 亚洲另类春色国产|