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

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

?? encoder.java

?? jpeg2000算法實現
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
                                if(pl.getParameter("Psop").equals("off")){                    pl.put("Psop","on");                    tempSop = true;                }                if(pl.getParameter("Peph").equals("off")){                    pl.put("Peph","on");                    tempEph = true;                    tempSop = true;                }                              }            if (pl.getParameter("pph_main").equals("on")){                pphMain = true;                tempSop = true;                                if(pl.getParameter("Psop").equals("off")){                    pl.put("Psop","on");                }                if(pl.getParameter("Peph").equals("off")){                    pl.put("Peph","on");                    tempEph = true;                }                              }            if(pphTile && pphMain)                error("Can't have packed packet headers in both main and"+                      " tile headers",2);            if(pl.getBooleanParameter("lossless") &&                pl.getParameter("rate")!=null &&                pl.getFloatParameter("rate")!=100 )                throw new IllegalArgumentException("Cannot use '-rate' and "+                                                   "'-lossless' option at "+                                                   " the same time.");            if (pl.getParameter("rate") == null) {                error("Target bitrate not specified",2);                return;            }            try {                rate = pl.getFloatParameter("rate");            }            catch (NumberFormatException e) {                error("Invalid value in 'rate' option: "+                      pl.getParameter("rate"),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            try {                pktspertp = pl.getIntParameter("tile_parts");                if(pktspertp != 0){                    if(pl.getParameter("Psop").equals("off")){                        pl.put("Psop","on");                        tempSop = true;                    }                    if(pl.getParameter("Peph").equals("off")){                        pl.put("Peph","on");                        tempEph = true;                    }                   }                           }                        catch (NumberFormatException e) {                error("Invalid value in 'tile_parts' option: "+                      pl.getParameter("tile_parts"),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** ImgReader ****            sgtok = new StringTokenizer(pl.getParameter("i"));            ncomp = 0;            ppminput = false;            imreadervec = new Vector();            int nTokens = sgtok.countTokens();                        for(int  n=0; n<nTokens; n++){                infile = sgtok.nextToken();                try {                    if (imreadervec.size() < ncomp) {                        error("With PPM input format only 1 input file can "+                              "be specified",2);                        return;                    }                    if (infile.lastIndexOf('.') != -1) {                        inext = infile.substring(infile.lastIndexOf('.'),                                                 infile.length());                    }                    else {                        inext = null;                    }                    if (".PGM".equalsIgnoreCase(inext)) { // PGM file                        imreadervec.addElement(new ImgReaderPGM(infile));                        ncomp += 1;                    }                    else if (".PPM".equalsIgnoreCase(inext)) { // PPM file                        if (ncomp > 0) {                            error("With PPM input format only 1 input "+                                  "file can be specified",2);                            return;                        }                        imreadervec.addElement(new ImgReaderPPM(infile));                        ppminput = true;                        ncomp += 3;                    }                    else { // Should be PGX                        imreadervec.addElement(new ImgReaderPGX(infile));                        ncomp+=1;                    }                }                catch (IOException e) {                    error("Could not open or read from file "+infile +                          ((e.getMessage() != null) ?                           (":\n"+e.getMessage()) : ""),3);                    if(pl.getParameter("debug").equals("on"))                        e.printStackTrace();                    else {                        error("Use '-debug' option for more details",2);                    }                    return;                }                finally {                    if (exitCode != 0) {                        // Close the other files                        while (imreadervec.size() > 0) {                            try {                                ((ImgReader)imreadervec.                                 elementAt(imreadervec.size()-1)).close();                                imreadervec.                                    removeElementAt(imreadervec.size()-1);                            }                            catch (Exception e) {                            }                        }                    }                }            }            imreader = new ImgReader[imreadervec.size()];            imreadervec.copyInto(imreader);            imreadervec.removeAllElements();            imreadervec = null;            imsigned = new boolean[ncomp];            // **** ImgDataJoiner (if needed) ****            if (ppminput || ncomp == 1) { // Just one input                imgsrc = imreader[0];                for (i=0; i<ncomp; i++) {                    imsigned[i] = imreader[0].isOrigSigned(i);                }            }            else { // More than one reader => join all readers into 1                imgcmpidxs = new int[ncomp];                for (i=0; i<ncomp; i++) {                    imsigned[i] = imreader[i].isOrigSigned(0);                }                imgsrc = new ImgDataJoiner(imreader,imgcmpidxs);            }            // **** Tiler ****            // get nominal tile dimensions            stok =                new StreamTokenizer(new StringReader(pl.                                                     getParameter("tiles")));            stok.eolIsSignificant(false);            stok.nextToken();            if (stok.ttype != StreamTokenizer.TT_NUMBER) {                error("An error occurred while parsing the tiles option: "+                      pl.getParameter("tiles"),2);                return;            }            tw = (int) stok.nval;            stok.nextToken();            if (stok.ttype != StreamTokenizer.TT_NUMBER) {                error("An error occurred while parsing the tiles option: "+                      pl.getParameter("tiles"),2);                return;            }            th = (int) stok.nval;            // Get image reference point            sgtok = new StringTokenizer(pl.getParameter("ref"));            try {                refx = Integer.parseInt(sgtok.nextToken());                refy = Integer.parseInt(sgtok.nextToken());            }            catch (NoSuchElementException e) {                throw                    new IllegalArgumentException("Error while parsing 'ref' "+                                                 "option");            }            catch (NumberFormatException e) {                throw new IllegalArgumentException("Invalid number type in "+                                                   "'ref' option");            }            if (refx < 0 || refy < 0) {                throw new IllegalArgumentException("Invalid value in 'ref' "+                                                   "option ");            }            // Get tiling reference point            sgtok = new StringTokenizer(pl.getParameter("tref"));            try {                trefx = Integer.parseInt(sgtok.nextToken());                trefy = Integer.parseInt(sgtok.nextToken());            }            catch (NoSuchElementException e) {                throw                    new IllegalArgumentException("Error while parsing 'tref' "+                                                 "option");            }            catch (NumberFormatException e) {                throw new IllegalArgumentException("Invalid number type in "+                                                   "'tref' option");            }            if (trefx < 0 || trefy < 0 || trefx > refx || trefy > refy) {                throw new IllegalArgumentException("Invalid value in 'tref' "+                                                   "option ");            }                        // Instantiate tiler            try {                imgtiler = new Tiler(imgsrc,refx,refy,trefx,trefy,tw,th);            }            catch (IllegalArgumentException e) {                error("Could not tile image"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }	    int ntiles = imgtiler.getNumTiles();	    // **** Encoder specifications ****            encSpec = new EncoderSpecs(ntiles, ncomp, imgsrc, pl);            // **** Component transformation ****            if (ppminput && pl.getParameter("Mct") != null &&                pl.getParameter("Mct").equals("off")) {                FacilityManager.getMsgLogger().                    printmsg(MsgLogger.WARNING,                             "Input image is RGB and no color transform has "+                             "been specified. Compression performance and "+                             "image quality might be greatly degraded. Use "+                             "the 'Mct' option to specify a color transform");            }            try {                fctransf = new ForwCompTransf(imgtiler,encSpec);            }            catch (IllegalArgumentException e) {                error("Could not instantiate forward component "+                      "transformation"+                          ((e.getMessage() != null) ?                           (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** ImgDataConverter ****	    converter = new ImgDataConverter(fctransf);            // **** ForwardWT ****            try {                dwt = ForwardWT.createInstance(converter,pl,encSpec);            }            catch (IllegalArgumentException e) {                error("Could not instantiate wavelet transform"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** Quantizer ****            try{                quant = Quantizer.createInstance(dwt,encSpec);            }            catch(IllegalArgumentException e) {                error("Could not instantiate quantizer"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** ROIScaler ****            try{                rois = ROIScaler.createInstance(quant,pl,encSpec);            }            catch (IllegalArgumentException e) {                error("Could not instantiate ROI scaler"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** EntropyCoder ****            try {                ecoder = EntropyCoder.createInstance(rois,encSpec,pl);            }            catch (IllegalArgumentException e) {                error("Could not instantiate entropy coder"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** CodestreamWriter ****            try {                // Rely on rate allocator to limit amount of data                bwriter = new FileCodestreamWriter(outname,Integer.MAX_VALUE);            }            catch (IOException e) {                error("Could not open output file"+                      ((e.getMessage() != null) ?                       (":\n"+e.getMessage()) : ""),2);                if(pl.getParameter("debug").equals("on"))                    e.printStackTrace();                else {                    error("Use '-debug' option for more details",2);                }                return;            }            // **** Rate allocator ****            try {                ralloc = PostCompRateAllocator.createInstance(ecoder,pl,rate,                                                              bwriter,encSpec);            }            catch (IllegalArgumentException e) {                error("Could not instantiate rate allocator"+

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人性生交大合| 在线不卡免费av| 欧美精品1区2区3区| 久久天天做天天爱综合色| 亚洲欧洲综合另类| 黄色精品一二区| 欧美日韩一二三| 国产色一区二区| 首页国产欧美日韩丝袜| 成人黄页毛片网站| 日韩一区二区电影在线| 亚洲福利视频一区| zzijzzij亚洲日本少妇熟睡| 欧美成人猛片aaaaaaa| 一区二区三区日韩精品视频| 成人av网站免费| 亚洲精品在线观看网站| 日韩不卡免费视频| 欧美探花视频资源| 亚洲欧美国产毛片在线| 成人动漫一区二区| 中文字幕免费一区| 国产真实精品久久二三区| 日韩一区二区在线免费观看| 亚洲第一会所有码转帖| 在线免费亚洲电影| 国产精品久久久久一区| 国产一区二区三区免费| 日韩亚洲欧美在线观看| 日韩精品视频网| 欧美在线色视频| 亚洲综合在线五月| 91国产成人在线| 日韩一区欧美小说| 91亚洲国产成人精品一区二区三 | 欧美日韩一区高清| |精品福利一区二区三区| 不卡视频一二三| 国产精品成人一区二区艾草| 成人av网站在线观看| 一区视频在线播放| 色综合视频在线观看| 亚洲狠狠丁香婷婷综合久久久| 99麻豆久久久国产精品免费 | 成人av在线一区二区| 亚洲欧洲日韩在线| 99r精品视频| 亚洲综合图片区| 91精品免费在线观看| 精品一区二区免费视频| 久久人人超碰精品| 不卡的看片网站| 亚洲综合色丁香婷婷六月图片| 精品视频全国免费看| 久久成人免费电影| 国产精品免费视频观看| 在线观看日韩毛片| 美女网站色91| 国产精品毛片久久久久久| 欧美影视一区在线| 日本美女一区二区三区视频| 久久久精品国产99久久精品芒果 | 国产精品久久久久久久蜜臀| 91美女在线观看| 日本不卡不码高清免费观看| 国产午夜精品一区二区三区视频| 播五月开心婷婷综合| 亚洲成人你懂的| 国产日韩欧美制服另类| 在线观看日产精品| 激情久久久久久久久久久久久久久久| 国产欧美日韩麻豆91| 日本高清免费不卡视频| 美女脱光内衣内裤视频久久影院| 国产精品久久久久久久久免费桃花| 色综合久久中文综合久久97| 蜜臀av一级做a爰片久久| 亚洲天堂av老司机| 日韩免费视频一区| 色久综合一二码| 国内精品免费在线观看| 亚洲国产视频一区| 中文字幕欧美激情| 欧美第一区第二区| 欧美日韩亚洲丝袜制服| 波多野结衣一区二区三区| 久久99热狠狠色一区二区| 曰韩精品一区二区| 国产女同互慰高潮91漫画| 欧美高清dvd| 欧美专区日韩专区| 成人综合在线网站| 激情五月婷婷综合网| 日韩中文字幕不卡| 一区二区高清免费观看影视大全| 久久九九久久九九| 欧美一区二区三区思思人| 在线免费av一区| 成人app在线| 成人高清av在线| 国产成人综合自拍| 激情图区综合网| 青青草原综合久久大伊人精品优势 | 欧美精品xxxxbbbb| 欧美三级在线视频| 色88888久久久久久影院野外 | 国产精品无遮挡| 国产色一区二区| 欧美精品一区二区久久婷婷| 中文字幕中文在线不卡住| 2014亚洲片线观看视频免费| 91精品国产91热久久久做人人| 欧美精品一二三四| 欧美三级电影在线看| 欧美亚洲综合网| 欧美优质美女网站| 欧美人狂配大交3d怪物一区| 欧美中文字幕亚洲一区二区va在线| 91高清视频免费看| 欧美性受xxxx黑人xyx性爽| 欧日韩精品视频| 欧美喷潮久久久xxxxx| 欧美一区三区四区| 日韩精品中文字幕在线不卡尤物| 欧美一区二区美女| 久久一留热品黄| 国产三级三级三级精品8ⅰ区| 日本一区免费视频| 亚洲欧美自拍偷拍色图| 中文字幕亚洲一区二区av在线| 亚洲乱码国产乱码精品精的特点| 亚洲情趣在线观看| 亚洲成人免费在线| 久久er99热精品一区二区| 国产iv一区二区三区| av综合在线播放| 欧美艳星brazzers| 欧美变态tickling挠脚心| 久久精品一区二区三区四区| 国产精品素人一区二区| 亚洲与欧洲av电影| 久久国产精品99精品国产| 成人在线视频首页| 色狠狠综合天天综合综合| 欧美精品免费视频| 久久久不卡影院| 亚洲视频 欧洲视频| 免费av网站大全久久| 国产91精品精华液一区二区三区 | 亚洲欧洲日本在线| 亚洲成人动漫一区| 国内欧美视频一区二区| 91亚洲精品一区二区乱码| 日韩三级视频在线观看| 国产精品日韩成人| 天堂久久一区二区三区| 国产精品资源在线| 欧美日韩dvd在线观看| 久久久久久久久久久99999| 亚洲一区二区视频| 国产成人综合自拍| 91精品国产一区二区三区| 国产精品伦理在线| 蜜桃av噜噜一区| 在线视频欧美区| 久久久国产午夜精品| 天天亚洲美女在线视频| 成人午夜激情影院| 日韩精品在线一区| 一区二区成人在线观看| 国产99久久久久久免费看农村| 欧美夫妻性生活| 一区二区三区中文字幕精品精品| 麻豆精品久久精品色综合| 日本精品免费观看高清观看| ww亚洲ww在线观看国产| 亚洲电影第三页| 色久综合一二码| 国产欧美日本一区视频| 蜜臀av国产精品久久久久| 91精品办公室少妇高潮对白| 国产精品理伦片| 国产精品一区三区| 日韩一区二区三区精品视频| 一区二区三区在线视频观看58| 国产不卡高清在线观看视频| 欧美videofree性高清杂交| 亚洲va国产va欧美va观看| www.av亚洲| 国产精品久久久久久久久免费樱桃 | 在线一区二区视频| 亚洲欧洲日韩一区二区三区| 成人性视频网站| 国产日韩精品一区二区三区| 免费观看成人av| 欧美一区二区网站| 奇米一区二区三区av| 在线播放日韩导航| 日本欧美一区二区在线观看| 精品视频全国免费看|