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

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

?? filebitstreamreaderagent.java

?? jpeg2000算法實現
?? JAVA
?? 第 1 頁 / 共 5 頁
字號:
                                                     "index: "+res);                    }                }                catch(NumberFormatException f){                    throw new                         IllegalArgumentException("Invalid resolution level "+                                                 "index ('-res' option) " +                                                 pl.getParameter("res"));                }            }                        // Verify reduction in resolution level            mdl = decSpec.dls.getMin();            if(res>mdl){                FacilityManager.getMsgLogger().                    printmsg(MsgLogger.WARNING,                             "Specified resolution level ("+res+") is larger"+                             " than the maximum value. Setting it to "+                             mdl +" (maximum value)");                res = mdl;            }            return;	}        remainingTileParts = 0;	        // Update 'res' value once all tile-part headers are read        if(pl.getParameter("res") == null){            res = decSpec.dls.getMin();        }        else{            try {                res = pl.getIntParameter("res");                if(res<0){                    throw new                        IllegalArgumentException("Specified negative "+                                                 "resolution level index: "+                                                 res);                }            }            catch(NumberFormatException e){                throw new                     IllegalArgumentException("Invalid resolution level "+                                             "index ('-res' option) " +                                             pl.getParameter("res"));            }        }                // Verify reduction in resolution level        mdl = decSpec.dls.getMin();        if(res>mdl){            FacilityManager.getMsgLogger().                printmsg(MsgLogger.WARNING,                         "Specified resolution level ("+res+") is larger"+                         " than the maximum possible. Setting it to "+                         mdl +" (maximum possible)");            res = mdl;        }        if(pl.getBooleanParameter("cdstr_info"))            FacilityManager.getMsgLogger().printmsg(MsgLogger.INFO,strInfo); 	// Check presence of EOC marker is decoding rate not reached	try{	    if(!rateReached && in.readShort() != EOC){		FacilityManager.getMsgLogger().		    printmsg(MsgLogger.WARNING,"EOC marker not found. "+			     "Codestream is corrupted.");	    }	}	catch(EOFException e){	    FacilityManager.getMsgLogger().		printmsg(MsgLogger.WARNING,"EOC marker is missing");	}	// Bit-rate allocation        if(!isTruncMode)            allocateRate();        else{            // Take EOC into account if rate is not reached            if(in.getPos()>=tnbytes)                anbytes += 2;        }    }    /**      * Allocates output bit-rate for each tile in parsing mode: The allocator     * simulates the truncation of a virtual layer-resolution progressive     * codestream.     * */    private void allocateRate() throws IOException {	int stopOff = tnbytes;	// In parsing mode, the bitrate is allocated related to each tile's	// length in the bit stream        // EOC marker's length         anbytes += 2;                    // If there are too few bytes to read the tile part headers throw an        // error        if(anbytes > stopOff){            throw new Error("Requested bitrate is too small for parsing");        }                // Calculate bitrate for each tile        int rem = stopOff-anbytes;        int totnByte = rem;        for(int t=nt-1; t>0; t--){            rem -= nBytes[t]=(int)(totnByte*(totTileLen[t]/totAllTileLen));        }        nBytes[0] = rem;    }    /**      * Reads SOT marker segment of the tile-part header and calls related     * methods of the HeaderDecoder to read other markers segments. The     * tile-part header is entirely read when a SOD marker is encountered.     *     * @return The tile number of the tile part that was read     * */    private int readTilePartHeader() throws IOException{        int tile, psot, tilePart;        // SOT marker        if(in.readShort() != SOT){ // check for SOT flag             throw new CorruptedCodestreamException("SOT tag not found "+                                                    "in tile-part start");        }        // Lsot (shall equals 10)        int lsot = in.readUnsignedShort();        if(lsot != 10)            throw new CorruptedCodestreamException("Wrong length for "+                                                   "SOT marker segment: "+                                                   lsot);         // Isot        tile = in.readUnsignedShort();        if(tile>65534){            throw new CorruptedCodestreamException("Tile index too high in "+                                                   "tile-part.");        }        // Psot        psot = in.readInt();        if(psot<0) {            throw new NotImplementedError("Tile length larger "+					  "than maximum supported");        }        // TPsot        tilePart = in.read();        if( tilePart!=tilePartsRead[tile] || tilePart<0 || tilePart>254 )            throw new CorruptedCodestreamException("Out of order tile-part");	// TNsot	int nrOfTileParts=in.read();         if(tilePart == 0){            remainingTileParts += nrOfTileParts- 1;            tileParts[tile] = nrOfTileParts;            tilePartLen[tile] = new int[nrOfTileParts];            tilePartNum[tile] = new int[nrOfTileParts];            firstPackOff[tile] = new int[nrOfTileParts];            tilePartHeadLen[tile] = new int[nrOfTileParts];        }        // Other markers        hd.resetHeaderMarkers();        hd.nTileParts[tile] = nrOfTileParts;	// Decode and store the tile-part header (i.e. until a SOD marker is	// found)        do {	    hd.extractTilePartMarkSeg(in.readShort(),in,tile);        } while((hd.markersFound & hd.SOD_FOUND)==0);	// Read each marker segment previously found	hd.readFoundTilePartMarkSeg(tile);        tilePartLen[tile][tilePart]=psot;        tilePartNum[tile][tilePart]=totTilePartsRead;        totTilePartsRead++;        // add to list of which tile each successive tile part belongs.        // This list is needed if there are PPM markers used        hd.setTileOfTileParts(tile);        return tile;    }    /**      * Reads packets of the current tile according to the     * layer-resolution-component-position progressiveness.     *     * @param lys Index of the first layer for each component and resolution     *     * @param lye Index of the last layer     *     * @param ress Index of the first resolution level     *     * @param rese Index of the last resolution level     *     * @param comps Index of the first component     *     * @param compe Index of the last component     *     * @return True if rate has been reached     * */    private boolean readLyResCompPos(int[][] lys,int lye,int ress,int rese,				     int comps,int compe,                                     int curTilePart) 	throws IOException{        boolean pph=false;	int nPrec; // Number of precincts	int start; // Offset of current packet's head	Vector[] cblks;	Coord co;	CBlkInfo cb;	int t = getTileIdx(); // Current tile index	boolean status=false; // True if decoding rate is reached when        int lastByte = in.getPos()+tilePartLen[t][curTilePart]-1-            tilePartHeadLen[t][curTilePart];	int minlys; // minimum layer start index of each component and	// resolution	minlys = 10000;	for(int c=comps; c<compe; c++){ //loop on components	    for(int r=ress; r<rese; r++) {//loop on resolution levels		if(lys[c]!=null && r<lys[c].length && lys[c][r]<minlys)		    minlys = lys[c][r];	    }	}        int hlen,plen;        String strInfo = "Tile "+getTileIdx()+" (tile-part:"+curTilePart+            "): offset, length, header length\n";;        if(((Boolean)decSpec.pphs.getTileDef(t)).booleanValue()){            pph = true;        }        // Loop on layers        for(int l=minlys; l<lye; l++){            // Loop on resolution levels            for(int r=ress; r<rese; r++){                // Loop on components                for(int c=comps; c<compe; c++){		    // Check if resolution level is defined for this component		    if(r>mdl[c]) continue;		    if(l<lys[c][r]) continue;		    		    nPrec = pktDec.getNumPrecinct(c,r);                    // Loop on precints		    for(int p=0;p<nPrec; p++){			start = in.getPos();                        // If packed packet headers are used, there is no need                        // to check that there are bytes enough to read header                        if(pph)                            pktDec.readPktHead(l,r,c,p,cbI[c][r],nBytes);                        // If we are about to read outside of tile-part,                        // skip to next tile-part                        if(start>lastByte &&                            curTilePart < firstPackOff[t].length-1){                            curTilePart++;                            in.seek(firstPackOff[t][curTilePart]);                            lastByte = in.getPos()+                                tilePartLen[t][curTilePart]-1-                                tilePartHeadLen[t][curTilePart];                         }                        // Read SOP marker segment if necessary                        status = pktDec.readSOPMarker(nBytes,p,c,r);			if(status){                            if(pl.getBooleanParameter("cdstr_info"))                                FacilityManager.getMsgLogger().                                    printmsg(MsgLogger.INFO,strInfo);			    return true;                        }                        if(!pph)                            status =                                 pktDec.readPktHead(l,r,c,p,cbI[c][r],                                                   nBytes);			if(status) {                            if(pl.getBooleanParameter("cdstr_info"))                                FacilityManager.getMsgLogger().                                    printmsg(MsgLogger.INFO,strInfo);			    return true;                        }			// Store packet's head length                        hlen = in.getPos()-start;			pktHL.addElement(new Integer(hlen));			// Reads packet's body			status = pktDec.readPktBody(l,r,c,p,cbI[c][r],nBytes);                        plen = in.getPos()-start;                        strInfo+= " Pkt l="+l+",r="+r+",c="+c+": "+start+                            ", "+plen+", "+hlen+"\n";			if(status) {                            if(pl.getBooleanParameter("cdstr_info"))                                FacilityManager.getMsgLogger().                                    printmsg(MsgLogger.INFO,strInfo);			    return true;                        }		    } // End lopp on precincts                } // End loop on components            } // End loop on resolution levels         } // End loop on layers        if(pl.getBooleanParameter("cdstr_info"))            FacilityManager.getMsgLogger().printmsg(MsgLogger.INFO,strInfo);	return false; // Decoding rate was not reached    }        /**      * Reads packets of the current tile according to the     * resolution-layer-component-position progressiveness.     *     * @param lys Index of the first layer for each component and resolution     *     * @param lye Index of the last layer     *     * @param ress Index of the first resolution level     *     * @param rese Index of the last resolution level     *     * @param comps Index of the first component     *     * @param compe Index of the last component     *     * @return True if rate has been reached     * */    private boolean readResLyCompPos(int lys[][],int lye,int ress,int rese,				     int comps,int compe,                                     int curTilePart)         throws IOException{        boolean pph=false;	int nPrec;	int start;	int t = getTileIdx(); // Current tile index

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区在线播放| 激情av综合网| 成人动漫一区二区| 91精品国产综合久久精品麻豆| 国产精品乱码一区二区三区软件| 全国精品久久少妇| 91久久香蕉国产日韩欧美9色| 久久久精品天堂| 男人的天堂久久精品| 欧美综合在线视频| 欧美激情艳妇裸体舞| 美女精品一区二区| 欧美日韩不卡在线| 尤物av一区二区| www.亚洲激情.com| 久久精品亚洲麻豆av一区二区| 日韩精品电影在线观看| 在线欧美一区二区| 136国产福利精品导航| 国产91精品精华液一区二区三区 | 95精品视频在线| 国产午夜精品一区二区三区嫩草| 精品理论电影在线观看| 蜜臀a∨国产成人精品| 欧洲精品一区二区| 亚洲精品视频免费观看| 不卡的av电影| 亚洲国产精品v| 国产高清成人在线| 精品国产电影一区二区| 精品亚洲成av人在线观看| 91精品一区二区三区久久久久久| 亚洲成人免费在线观看| 在线欧美日韩国产| 亚洲与欧洲av电影| 在线观看www91| 亚洲影院理伦片| 精品视频免费看| 亚洲国产精品久久人人爱蜜臀| 欧美在线影院一区二区| 亚洲成人av一区| 欧美肥妇free| 蜜臀a∨国产成人精品| 欧美大白屁股肥臀xxxxxx| 免费成人av资源网| 精品盗摄一区二区三区| 国产在线视频一区二区| 久久久久97国产精华液好用吗| 国产精品99久久久久久有的能看| 久久精品一区二区三区不卡牛牛| 国产成人精品一区二区三区四区| 中文字幕乱码亚洲精品一区| 91免费国产在线| 亚洲电影激情视频网站| 洋洋成人永久网站入口| 欧美日韩欧美一区二区| 日日骚欧美日韩| 欧美zozozo| 国产成都精品91一区二区三| 国产精品久久网站| 欧美无砖砖区免费| 麻豆专区一区二区三区四区五区| 欧美成人a∨高清免费观看| 国产成人av福利| 亚洲精品国产一区二区精华液| 精品视频免费看| 久久国产尿小便嘘嘘| 欧美激情自拍偷拍| 欧美午夜理伦三级在线观看| 日本va欧美va瓶| 国产日韩精品一区二区三区| 91美女福利视频| 激情av综合网| 日本高清成人免费播放| 91在线观看下载| 成人免费看视频| 日韩av电影一区| 欧美大度的电影原声| 国产99久久精品| 一区二区三区四区乱视频| 日韩一区二区精品| 成人午夜av在线| 亚洲成年人影院| 精品国产一区a| 91小视频在线观看| 日本aⅴ亚洲精品中文乱码| 国产欧美日韩三级| 欧美三级日韩三级国产三级| 国产资源精品在线观看| 亚洲另类一区二区| 精品久久久久99| 日本国产一区二区| 国产麻豆成人精品| 亚洲成人资源网| 国产精品天干天干在观线| 欧美精品久久一区二区三区| 国产成人精品影院| 日本午夜精品一区二区三区电影| 欧美激情综合五月色丁香| 制服丝袜国产精品| 91在线看国产| 国产在线播放一区三区四| 亚洲国产精品综合小说图片区| 日本一区二区三区视频视频| 欧美天天综合网| 亚洲欧美日本韩国| 秋霞国产午夜精品免费视频| 久久99精品国产.久久久久 | 2020国产成人综合网| 日本国产一区二区| 国产风韵犹存在线视精品| 午夜久久久影院| 中文字幕一区二区三区四区不卡| 日韩一卡二卡三卡四卡| 色999日韩国产欧美一区二区| 国产乱码字幕精品高清av | 一片黄亚洲嫩模| 日本一区二区三区dvd视频在线| 一区二区三区成人| 欧美韩国日本一区| 精品免费视频一区二区| 欧美日韩另类一区| 色婷婷综合久色| 成人丝袜视频网| 狠狠色丁香婷婷综合| 日韩不卡一二三区| 亚洲一区二区三区美女| 国产精品进线69影院| 26uuu精品一区二区三区四区在线| 欧美群妇大交群中文字幕| 色综合天天综合给合国产| 国产91丝袜在线观看| 国内成人自拍视频| 免费成人av在线| 国产精品一区2区| 色婷婷久久久亚洲一区二区三区| 国产成人在线观看| 久草精品在线观看| 蜜臀av一级做a爰片久久| 天堂在线一区二区| 亚洲午夜精品在线| 亚洲自拍偷拍麻豆| 中文字幕一区二区在线播放| 欧美国产97人人爽人人喊| 国产女人18水真多18精品一级做| 精品日韩在线观看| 日韩视频永久免费| 日韩免费高清电影| 欧美成人性战久久| 久久这里只有精品视频网| 亚洲精品一区二区三区在线观看| 欧美一区二区三区四区在线观看| 欧美老女人在线| 欧美一二三四在线| 欧美成人精精品一区二区频| 日韩欧美一二三| 精品国内片67194| 久久久久久久综合日本| 久久在线观看免费| 久久久久国产一区二区三区四区 | 91免费视频网址| 色综合久久九月婷婷色综合| 色爱区综合激月婷婷| 欧美无乱码久久久免费午夜一区 | 欧美精品一二三| 日韩视频永久免费| 2024国产精品| 久久精品夜色噜噜亚洲a∨| 日本一区二区综合亚洲| 中文字幕日韩欧美一区二区三区| 中文字幕一区二区三区不卡| 亚洲精品中文字幕在线观看| 亚洲线精品一区二区三区八戒| 亚洲地区一二三色| 免费成人在线网站| 国产精品18久久久久久久久久久久 | 99精品热视频| 日本网站在线观看一区二区三区| 亚洲三级理论片| 亚洲精品成人悠悠色影视| 亚洲成人7777| 韩国三级在线一区| av在线不卡免费看| 欧美亚洲国产一卡| 91精品国产综合久久婷婷香蕉| 日韩精品一区国产麻豆| 久久理论电影网| 中文字幕日韩av资源站| 一区二区免费在线播放| 丝袜亚洲另类欧美综合| 激情另类小说区图片区视频区| 成人视屏免费看| 欧美午夜电影一区| 欧美精品一区二区三区视频 | 在线视频国产一区| 日韩精品一区二区三区在线播放 | 国产精品福利在线播放| 亚洲成a人在线观看| 国产一区二区在线电影| 色综合天天综合在线视频|