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

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

?? invtransform.c

?? This document aims to provide instructions on how to configure the H.264/AVC encoder and decoder usi
?? C
字號:
/*COPYRIGHT, LICENSE AND WARRANTY INFORMATIONThis software module has been originally developed by Nokia Corporation. Provided that a person, entity or a company willing to use the Software (hereinafter Licensee) comply with all the terms and conditions of this Statement and subject to the limitations set forth in this Statement Nokia grants to such Licensee a non-exclusive, sub-licensable, worldwide, limited license under copyrights owned by Nokia to use the Software for the sole purpose of creating, manufacturing, selling, marketing, or  distributing (including the right to make modifications to the Software) a fully compliant decoder implementation (hereinafter "Decoder") of ITU-T Recommendation H.264 / ISO/IEC International Standard 14496-10 and an encoder implementation producing output that is decodable with the Decoder.Nokia retains the ownership of copyrights to the Software. There is no patent nor other intellectual property right of Nokia licensed under this Statement (except the copyright license above). Licensee hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if patent licenses  are required, it is their responsibility to acquire the license before utilizing the Software.The license by Nokia is subject to that the Licensee grants to Nokia the non-exclusive, worldwide, royalty-free, perpetual and irrevocable covenant that the Licensee(s) shall not bring a suit before any court or administrative agency or otherwise assert a claim for infringement under the Licensee intellectual property rights that, but for a license, would be infringed by the Software against     (a)  Nokia or Nokia's Affiliate; or     (b)  other recipient of a license and covenant not to sue with respect         to the Software from Nokia; or    (c)  contractor, customer or distributor of a party listed above in a         or b,  which suit or claim is related to the Software or use thereof.The Licensee(s) further agrees to grant a reciprocal license to Nokia (as granted by Nokia to the Licensee(s) on the modifications made by Licensee(s) to the Software. THE SOFTWARE IS PROVIDED "AS IS" AND THE ORIGINAL DEVELOPER DISCLAIMS ANY AND ALL WARRANTIES WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. THOSE INTENDING TO USE THE SOFTWARE ARE EXPRESSLY ADVISED THAT ITS USE MAY INFRINGE EXISTING PATENTS AND BE SUBJECT TO ROYALTY PAYMENTS TO PATENT OWNERS. ANYONE USING THE SOFTWARE ON THE BASIS OF THIS LICENSE AGREES TO OBTAIN THE NECESSARY PERMISSIONS FROM ANY AND ALL APPLICABLE PATENT OWNERS FOR SUCH USE.IN NO EVENT SHALL THE ORIGINAL DEVELOPER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.This copyright, license and warranty information notice must be retained in all copies and derivative works of the Software or substantial portions thereof.*/#include "globals.h"#include "invtransform.h"static const int8 dequantCoef[6][16] = {  {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 int8 qpPerTab[52] = {  0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,  5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,8,8,8};const int8 qpRemTab[52] = {  0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,  0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3,4,5,0,1,2,3};/* * * itrIDCT4x4: * * Parameters: *      src                   Source values *      dest                  Inverse transformed values * * Function: *      Compute approximate 4x4 inverse DCT. * * Returns: *      - */void itrIDCT4x4(int src[4][4]){  int tmp[4][4];  int E;  int F;  int i;  /*   *  a = A + B + C + (D>>1)   *  b = A + (B>>1) - C - D   *  c = A - (B>>1) - C + D   *  d = A - B + C - (D>>1)   *   =>   *  E = A + C   *  F = B +  (D>>1)   *  a = E + F   *  d = E - F   *  E = A - C   *  F = (B>>1) - D   *  b = E + F   *  c = E - F   */  for (i = 0; i < 4; i++) {    E = src[i][0] +  src[i][2];    F = src[i][1] + (src[i][3]>>1);    tmp[i][0] = E + F;    tmp[i][3] = E - F;    E =  src[i][0]     - src[i][2];    F = (src[i][1]>>1) - src[i][3];    tmp[i][1] = E + F;    tmp[i][2] = E - F;  }  for (i = 0; i < 4; i++) {    E = tmp[0][i] +  tmp[2][i];    F = tmp[1][i] + (tmp[3][i]>>1);    src[0][i] = E + F;    src[3][i] = E - F;    E =  tmp[0][i]     - tmp[2][i];    F = (tmp[1][i]>>1) - tmp[3][i];    src[1][i] = E + F;    src[2][i] = E - F;  }}/* * * itrIHada4x4: * * Parameters: *      src                   Source values *      dest                  Inverse transformed values * * Function: *      Compute 4x4 inverse Hadamard transform. * * Returns: *      - * */void itrIHada4x4(int src[4][4], int dest[4][4]){  int tmp[4][4];  int E;  int F;  int i;  for (i = 0; i < 4; i++) {    E = src[i][0] + src[i][2];    F = src[i][1] + src[i][3];    tmp[i][0] = E + F;    tmp[i][3] = E - F;    E = src[i][0] - src[i][2];    F = src[i][1] - src[i][3];    tmp[i][1] = E + F;    tmp[i][2] = E - F;  }  for (i = 0; i < 4; i++) {    E = tmp[0][i] + tmp[2][i];    F = tmp[1][i] + tmp[3][i];    dest[0][i] = E + F;    dest[3][i] = E - F;    E = tmp[0][i] - tmp[2][i];    F = tmp[1][i] - tmp[3][i];    dest[1][i] = E + F;    dest[2][i] = E - F;  }}/* * * itrIDCT2x2: * * Parameters: *      src                   Source values *      dest                  Inverse transformed values * * Function: *      Compute 2x2 inverse DCT. * * Returns: *      - * */void itrIDCT2x2(int src[2][2], int dest[2][2]){  int DDC00 = src[0][0];  int DDC10 = src[0][1];  int DDC01 = src[1][0];  int DDC11 = src[1][1];  int A, B;  /*   *  DDC(0,0) DDC(1,0)  =>  DC0 DC1   *  DDC(0,1) DDC(1,1)      DC2 DC3   *   *  DC0 = (DDC00+DDC10+DDC01+DDC11)   *  DC1 = (DDC00-DDC10+DDC01-DDC11)   *  DC2 = (DDC00+DDC10-DDC01-DDC11)   *  DC3 = (DDC00-DDC10-DDC01+DDC11)   */  A = DDC00 + DDC01;  B = DDC10 + DDC11;  dest[0][0] = (A + B);  dest[0][1] = (A - B);  A = DDC00 - DDC01;  B = DDC10 - DDC11;  dest[1][0] = (A + B);  dest[1][1] = (A - B);}/* * * itrInvQuant4x4: * * Parameters: *      src                   Source values *      dest                  Dequantized values *      qp                    Quantization parameter *      n                     Number of values * * Function: *      Dequantize input values. * * Returns: *      - * */void itrInvQuant4x4(int *src, int *dest, int qp){  int i;  int qp_per = qpPerTab[qp-MIN_QP];  int qp_rem = qpRemTab[qp-MIN_QP];  for (i = 0; i < BLK_SIZE*BLK_SIZE; i ++)    dest[i] = src[i]*dequantCoef[qp_rem][i]<<qp_per;}/* * * itrInvQuantDC4x4: * * Parameters: *      src                   Source values *      dest                  Dequantized values *      qp                    Quantization parameter * * Function: *      Dequantize 4x4 DC values. * * Returns: *      - * */void itrInvQuantDC4x4(int *src, int *dest, int qp){  int i;  int qp_per = qpPerTab[qp-MIN_QP];  int qp_rem = qpRemTab[qp-MIN_QP];  int deqc = dequantCoef[qp_rem][0]<<qp_per;  for (i = 0; i < 16; i++)    dest[i] = (src[i]*deqc+2)>>2;}/* * * itrInvQuantDC2x2: * * Parameters: *      src                   Source values *      dest                  Dequantized values *      qp                    Quantization parameter * * Function: *      Dequantize 2x2 DC values. * * Returns: *      - * */void itrInvQuantDC2x2(int *src, int *dest, int qp){  int i;  int qp_per = qpPerTab[qp-MIN_QP];  int qp_rem = qpRemTab[qp-MIN_QP];  int deqc = dequantCoef[qp_rem][0]<<qp_per;  for (i = 0; i < 4; i++)    dest[i] = (src[i]*deqc)>>1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人免费观看| 成人美女视频在线观看| 欧美午夜在线观看| 亚洲另类色综合网站| 精品一区二区三区久久久| 欧美狂野另类xxxxoooo| 天涯成人国产亚洲精品一区av| 国产成人8x视频一区二区| 久久嫩草精品久久久久| 精品一区二区三区av| 91麻豆精品国产91久久久久| 天天色 色综合| 91精品视频网| 麻豆精品视频在线观看| 欧美成人乱码一区二区三区| 国产一区视频在线看| 日韩一二三区视频| 九九视频精品免费| 国产欧美精品在线观看| 国产凹凸在线观看一区二区| 亚洲欧美自拍偷拍| 欧美午夜理伦三级在线观看| 五月婷婷另类国产| 精品入口麻豆88视频| 风间由美一区二区av101| 亚洲欧美综合在线精品| 欧美日韩视频在线第一区| 麻豆高清免费国产一区| 欧美xfplay| 成人免费视频国产在线观看| 玉米视频成人免费看| 欧美午夜电影一区| 美女性感视频久久| 欧美极品少妇xxxxⅹ高跟鞋| 一本大道综合伊人精品热热| 日韩精彩视频在线观看| 久久久久久久电影| 色女孩综合影院| 蜜臀久久99精品久久久久宅男| 欧美伦理电影网| 国产精品乡下勾搭老头1| 国产精品久久久久国产精品日日| 在线观看中文字幕不卡| 国产资源精品在线观看| 国产精品综合一区二区| 国产精品传媒在线| 久久影院午夜片一区| 欧美日韩成人综合天天影院| 成人黄色片在线观看| 久久精品国产99国产| 亚洲一区二区在线观看视频| 中文字幕在线不卡一区| 欧美r级在线观看| 欧美一级久久久久久久大片| 日本黄色一区二区| 成人激情动漫在线观看| 狠狠色丁香久久婷婷综| 蜜桃在线一区二区三区| 午夜影院久久久| 亚洲一区二区三区四区的| 五月天中文字幕一区二区| 亚洲免费伊人电影| 中文字幕一区二区三区色视频| 久久毛片高清国产| 久久久久久久久久美女| 精品剧情在线观看| 日韩精品一区二区三区老鸭窝 | 亚洲乱码国产乱码精品精小说 | 欧美一区二区视频在线观看2022 | 欧美精品一二三区| 欧美少妇性性性| 欧美系列日韩一区| 欧美视频一区二区在线观看| 欧美亚洲高清一区| 欧美在线一二三四区| 日本久久一区二区| 91福利视频网站| 欧美日韩中文国产| 欧美精品三级日韩久久| 欧美日韩夫妻久久| 欧美一三区三区四区免费在线看| 777a∨成人精品桃花网| 欧美一区二区免费观在线| 91麻豆精品久久久久蜜臀| 欧美一区二区成人| 久久综合九色综合欧美亚洲| 国产午夜精品一区二区三区嫩草 | 日韩美女视频一区二区 | 91一区二区三区在线观看| 99re视频这里只有精品| 日本韩国欧美在线| 欧美性猛交xxxxxx富婆| 91精品一区二区三区在线观看| 日韩一区二区精品葵司在线| 久久久欧美精品sm网站| 国产精品美女久久久久久久久| 亚洲三级小视频| 免费高清在线视频一区·| 国产成人一区在线| 色婷婷亚洲精品| 国产凹凸在线观看一区二区| 日本道在线观看一区二区| 91精品国产91久久久久久一区二区 | 欧洲色大大久久| 欧美电影免费观看高清完整版在线 | www.亚洲免费av| 91久久线看在观草草青青| 日韩视频中午一区| 亚洲国产精品v| 亚洲第一福利一区| 国产老肥熟一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 奇米综合一区二区三区精品视频| 国产精品一区二区久久不卡| 日本精品一级二级| 精品国产一区二区精华| 亚洲精品五月天| 国产一区二区三区免费观看| 91麻豆视频网站| 精品人伦一区二区色婷婷| 亚洲免费三区一区二区| 日本91福利区| 色综合视频一区二区三区高清| 91精品欧美综合在线观看最新 | 99久久精品国产一区| 日韩欧美一级特黄在线播放| 亚洲少妇最新在线视频| 国产一区日韩二区欧美三区| 欧美三区在线观看| 国产精品亲子伦对白| 蜜臀av性久久久久蜜臀aⅴ流畅| 99这里只有久久精品视频| 精品日韩一区二区三区| 亚洲图片欧美综合| 99久久精品情趣| 久久久久久9999| 日本特黄久久久高潮| 日本精品免费观看高清观看| 中文字幕第一区第二区| 九色|91porny| 欧美一级夜夜爽| 亚洲国产一区二区在线播放| 91伊人久久大香线蕉| 国产日产亚洲精品系列| 久久精品国产精品青草| 在线91免费看| 五月天丁香久久| 91国偷自产一区二区三区观看| 国产精品国产三级国产aⅴ入口| 韩国女主播成人在线观看| 911精品国产一区二区在线| 亚洲一区二区三区美女| 色哟哟亚洲精品| 国产精品国产三级国产a| 丁香婷婷综合色啪| 国产精品欧美久久久久一区二区| 国产伦精一区二区三区| 欧美电影免费观看高清完整版在线| 亚洲123区在线观看| 欧美日韩国产综合一区二区| 亚洲韩国一区二区三区| 欧美自拍偷拍午夜视频| 亚洲一区二区视频在线| 欧美撒尿777hd撒尿| 亚洲一区二区三区四区在线观看| 色婷婷一区二区三区四区| 亚洲精品videosex极品| 欧美在线观看视频一区二区| 亚洲一区二区中文在线| 欧美精品色一区二区三区| 日韩二区三区四区| 日韩美女一区二区三区| 韩国v欧美v亚洲v日本v| 久久网站热最新地址| 国产久卡久卡久卡久卡视频精品| 久久久久久久久久久久久久久99 | 久久精品国产99| 久久久久国产免费免费 | 色婷婷av久久久久久久| 性欧美疯狂xxxxbbbb| 欧美一级电影网站| 国产激情视频一区二区三区欧美| 欧美激情一区二区三区蜜桃视频| www.亚洲精品| 午夜视频一区二区| 2020国产精品自拍| 波多野结衣精品在线| 亚洲一区在线观看网站| 欧美一区二区国产| 成人一区二区三区| 亚洲一区二区三区四区在线观看 | 亚洲免费看黄网站| 91精品国产日韩91久久久久久| 九九精品一区二区| 亚洲欧洲成人av每日更新| 欧美日韩国产综合一区二区三区 | 色欧美日韩亚洲| 久久成人羞羞网站| 中文字幕一区二区视频| 欧美精品自拍偷拍|