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

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

?? layersinfo.java

?? jpeg2000編解碼
?? JAVA
字號:
/* * CVS identifier: * * $Id: LayersInfo.java,v 1.1.1.1 2002/07/22 09:26:49 grosbois Exp $ * * Class:                   LayersInfo * * Description:             Specification of a layer * * * * COPYRIGHT: *  * This software module was originally developed by Rapha雔 Grosbois and * Diego Santa Cruz (Swiss Federal Institute of Technology-EPFL); Joel * Askel鰂 (Ericsson Radio Systems AB); and Bertrand Berthelot, David * Bouchard, F閘ix Henry, Gerard Mozelle and Patrice Onno (Canon Research * Centre France S.A) in the course of development of the JPEG2000 * standard as specified by ISO/IEC 15444 (JPEG 2000 Standard). This * software module is an implementation of a part of the JPEG 2000 * Standard. Swiss Federal Institute of Technology-EPFL, Ericsson Radio * Systems AB and Canon Research Centre France S.A (collectively JJ2000 * Partners) agree not to assert against ISO/IEC and users of the JPEG * 2000 Standard (Users) any of their rights under the copyright, not * including other intellectual property rights, for this software module * with respect to the usage by ISO/IEC and Users of this software module * or modifications thereof for use in hardware or software products * claiming conformance to the JPEG 2000 Standard. Those intending to use * this software module in hardware or software products are advised that * their use may infringe existing patents. The original developers of * this software module, JJ2000 Partners and ISO/IEC assume no liability * for use of this software module or modifications thereof. No license * or right to this software module is granted for non JPEG 2000 Standard * conforming products. JJ2000 Partners have full right to use this * software module for his/her own purpose, assign or donate this * software module to any third party and to inhibit third parties from * using this software module for non JPEG 2000 Standard conforming * products. This copyright notice must be included in all copies or * derivative works of this software module. *  * Copyright (c) 1999/2000 JJ2000 Partners. * */package jj2000.j2k.entropy.encoder;/** * This class stores the specification of a layer distribution in the bit * stream. The specification is made of optimization points and a number of * extra layers to add between the optimization points. Each optimization * point creates a layer which is optimized by the rate allocator to the * specified target bitrate. The extra layers are added by the rate allocator * between the optimized layers, with the difference that they are not * optimized (i.e. they have no precise target bitrate). * * <p>The overall target bitrate for the bit stream is always added as the * last optimization point without any extra layers after it. If there are * some optimization points whose target bitrate is larger than the overall * target bitrate, the overall target bitrate will still appear as the last * optimization point, even though it does not follow the increasing target * bitrate order of the other optimization points. The rate allocator is * responsible for eliminating layers that have target bitrates larger than * the overall target bitrate.</p> * * <p>Optimization points can be added with the addOptPoint() method. It takes * the target bitrate for the optimized layer and the number of extra layers * to add after it.</p> * * <p>Information about the total number of layers, total number of * optimization points, target bitrates, etc. can be obtained with the other * methods.</p> * */public class LayersInfo {    /** The initial size for the arrays: 10 */    private final static int SZ_INIT = 10;    /** The size increment for the arrays */    private final static int SZ_INCR = 5;    /** The total number of layers */    // Starts at 1: overall target bitrate is always an extra optimized layer    int totlyrs = 1;    /** The overall target bitrate, for the whole bit stream */    float totbrate;    /** The number of optimized layers, or optimization points, without     * counting the extra one coming from the overall target bitrate */    int nopt;    /** The target bitrate to which specified layers should be optimized. */    float optbrate[] = new float[SZ_INIT];    /** The number of extra layers to be added after an optimized layer. After     * the layer that is optimized to optbrate[i], extralyrs[i] extra layers     * should be added. These layers are allocated between the bitrate     * optbrate[i] and the next optimized bitrate optbrate[i+1] or, if it does     * not exist, the overall target bitrate. */    int extralyrs[] = new int[SZ_INIT];    /**     * Creates a new LayersInfo object. The overall target bitrate 'brate' is     * always an extra optimization point, with no extra layers are after     * it. Note that any optimization points that are added with addOptPoint()     * are always added before the overall target bitrate.     *     * @param brate The overall target bitrate for the bit stream     * */    public LayersInfo(float brate) {        if (brate <= 0) {            throw new IllegalArgumentException("Overall target bitrate must "+                                               "be a positive number");        }        totbrate = brate;    }    /**     * Returns the overall target bitrate for the entire bit stream.     *     * @return The overall target bitrate     * */    public float getTotBitrate() {        return totbrate;    }         /**     * Returns the total number of layers, according to the layer     * specification of this object and the overall target bitrate.     *     * @return The total number of layers, according to the layer spec.     * */    public int getTotNumLayers() {        return totlyrs;    }    /**     * Returns the number of layers to optimize, or optimization points, as     * specified by this object.     *     * @return The number of optimization points     * */    public int getNOptPoints() {        // overall target bitrate is counted as extra        return nopt+1;    }    /**     * Returns the target bitrate of the optmimization point 'n'.     *     * @param n The optimization point index (starts at 0).     *     * @return The target bitrate (in bpp) for the optimization point 'n'.     * */    public float getTargetBitrate(int n) {        // overall target bitrate is counted as extra        return (n < nopt) ? optbrate[n] : totbrate;    }    /**     * Returns the number of extra layers to add after the optimization point     * 'n', but before optimization point 'n+1'. If there is no optimization     * point 'n+1' then they should be added before the overall target     * bitrate.     *     * @param n The optimization point index (starts at 0).     *     * @return The number of extra (unoptimized) layers to add after the     * optimization point 'n'     * */    public int getExtraLayers(int n) {        // overall target bitrate is counted as extra        return (n < nopt) ? extralyrs[n] : 0;    }        /**     * Adds a new optimization point, with target bitrate 'brate' and with     * 'elyrs' (unoptimized) extra layers after it. The target bitrate 'brate'     * must be larger than the previous optimization point. The arguments are     * checked and IllegalArgumentException is thrown if they are not correct.     *     * @param brate The target bitrate for the optimized layer.     *     * @param elyrs The number of extra (unoptimized) layers to add after the     * optimized layer.     * */    public void addOptPoint(float brate, int elyrs) {        // Check validity of arguments        if (brate <= 0) {            throw new                IllegalArgumentException("Target bitrate must be positive");        }        if (elyrs < 0) {            throw new IllegalArgumentException("The number of extra layers "+                                               "must be 0 or more");        }        if (nopt > 0 && optbrate[nopt-1]>=brate) {            throw new                IllegalArgumentException("New optimization point must have "+                                         "a target bitrate higher than the "+                                         "preceding one");        }        // Check room for new optimization point        if (optbrate.length == nopt) { // Need more room            float tbr[] = optbrate;            int tel[] = extralyrs;            // both arrays always have same size            optbrate = new float[optbrate.length+SZ_INCR];            extralyrs = new int[extralyrs.length+SZ_INCR];            System.arraycopy(tbr,0,optbrate,0,nopt);            System.arraycopy(tel,0,extralyrs,0,nopt);        }        // Add new optimization point        optbrate[nopt] = brate;        extralyrs[nopt] = elyrs;        nopt++;        // Update total number of layers        totlyrs += 1+elyrs;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人高清免费观看| 日本亚洲一区二区| 91亚洲精品乱码久久久久久蜜桃| 国产一区二区美女| 日韩免费电影一区| 青青青爽久久午夜综合久久午夜| 国产综合色产在线精品| 精品久久久久久久久久久院品网| 久久噜噜亚洲综合| 国产成人综合在线| 亚洲欧美综合另类在线卡通| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美一区二区在线视频| 日本aⅴ免费视频一区二区三区 | 亚洲欧美日韩系列| 色综合色综合色综合色综合色综合| 欧美一区二区三区精品| 激情五月婷婷综合| 久久午夜免费电影| 日本韩国欧美在线| 秋霞午夜鲁丝一区二区老狼| 国产日韩综合av| 91国产成人在线| 韩国v欧美v日本v亚洲v| 亚洲欧洲日韩av| 欧美一区日本一区韩国一区| 成人午夜看片网址| 午夜视频一区二区三区| 国产日本一区二区| 欧美日韩国产片| av激情综合网| 捆绑调教美女网站视频一区| 最新中文字幕一区二区三区| 欧美一区二区国产| 91蜜桃婷婷狠狠久久综合9色| 国产欧美精品一区| 欧美男同性恋视频网站| 成人av综合在线| 美女视频网站黄色亚洲| 国产精品久久看| 日韩亚洲欧美中文三级| 色视频成人在线观看免| 国产91精品精华液一区二区三区| 久久精品一区二区三区四区| 欧美午夜理伦三级在线观看| 国产麻豆精品视频| 偷窥少妇高潮呻吟av久久免费| 在线观看免费亚洲| 国模娜娜一区二区三区| 玉足女爽爽91| 国产精品久久久久久久久免费丝袜| 成人高清视频在线| 国内精品久久久久影院一蜜桃| 欧美电视剧在线观看完整版| 97se狠狠狠综合亚洲狠狠| 蜜桃视频一区二区三区| 亚洲一区二区视频| 亚洲欧美日韩国产综合| 欧美国产精品中文字幕| 精品理论电影在线| 91精品国产入口| 国产欧美精品国产国产专区| 91精品欧美久久久久久动漫| 色狠狠桃花综合| 99在线热播精品免费| 大尺度一区二区| 国产高清不卡一区二区| 狠狠色狠狠色合久久伊人| 日韩在线一二三区| 亚洲国产日韩综合久久精品| 一级做a爱片久久| 一区二区三区在线免费观看| 亚洲人被黑人高潮完整版| 国产精品网站导航| 国产精品久久影院| 中文字幕欧美一| 中文字幕亚洲电影| 亚洲欧美自拍偷拍色图| 亚洲欧美日韩国产一区二区三区 | 激情久久久久久久久久久久久久久久| 精品国产一二三| 精品国产sm最大网站| 精品国产乱码久久久久久夜甘婷婷 | 精品久久久久久久人人人人传媒 | 欧美人动与zoxxxx乱| 欧美日韩高清影院| 在线视频你懂得一区二区三区| 日本三级亚洲精品| 麻豆国产精品一区二区三区| 日本视频一区二区三区| 免费在线看成人av| 国产一区二区在线看| 国产 日韩 欧美大片| 99久久精品一区| 91高清视频在线| 欧美日韩免费高清一区色橹橹| 国产福利视频一区二区三区| 国产成a人亚洲精| 99国产精品久久久久久久久久| 三级精品在线观看| 久久97超碰国产精品超碰| 久久成人免费网| 国产91在线|亚洲| 色哟哟一区二区三区| 欧美人与z0zoxxxx视频| 久久综合精品国产一区二区三区| 欧美少妇bbb| 欧美一级高清大全免费观看| 欧美成人性战久久| 欧美国产一区视频在线观看| 亚洲精品成人a在线观看| 天天操天天干天天综合网| 国产另类ts人妖一区二区| 99re6这里只有精品视频在线观看| 狠狠色狠狠色综合| 91在线视频网址| 日韩一区二区三区电影| 紧缚捆绑精品一区二区| 91一区二区在线| 日韩欧美国产电影| 亚洲欧美国产三级| 日韩成人一区二区| 丰满白嫩尤物一区二区| 欧美军同video69gay| 国产欧美一区视频| 偷拍一区二区三区四区| www.在线欧美| 精品久久久久久亚洲综合网| 亚洲在线视频一区| 丁香桃色午夜亚洲一区二区三区| 国产精品正在播放| 色香色香欲天天天影视综合网| thepron国产精品| 日韩免费观看2025年上映的电影| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩一区二区三区在线 | 亚洲日穴在线视频| 韩国精品主播一区二区在线观看| 蜜桃一区二区三区在线观看| 91麻豆高清视频| 国产三级久久久| 老司机午夜精品99久久| 欧美日韩一区国产| 中文字幕亚洲区| 国产精品一区二区久久不卡| 欧美男人的天堂一二区| 亚洲精品一二三| 成人丝袜18视频在线观看| 26uuu成人网一区二区三区| 日本午夜一区二区| 精品污污网站免费看| 樱花草国产18久久久久| aaa欧美日韩| 亚洲国产成人在线| 国产剧情一区在线| 精品久久久久久久久久久久久久久| 久久久av毛片精品| 久久69国产一区二区蜜臀| 欧美军同video69gay| 亚洲国产精品久久久男人的天堂| 美女视频网站久久| 5566中文字幕一区二区电影| 亚洲一区二区三区自拍| 成人aa视频在线观看| 欧美国产乱子伦| 2023国产一二三区日本精品2022| 国产欧美中文在线| 国产一区二区三区香蕉| 久久嫩草精品久久久久| 国内成人精品2018免费看| 久久久久久夜精品精品免费| 国产在线一区观看| 国产亚洲成av人在线观看导航| 亚洲精品国久久99热| 91小宝寻花一区二区三区| 国产精品狼人久久影院观看方式| 丝袜脚交一区二区| 日韩一区二区电影网| 另类小说欧美激情| 久久久久久久久蜜桃| 成人精品免费视频| 亚洲视频一区在线| 精品视频色一区| 午夜日韩在线观看| 日韩一区二区影院| 狠狠v欧美v日韩v亚洲ⅴ| 久久久久久日产精品| www.欧美精品一二区| 一区二区三区四区乱视频| 91麻豆精品国产91久久久更新时间| 国产精品久久久久一区| 日本高清不卡一区| 亚洲高清久久久| 欧美刺激脚交jootjob| 国产99久久久国产精品潘金| 亚洲精品国产成人久久av盗摄| 国产精品一区二区久久不卡| 亚洲视频一区在线观看| 91精品久久久久久久91蜜桃| 国产精品一区专区|