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

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

?? intrapred.c

?? This document aims to provide instructions on how to configure the H.264/AVC encoder and decoder usi
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*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 <limits.h>#include "globals.h"#include "debug.h"#include "intrapred.h"extern const u_int8 clip8Buf[768];/* * * iprPredLuma16x16: * * Parameters: *      predBlk               Storage for predicted pixels *      modeAvail             Will contains flags indicating available *                            modes for current macroblock *      reco                  Reconstruction pixels *      picWidth              Horizontal size of the frame *      mbAvailMap            Indicate which of the 4 neighbors are available * * Function: *      Make 16x16 intra prediction for given macroblock. * * Returns: *      DC of the boundary pixels * */int iprGetPredLuma16x16(u_int8 predBlk[IPR_NUM_MODES2][MBK_SIZE][MBK_SIZE],                        int    *modeAvail,                         u_int8 *reco,                         int    picWidth,                        int    mbAvailMap[4]){  u_int32 dc;  int H, V;  int a, b, c;  int aTemp;  int i, j;  modeAvail[IPR_MODE2_VERT] = mbAvailMap[1];  modeAvail[IPR_MODE2_HOR]  = mbAvailMap[0];  modeAvail[IPR_MODE2_DC] = 1;  modeAvail[IPR_MODE2_PLANE] = mbAvailMap[0] & mbAvailMap[1] & mbAvailMap[3];  dc = 0;  /* HORIZONTAL PREDICTION */  if (modeAvail[IPR_MODE2_HOR]) {    for (j = 0; j < MBK_SIZE; j++)    {      u_int32 neighBor;      neighBor = reco[j * picWidth - 1];      dc += neighBor;      neighBor = neighBor | (neighBor << 8);      neighBor = neighBor | (neighBor << 16);      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][0])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][4])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][8])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][12]) = neighBor;    }  }  /* VERTICAL PREDICTION */  if (modeAvail[IPR_MODE2_VERT]) {    for (i = 0; i < MBK_SIZE; i += 4)    {      u_int32 neighBor;      neighBor = * (u_int32 *) & reco[-picWidth + i];      dc += neighBor & 0xFF;      dc += (neighBor >> 8)  & 0xFF;      dc += (neighBor >> 16) & 0xFF;      dc += (neighBor >> 24) & 0xFF;      for (j = 0; j < MBK_SIZE; j ++)        *((u_int32 *) & predBlk[IPR_MODE2_VERT][j][i]) = neighBor;    }  }  /* DC PREDICTION */  if (modeAvail[IPR_MODE2_HOR] && modeAvail[IPR_MODE2_VERT])    dc = (dc + 16) >> 5;  else if (modeAvail[IPR_MODE2_HOR] || modeAvail[IPR_MODE2_VERT])    dc = (dc + 8) >> 4;  else    dc = 128;  dc = dc | (dc << 8);  dc = dc | (dc << 16);  for (j = 0; j < MBK_SIZE; j++) {    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][0])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][4])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][8])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][12]) = dc;  }  /* PLANE PREDICTION */  if (modeAvail[IPR_MODE2_PLANE])  {    u_int8 *reco0, *reco1;    reco0 = & reco[   -picWidth + 7];    reco1 = & reco[7 * picWidth - 1];    for (H = 0, V = 0, i = 1; i <= 8; i++) {      H += i * ((int) reco0[i] -            (int) reco0[-i]);      V += i * ((int) reco1[i * picWidth] - (int) reco1[(-i) * picWidth]);    }    a = 16 * ((int) reco[15 * picWidth - 1] + (int) reco[-1 * picWidth + 15]);    b = (5 * H + 32) >> 6;    c = (5 * V + 32) >> 6;    // pre-compute constant, complete equation (a + b(i-7) + c(j-7) + 16) >> 5    a += 16 - 7 * (b + c);    for (j = 0; j < MBK_SIZE; j++) {      aTemp = a;      for (i = 0; i < MBK_SIZE; i++) {        predBlk[IPR_MODE2_PLANE][j][i] = clip8Buf[(aTemp >> 5) + 256];        aTemp += b;      }      a += c;    }  }  return ((int)dc&0xff);}//// LOW_COMPLEX_PROF3int iprGetPredLuma16x16_fast(u_int8 predBlk[IPR_NUM_MODES2][MBK_SIZE][MBK_SIZE],                        int    *modeAvail,                         u_int8 *reco,                         int    picWidth,                        int    mbAvailMap[4]){  u_int32 dc;  int i, j;  modeAvail[IPR_MODE2_VERT] = mbAvailMap[1];  modeAvail[IPR_MODE2_HOR]  = mbAvailMap[0];  modeAvail[IPR_MODE2_DC] = 1;  modeAvail[IPR_MODE2_PLANE] = mbAvailMap[0] & mbAvailMap[1] & mbAvailMap[3];  dc = 0;  /* HORIZONTAL PREDICTION */  if (modeAvail[IPR_MODE2_HOR]) {    for (j = 0; j < MBK_SIZE; j++)    {      u_int32 neighBor;      neighBor = reco[j * picWidth - 1];      dc += neighBor;      neighBor = neighBor | (neighBor << 8);      neighBor = neighBor | (neighBor << 16);      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][0])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][4])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][8])  = neighBor;      * ((u_int32 *) & predBlk[IPR_MODE2_HOR][j][12]) = neighBor;    }  }  /* VERTICAL PREDICTION */  if (modeAvail[IPR_MODE2_VERT]) {    for (i = 0; i < MBK_SIZE; i += 4)    {      u_int32 neighBor;      neighBor = * (u_int32 *) & reco[-picWidth + i];      dc += neighBor & 0xFF;      dc += (neighBor >> 8)  & 0xFF;      dc += (neighBor >> 16) & 0xFF;      dc += (neighBor >> 24) & 0xFF;      for (j = 0; j < MBK_SIZE; j ++)        *((u_int32 *) & predBlk[IPR_MODE2_VERT][j][i]) = neighBor;    }  }  /* DC PREDICTION */  if (modeAvail[IPR_MODE2_HOR] && modeAvail[IPR_MODE2_VERT])    dc = (dc + 16) >> 5;  else if (modeAvail[IPR_MODE2_HOR] || modeAvail[IPR_MODE2_VERT])    dc = (dc + 8) >> 4;  else    dc = 128;  dc = dc | (dc << 8);  dc = dc | (dc << 16);  for (j = 0; j < MBK_SIZE; j++) {    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][0])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][4])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][8])  = dc;    *((u_int32 *) & predBlk[IPR_MODE2_DC][j][12]) = dc;  }  return ((int)dc&0xff);}//////* * * iprGetPredLuma4x4: * * Parameters: *      predBlk               Storage for predicted pixels *      modeAvail             Will contains flags indicating available *                            modes for current block *      reco                  Points to macroblock in the reconstructed buffer  *      picWidth              Horizontal size of the frame *      leftMode              Prediction mode of the block to the left *      upMode                Prediction mode of the upper block *      cornersAvail          bit 1, up-right blk is available, bit 0, up-left is available * * Function: *      Make 4x4 intra prediction for given block. * * Returns: *      - * */void iprGetPredLuma4x4(u_int8 predBlk[][BLK_SIZE][MBK_SIZE],                        int    *modeAvail,                       u_int8 *reco,                        int    picWidth,                        int    leftMode,                        int    upMode,                        int    cornersAvail){  int X,A,B,C,D,E,F,G,H,I,J,K,L;  int dc;  int intTerm;  /*   * Copy reconstruction pixels used for prediction   */  if (cornersAvail & 0x01)    X = reco[-picWidth - 1];  else    X = 128;  if (upMode != IPR_MODE_NA) {    A = reco[-picWidth + 0];    B = reco[-picWidth + 1];    C = reco[-picWidth + 2];    D = reco[-picWidth + 3];    if (cornersAvail & 0x02) {      E = reco[-picWidth + 4];      F = reco[-picWidth + 5];      G = reco[-picWidth + 6];      H = reco[-picWidth + 7];    }    else      E = F = G = H = D;  }  else    A = B = C = D = E = F = G = H = 128;  if (leftMode != IPR_MODE_NA) {    I = reco[0 * picWidth - 1];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人女星排行榜| 麻豆精品在线视频| 免费在线一区观看| 色综合亚洲欧洲| www欧美成人18+| 亚洲成人自拍网| 91视频.com| 国产精品欧美极品| 久久成人久久爱| 在线91免费看| 亚洲综合小说图片| 色欧美片视频在线观看在线视频| 久久久蜜臀国产一区二区| 日本中文在线一区| 欧美日韩激情在线| 夜夜嗨av一区二区三区| 99视频超级精品| 国产精品毛片久久久久久| 激情综合色丁香一区二区| 欧美日韩国产免费一区二区| 亚洲免费观看高清完整| 成人一区二区三区视频在线观看| 日韩欧美国产午夜精品| 麻豆一区二区三区| 日韩一区二区在线观看视频 | 欧美成人官网二区| 午夜欧美在线一二页| 欧美体内she精视频| 一区二区三区产品免费精品久久75| 成人动漫av在线| 国产精品人成在线观看免费| 在线播放/欧美激情| 婷婷综合久久一区二区三区| 欧美日本免费一区二区三区| 婷婷国产在线综合| 日韩一区二区视频在线观看| 免费成人在线影院| 欧美不卡一二三| 久久99精品久久久久久久久久久久| 日韩一级二级三级| 精品夜夜嗨av一区二区三区| 精品国产乱码91久久久久久网站| 久久精品国产亚洲一区二区三区 | 日韩影院免费视频| 制服.丝袜.亚洲.中文.综合| 欧美a一区二区| 精品国产第一区二区三区观看体验| 卡一卡二国产精品| 国产欧美一区二区三区在线看蜜臀 | 中文字幕二三区不卡| av电影在线观看不卡| 一区二区三区中文免费| 69久久夜色精品国产69蝌蚪网| 天堂在线一区二区| 久久精品视频免费| 91日韩在线专区| 免费在线看成人av| 亚洲国产激情av| 欧美日韩色综合| 国产综合久久久久久鬼色 | 欧美日韩一二三区| 国产美女一区二区三区| 最新日韩在线视频| 制服丝袜av成人在线看| 成人免费黄色大片| 日韩成人免费在线| 国产精品久久影院| 欧美一区二区三区在线视频| 国产成人综合网站| 日韩精品亚洲一区二区三区免费| 国产色产综合色产在线视频| 欧美三级视频在线观看| 国产成人精品www牛牛影视| 亚洲国产一二三| 久久久精品国产99久久精品芒果| 色一情一乱一乱一91av| 久久99国产精品免费网站| 亚洲女与黑人做爰| 精品噜噜噜噜久久久久久久久试看| 91视视频在线观看入口直接观看www| 免费高清成人在线| 亚洲一区二区五区| 国产精品久99| 2017欧美狠狠色| 欧美日韩国产综合一区二区三区| 丰满亚洲少妇av| 精品一区二区三区在线视频| 亚洲午夜一二三区视频| 国产农村妇女精品| 精品成人一区二区三区四区| 欧美午夜电影在线播放| 91在线精品一区二区三区| 国产伦精品一区二区三区免费迷 | 高清不卡在线观看| 久久国产人妖系列| 秋霞电影网一区二区| 一区2区3区在线看| 亚洲美女区一区| 国产精品麻豆99久久久久久| 久久综合九色综合欧美98| 欧美日韩国产高清一区二区 | 久久美女高清视频| 欧美一区二区观看视频| 538prom精品视频线放| 欧美性一级生活| 欧美色综合网站| 欧美三区在线视频| 欧美日精品一区视频| 91成人看片片| 在线中文字幕一区| 在线观看国产91| 欧美午夜影院一区| 欧美日韩国产不卡| 欧美精品一级二级| 欧美一区二区三区四区视频| 欧美精品18+| 日韩一级二级三级| 久久久综合网站| 久久精品日韩一区二区三区| 国产欧美视频一区二区| 欧美激情中文字幕一区二区| 久久精品人人做人人综合 | 日本欧美加勒比视频| 日本91福利区| 国产在线视频不卡二| 国产**成人网毛片九色| 成人美女在线视频| 一本大道av伊人久久综合| 日本电影欧美片| 91精品国产一区二区| 久久婷婷综合激情| 亚洲欧洲在线观看av| 亚洲电影在线播放| 韩日av一区二区| 91在线观看地址| 欧美精品日韩综合在线| 精品成人a区在线观看| 国产精品欧美精品| 亚洲午夜精品在线| 加勒比av一区二区| 99re热这里只有精品视频| 欧美三级乱人伦电影| 精品久久国产老人久久综合| 中文字幕av一区二区三区高| 亚洲精品高清视频在线观看| 蜜臀精品一区二区三区在线观看| 国模无码大尺度一区二区三区| 波多野洁衣一区| 欧美精品日韩综合在线| 中文字幕二三区不卡| 午夜精品国产更新| 粉嫩av一区二区三区粉嫩| 欧美在线高清视频| 国产肉丝袜一区二区| 亚洲成av人片在www色猫咪| 国产乱子轮精品视频| 在线观看亚洲a| 国产欧美精品一区aⅴ影院| 日日摸夜夜添夜夜添国产精品| 国产成人免费av在线| 欧美一区二区三区系列电影| ...av二区三区久久精品| 精品亚洲aⅴ乱码一区二区三区| 成人精品一区二区三区中文字幕| 精品视频资源站| 国产精品毛片久久久久久| 美女国产一区二区| 在线免费精品视频| 国产精品久久久久久亚洲伦| 波多野结衣在线一区| 日韩一区二区免费电影| 亚洲黄色免费电影| 粉嫩一区二区三区性色av| 欧美一级高清片| 性久久久久久久| 97久久精品人人做人人爽50路| 精品国产乱码久久久久久久| 亚洲444eee在线观看| 91麻豆自制传媒国产之光| 中文字幕精品综合| 国产伦精品一区二区三区在线观看| 欧美福利视频一区| 夜夜精品浪潮av一区二区三区| 成人av电影在线| 中文一区在线播放| 国产乱理伦片在线观看夜一区| 日韩一区二区免费电影| 日韩电影一二三区| 欧美精品视频www在线观看 | 综合久久综合久久| 高清国产一区二区| 国产色一区二区| 国产精品综合二区| 久久婷婷久久一区二区三区| 精品一区二区三区蜜桃| 精品久久久久久无| 激情六月婷婷综合| 国产亚洲1区2区3区| 国产激情偷乱视频一区二区三区 | 欧美一级高清片在线观看|