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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rdwtblock.c

?? QccPack implementation in C
?? C
?? 第 1 頁 / 共 5 頁
字號:
    if (QccVIDMotionVectorsDecode(motion_vector_horizontal,                                  motion_vector_vertical,                                  NULL,                                  subpixel_accuracy,                                  input_buffer))      {        QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccVIDMotionVectorsDecode()");        goto Error;      }  current_frame->num_levels = num_levels;  if (QccMatrixZero(current_frame->matrix,                    num_rows, num_cols))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccMatrixZero()");      goto Error;    }  if (QccSPIHTDecodeHeader(input_buffer,                           &num_levels,                           &num_rows,                           &num_cols,                           &image_mean,                           &max_coefficient_bits,                           &arithmetic_coded))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccSPIHTDecodeHeader()");      goto Error;    }  if (QccSPIHTDecode2(input_buffer,                      current_frame,                      NULL,                      max_coefficient_bits,                      start_position + target_bit_cnt,                      arithmetic_coded))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame):Error calling QccSPIHTDecode2()");      goto Error;    }    if (QccBitBufferFlush(input_buffer))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame):Error calling QccBitBufferFlush()");      goto Error;    }  if (!intraframe)    if (QccVIDRDWTBlockInverseMotionCompensation(reference_frame_phases,                                                 current_frame,                                                 motion_vector_horizontal,                                                 motion_vector_vertical,                                                 blocksize,                                                 subpixel_accuracy))      {	QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccVIDRDWTBlockInverseMotionCompensation()");        goto Error;      }    if (QccWAVSubbandPyramidInverseDWT(current_frame,                                     wavelet))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccWAVSubbandPyramidInverseDWT()");      return(1);    }    if (intraframe)    if (QccWAVSubbandPyramidAddMean(current_frame,                                    image_mean))      {        QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccWAVSubbandPyramidAddMean()");        return(1);      }  if (QccWAVWaveletRedundantDWT2D(current_frame->matrix,				  reconstructed_frame_rdwt,				  num_rows,				  num_cols,				  num_levels,                                  wavelet))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccWAVWaveletRedundantDWT2D()");      goto Error;    }    if (QccVIDRDWTBlockCreateReferenceFrame(reconstructed_frame_rdwt,                                          reference_frame_rdwt,                                          num_rows,                                          num_cols,                                          reference_num_rows,                                          reference_num_cols,                                          num_levels,                                          subpixel_accuracy,                                          filter1,                                          filter2,                                          filter3))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccVIDRDWTBlockCreateReferenceFrame()");      goto Error;    }  if (QccVIDRDWTBlockExtractPhases(reference_frame_rdwt,                                   reference_frame_phases,                                   num_rows,                                   num_cols,                                   reference_num_rows,                                   reference_num_cols,                                   num_levels,                                   subpixel_accuracy,                                   wavelet))    {      QccErrorAddMessage("(QccVIDRDWTBlockDecodeFrame): Error calling QccVIDRDWTBlockExtractPhases()");      goto Error;    }  return_value = 0;  goto Return; Error:  return_value = 1; Return:  return(return_value);}int QccVIDRDWTBlockEncode(QccIMGImageSequence *image_sequence,                          const QccFilter *filter1,                          const QccFilter *filter2,                          const QccFilter *filter3,                          int subpixel_accuracy,                          QccBitBuffer *output_buffer,                          int blocksize,                          int num_levels,                          int target_bit_cnt,                          const QccWAVWavelet *wavelet,                          const QccString mv_filename,                          int read_motion_vectors,                          int quiet){  int return_value;  QccWAVSubbandPyramid current_frame;  QccMatrix *reconstructed_frame_rdwt = NULL;  QccMatrix *reference_frame_rdwt = NULL;  QccWAVSubbandPyramid ****reference_frame_phases = NULL;  QccIMGImageComponent motion_vector_horizontal;  QccIMGImageComponent motion_vector_vertical;  QccVIDMotionVectorsTable mvd_table;  int frame = 0;  int num_subbands;  int num_rows, num_cols;  int reference_num_rows, reference_num_cols;  QccBitBuffer input_buffer;  QccVIDRDWTBlockStatistics statistics;  QccBitBufferInitialize(&input_buffer);  QccWAVSubbandPyramidInitialize(&current_frame);  QccIMGImageComponentInitialize(&motion_vector_horizontal);  QccIMGImageComponentInitialize(&motion_vector_vertical);  QccVIDMotionVectorsTableInitialize(&mvd_table);  num_subbands = QccWAVSubbandPyramidNumLevelsToNumSubbands(num_levels);    if (QccIMGImageSequenceStartRead(image_sequence))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageSequenceStartRead()");      goto Error;    }  if (QccIMGImageGetSize(&image_sequence->current_frame,                         &num_rows, &num_cols))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageGetSize()");      goto Error;    }    if ((num_rows % blocksize) || (num_cols % blocksize))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Image size is not an integer multiple of block size");      goto Error;    }  if (blocksize < (1 << num_levels))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Block size is too small for specified number of levels");      goto Error;    }  current_frame.num_rows = num_rows;  current_frame.num_cols = num_cols;  current_frame.num_levels = 0;  current_frame.matrix = image_sequence->current_frame.Y.image;  motion_vector_horizontal.num_rows =    num_rows / blocksize;  motion_vector_horizontal.num_cols =    num_cols / blocksize;  if (QccIMGImageComponentAlloc(&motion_vector_horizontal))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageComponentAlloc()");      goto Error;    }  motion_vector_vertical.num_rows =    num_rows / blocksize;  motion_vector_vertical.num_cols =    num_cols / blocksize;  if (QccIMGImageComponentAlloc(&motion_vector_vertical))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageComponentAlloc()");      goto Error;    }    if (QccVIDMotionEstimationCalcReferenceFrameSize(num_rows,                                                   num_cols,                                                   &reference_num_rows,                                                   &reference_num_cols,                                                   subpixel_accuracy))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDMotionEstimationCalcReferenceFrameSize()");      goto Error;    }  if ((reconstructed_frame_rdwt =       QccWAVWaveletRedundantDWT2DAlloc(num_rows,                                        num_cols,                                        num_levels)) == NULL)    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccWAVWaveletRedundantDWT2DAlloc()");      goto Error;    }    if ((reference_frame_rdwt =       QccWAVWaveletRedundantDWT2DAlloc(reference_num_rows,                                        reference_num_cols,                                        num_levels)) == NULL)    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccWAVWaveletRedundantDWT2DAlloc()");      goto Error;    }    if ((reference_frame_phases =       QccVIDRDWTBlockRDWTPhasesAlloc(num_levels,                                      num_rows,                                      num_cols,                                      subpixel_accuracy)) == NULL)    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDRDWTBlockRDWTPhasesAlloc()");      goto Error;    }  QccStringCopy(input_buffer.filename, output_buffer->filename);  input_buffer.type = QCCBITBUFFER_INPUT;  if (QccBitBufferStart(&input_buffer))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccBitBufferStart()");      goto Error;    }    if (QccVIDRDWTBlockEncodeHeader(output_buffer,                                  num_rows,                                  num_cols,                                  image_sequence->start_frame_num,                                  image_sequence->end_frame_num,                                  blocksize,                                  num_levels,                                  target_bit_cnt))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDRDWTBlockEncodeHeader()");      goto Error;    }    if (QccVIDRDWTBlockDecodeHeader(&input_buffer,                                  NULL, NULL, NULL, NULL, NULL, NULL, NULL))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncodeFrame): Error calling QccVIDRDWTBlockDecodeHeader()");      goto Error;    }    if (QccVIDMotionVectorsTableCreate(&mvd_table))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDMotionVectorsTableCreate()");      goto Error;    }    if (!quiet)    {      printf("===========================================================\n");      printf("\n");      printf("  RDWT Block -- encoding sequence:\n      %s\n         to\n      %s\n\n",             image_sequence->filename,             output_buffer->filename);      printf("   Frame size: %d x %d\n",             num_cols, num_rows);      printf("  Start frame: %d\n",             image_sequence->start_frame_num);      printf("    End frame: %d\n\n",             image_sequence->end_frame_num);      printf("===========================================================\n");      printf("\n");    }  if (!quiet)    printf("  Frame: %d\n",           image_sequence->start_frame_num);  if (QccVIDRDWTBlockEncodeFrame(&current_frame,                                 reconstructed_frame_rdwt,                                 reference_frame_rdwt,                                 reference_frame_phases,                                 blocksize,                                 num_levels,                                 subpixel_accuracy,                                 wavelet,                                 output_buffer,                                 &input_buffer,                                 &mvd_table,                                 NULL,                                 NULL,                                 0,                                 target_bit_cnt,                                 &statistics,                                 filter1,                                 filter2,                                 filter3))    {      QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDRDWTBlockEncodeFrame()");      goto Error;    }    if (!quiet)    QccVIDRDWTBlockPrintStatistics(&statistics);  for (frame = image_sequence->start_frame_num + 1;       frame <= image_sequence->end_frame_num;       frame++)    {      if (!quiet)        printf("  Frame: %d\n", frame);            if (QccIMGImageSequenceIncrementFrameNum(image_sequence))	{	  QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageSequenceIncrementFrameNum()");	  goto Error;	}            if (QccIMGImageSequenceReadFrame(image_sequence))	{	  QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccIMGImageSequenceReadFrame()");	  goto Error;	}            if ((mv_filename != NULL) && read_motion_vectors)        if (QccVIDMotionVectorsReadFile(&motion_vector_horizontal,                                        &motion_vector_vertical,                                        mv_filename,                                        frame))          {            QccErrorAddMessage("(QccVIDRDWTBlockEncode): Error calling QccVIDMotionVectorsReadFile()");            goto Error;          }      if (QccVIDRDWTBlockEncodeFrame(&current_frame,                                     reconstructed_frame_rdwt,                                     reference_frame_rdwt,                                     reference_frame_phases,                                     blocksize,             

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女视频网站| 国产专区欧美精品| 美女爽到高潮91| 国产精品一二三四| 色婷婷亚洲一区二区三区| 这里只有精品电影| 国产视频一区二区三区在线观看| 国产精品久久久久久福利一牛影视 | 久久亚洲综合av| 国产精品女上位| 污片在线观看一区二区| 国产河南妇女毛片精品久久久| 在线观看日韩毛片| 久久综合丝袜日本网| 亚洲自拍偷拍九九九| 激情久久五月天| 色成人在线视频| 精品va天堂亚洲国产| 夜夜精品视频一区二区| 国产乱对白刺激视频不卡| 在线精品亚洲一区二区不卡| 久久久国产精品午夜一区ai换脸| 亚洲国产精品久久艾草纯爱| 国产一区二区三区久久久| 欧美系列日韩一区| 国产精品美女久久久久久 | 日韩精品一区二区三区老鸭窝| 国产精品妹子av| 日韩av中文在线观看| 色综合中文字幕国产 | 日韩成人一级片| 97久久人人超碰| 26uuu国产电影一区二区| 亚洲精品va在线观看| 国产成人综合在线| 欧美一区二区国产| 亚洲国产色一区| 色综合天天综合狠狠| 国产日本欧美一区二区| 青青草精品视频| 欧洲精品视频在线观看| 中文字幕在线不卡一区| 狠狠狠色丁香婷婷综合激情 | 男人操女人的视频在线观看欧美| 99久久亚洲一区二区三区青草| www激情久久| 免费观看在线综合色| 欧美性猛交一区二区三区精品| 国产三级精品视频| 理论电影国产精品| 欧美日韩国产精品自在自线| 亚洲日本一区二区| 高清成人在线观看| 久久精品夜夜夜夜久久| 久久精品国产亚洲一区二区三区| 欧美日韩国产一级二级| 一级女性全黄久久生活片免费| 成人免费黄色在线| 欧美国产精品一区二区| 国精品**一区二区三区在线蜜桃| 欧美一区二区精品久久911| 午夜在线成人av| 欧美在线视频全部完| 一区二区三区在线看| 色婷婷久久久久swag精品| 亚洲精品视频在线| 色哦色哦哦色天天综合| 一区二区三区中文字幕电影| 色8久久精品久久久久久蜜| 亚洲欧美国产三级| 91麻豆免费看| 一区二区三区精品在线观看| 在线观看国产91| 调教+趴+乳夹+国产+精品| 91精品婷婷国产综合久久 | 日韩一级视频免费观看在线| 污片在线观看一区二区| 91精品婷婷国产综合久久性色 | 精品久久久久久无| 麻豆精品视频在线观看视频| 精品国产一区久久| 激情都市一区二区| 国产日韩欧美精品在线| a亚洲天堂av| 亚洲女同女同女同女同女同69| 91极品美女在线| 性久久久久久久久久久久| 欧美肥胖老妇做爰| 久久成人久久爱| 国产欧美日韩另类视频免费观看| 成人在线视频一区| 亚洲女同一区二区| 欧美电影一区二区三区| 美女视频黄久久| 国产欧美日韩不卡| 91视频你懂的| 日本伊人精品一区二区三区观看方式| 日韩免费一区二区三区在线播放| 麻豆成人久久精品二区三区小说| 久久网站最新地址| 色综合 综合色| 日韩av在线发布| 国产欧美一区二区三区鸳鸯浴| 99国产精品久久久久久久久久| 亚洲一区二区五区| 精品日本一线二线三线不卡 | 亚洲一区二区三区在线播放| 欧美一区二区视频免费观看| 国产一区二区电影| 亚洲女同ⅹxx女同tv| 欧美一区二区三区在线电影| 成人在线综合网| 午夜精品视频一区| 国产无人区一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 天堂va蜜桃一区二区三区漫画版 | 成人国产免费视频| 亚洲成人福利片| 国产三级精品在线| 欧美男人的天堂一二区| 国产成人精品1024| 亚洲妇熟xx妇色黄| 国产欧美日韩一区二区三区在线观看| 欧美亚洲国产bt| 国产精品亚洲视频| 亚洲国产精品久久人人爱蜜臀| 26uuu久久综合| 欧美日韩一区二区三区高清| 国产老肥熟一区二区三区| 亚洲一区二区三区激情| 久久精品视频在线免费观看 | 久久精品久久精品| 中文字幕一区二区三区四区| 欧美一区二区久久| 91色porny在线视频| 国产自产高清不卡| 亚洲成人tv网| 亚洲欧美一区二区三区极速播放| 日韩免费一区二区| 欧美熟乱第一页| 北条麻妃国产九九精品视频| 看电影不卡的网站| 亚洲午夜久久久久久久久电影网| 国产精品午夜久久| 欧美成人一区二区三区片免费 | 日产欧产美韩系列久久99| 国产精品久久久久久久久免费樱桃| 日韩欧美第一区| 欧美主播一区二区三区| 菠萝蜜视频在线观看一区| 美女视频黄 久久| 午夜精品久久久久久久久久| 亚洲男同性恋视频| 亚洲成精国产精品女| 日韩欧美一区中文| 日本精品视频一区二区三区| 丰满少妇在线播放bd日韩电影| 麻豆精品一区二区av白丝在线| 亚洲午夜免费福利视频| 亚洲欧美一区二区三区久本道91 | www.综合网.com| 国产伦精品一区二区三区在线观看| 亚洲va国产va欧美va观看| 一区二区三区国产精华| 亚洲色欲色欲www| 国产精品亲子伦对白| 久久综合av免费| 26uuu亚洲| 精品日韩在线观看| 日韩精品一区二区三区中文精品| 日韩一区二区三区电影在线观看 | 秋霞国产午夜精品免费视频| 亚洲一区二区三区在线| 一区二区高清在线| 亚洲日本va午夜在线电影| 国产精品区一区二区三区| 中文字幕乱码亚洲精品一区| 中文字幕欧美三区| 欧美国产国产综合| 国产精品女上位| 自拍偷拍亚洲综合| 中文字幕在线观看一区| 中文字幕一区二区三区视频 | 色悠悠亚洲一区二区| aaa亚洲精品| 91啪亚洲精品| 91精品办公室少妇高潮对白| 欧美亚洲动漫精品| 欧美日韩国产美| 欧美一区二区三区免费在线看| 欧美一区二区大片| 精品伦理精品一区| 久久美女高清视频 | 92精品国产成人观看免费| 99精品热视频| 色婷婷综合激情| 欧美精品少妇一区二区三区| 欧美一级夜夜爽| 久久久噜噜噜久久人人看| 国产精品久久久久四虎|