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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? alawdecoderutil.java

?? FMJ(freedom media for java)是java視頻開(kāi)發(fā)的新選擇
?? JAVA
字號(hào):
package net.sf.fmj.media.codec.audio.alaw;/** *  Turns 8-bit A-law bytes back into 16-bit PCM values. *   * Adapted from code by Marc Sweetgall at http://www.codeproject.com/csharp/g711audio.asp */public class ALawDecoderUtil{    /**     *  An array where the index is the a-law input, and the value is     *  the 16-bit PCM result.     *       */    private static short[] aLawToPcmMap;    static    {        aLawToPcmMap = new short[256];        for (int i = 0; i < aLawToPcmMap.length; i++)            aLawToPcmMap[i] = decode((byte) i);    }    /**     *  Decode one a-law byte. For internal use only.     *       *  @param alaw The encoded a-law byte     *  @return A short containing the 16-bit result     */    private static short decode(byte alaw)    {        //Invert every other bit, and the sign bit (0xD5 = 1101 0101)        alaw ^= 0xD5;        //Pull out the value of the sign bit        int sign = alaw & 0x80;        //Pull out and shift over the value of the exponent        int exponent = (alaw & 0x70) >> 4;        //Pull out the four bits of data        int data = alaw & 0x0f;        //Shift the data four bits to the left        data <<= 4;        //Add 8 to put the result in the middle of the range (like adding a half)        data += 8;                //If the exponent is not 0, then we know the four bits followed a 1,        //and can thus add this implicit 1 with 0x100.        if (exponent != 0)            data += 0x100;        /* Shift the bits to where they need to be: left (exponent - 1) places         * Why (exponent - 1) ?         * 1 2 3 4 5 6 7 8 9 A B C D E F G         * . 7 6 5 4 3 2 1 . . . . . . . . <-- starting bit (based on exponent)         * . . . . . . . Z x x x x 1 0 0 0 <-- our data (Z is 0 only when exponent is 0)         * We need to move the one under the value of the exponent,         * which means it must move (exponent - 1) times         * It also means shifting is unnecessary if exponent is 0 or 1.         */        if (exponent > 1)            data <<= (exponent - 1);        return (short)(sign == 0 ? data : -data);    }    /**     *  Decode one a-law byte     *       *  @param alaw The encoded a-law byte     *  @return A short containing the 16-bit result     */    public static short aLawDecode(byte alaw)    {        return aLawToPcmMap[alaw & 0xff];    }//    /**//     *  Decode an array of a-law encoded bytes//     *  //     *  @param data An array of a-law encoded bytes//     *  @return An array of shorts containing the results//     *///    public static short[] aLawDecode(byte[] data)//    {//        int size = data.length;//        short[] decoded = new short[size];//        for (int i = 0; i < size; i++)//            decoded[i] = aLawToPcmMap[data[i]];//        return decoded;//    }////    /**//     *  Decode an array of a-law encoded bytes//     *  //     *  @param data An array of a-law encoded bytes//     *  @param decoded An array of shorts containing the results//     *  Same as the other method that returns an array of shorts//     *///    public static void aLawDecode(byte[] data, short[] decoded)//    {//        int size = data.length;//       for (int i = 0; i < size; i++)//            decoded[i] = aLawToPcmMap[data[i] & 0xff];//    }    public static void aLawDecode(boolean bigEndian, byte[] data, int offset, int length, byte[] decoded)    {    	if (bigEndian)    		aLawDecodeBigEndian(data, offset, length, decoded);    	else    		aLawDecodeLittleEndian(data, offset, length, decoded);    }        /**     *  Decode an array of a-law encoded bytes     *       *  @param data An array of a-law encoded bytes     *  @param decoded An array of bytes in Little-Endian format containing the results.  Should be twice as big as data.     */    public static void aLawDecodeLittleEndian(byte[] data, int offset, int length, byte[] decoded)    {        int size = length;        for (int i = 0; i < size; i++)        {            //First byte is the less significant byte            decoded[2 * i] = (byte)(aLawToPcmMap[data[offset + i] & 0xff] & 0xff);            //Second byte is the more significant byte            decoded[2 * i + 1] = (byte)(aLawToPcmMap[data[offset + i] & 0xff] >> 8);        }    }        public static void aLawDecodeBigEndian(byte[] data, int offset, int length, byte[] decoded)    {        int size = length;        for (int i = 0; i < size; i++)        {            decoded[2 * i + 1] = (byte)(aLawToPcmMap[data[offset + i] & 0xff] & 0xff);            decoded[2 * i] = (byte)(aLawToPcmMap[data[offset + i] & 0xff] >> 8);        }    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一二三区视频| 亚洲精品国产成人久久av盗摄| 国产91丝袜在线播放0| 亚洲欧美自拍偷拍色图| 欧美三级中文字幕| 丁香婷婷综合五月| 日韩电影免费一区| 亚洲欧美综合在线精品| 欧美成人aa大片| 在线视频你懂得一区| 国产精品综合在线视频| 亚洲午夜在线观看视频在线| 久久久久久久久岛国免费| 欧美日韩一级片在线观看| 成人黄色软件下载| 精品一区免费av| 午夜精品在线视频一区| 亚洲欧美自拍偷拍| 国产性做久久久久久| 91精品国产综合久久精品app| 成人国产精品免费观看动漫 | 亚洲妇熟xx妇色黄| 国产精品乱码人人做人人爱| 91精品国产综合久久国产大片| 成人开心网精品视频| 美洲天堂一区二卡三卡四卡视频| 亚洲精品国产品国语在线app| 久久久99久久| 日韩精品资源二区在线| 欧美日韩国产首页在线观看| 色综合天天性综合| 成人午夜免费电影| 成人午夜视频网站| 丁香六月综合激情| 国产成人精品亚洲午夜麻豆| 极品少妇一区二区三区精品视频| 日日夜夜一区二区| 亚洲第一搞黄网站| 午夜精品久久一牛影视| 一区二区久久久久久| 亚洲乱码中文字幕| 亚洲欧美国产高清| 亚洲免费资源在线播放| 亚洲欧美日韩国产成人精品影院| 中文字幕精品综合| 中文字幕乱码亚洲精品一区| 亚洲国产精品t66y| 国产精品对白交换视频| 国产欧美精品一区二区色综合| 国产拍揄自揄精品视频麻豆| 中文字幕欧美日韩一区| 中文字幕一区二区日韩精品绯色| 国产精品白丝在线| 亚洲人成网站在线| 亚洲日本在线视频观看| 中文字幕亚洲精品在线观看| 国产精品家庭影院| 亚洲美女偷拍久久| 亚洲444eee在线观看| 日韩和欧美一区二区三区| 亚洲成人激情av| 日本aⅴ亚洲精品中文乱码| 麻豆国产精品视频| 成人国产在线观看| 欧美亚洲免费在线一区| 精品婷婷伊人一区三区三| 欧美久久高跟鞋激| 精品国产91乱码一区二区三区 | 久久国产尿小便嘘嘘尿| 激情亚洲综合在线| 成人综合婷婷国产精品久久蜜臀| 97久久超碰国产精品电影| 欧美性一级生活| 日韩精品一区二区在线观看| 久久久精品日韩欧美| 亚洲美女屁股眼交3| 天天av天天翘天天综合网色鬼国产| 免费国产亚洲视频| 国产成+人+日韩+欧美+亚洲| 欧美综合在线视频| 精品1区2区在线观看| 国产精品传媒视频| 亚洲18女电影在线观看| 国产一区二区三区四区在线观看| av在线综合网| 6080国产精品一区二区| 日本一区二区电影| 日韩激情av在线| a在线欧美一区| 91精品久久久久久久久99蜜臂| 亚洲国产精品ⅴa在线观看| 亚洲成av人在线观看| 丁香激情综合五月| 欧美一区二区视频在线观看2022 | 日韩精品资源二区在线| 国产日韩欧美激情| 日韩黄色一级片| 91香蕉国产在线观看软件| 欧美一区二区三区在线| 国产精品高潮呻吟久久| 美女视频黄久久| 日本高清不卡在线观看| 久久众筹精品私拍模特| 亚洲一二三区不卡| 成人亚洲一区二区一| 欧美精品自拍偷拍| 亚洲天堂中文字幕| 国产美女视频一区| 日韩欧美中文一区二区| 亚洲精品视频一区二区| 国产成人免费视频| 日韩免费电影一区| 亚洲国产一二三| 99精品久久久久久| 久久精品人人做| 韩国三级在线一区| 91精品黄色片免费大全| 亚洲欧美另类久久久精品2019| 高清av一区二区| 精品1区2区在线观看| 日韩高清一区二区| 欧美色老头old∨ideo| 亚洲图片你懂的| www.日韩av| 国产欧美日韩不卡| 国产高清视频一区| 久久综合九色综合97婷婷女人 | 日韩亚洲欧美中文三级| 亚洲综合自拍偷拍| 91美女在线看| 中文字幕一区二区三区av | 亚洲国产精品99久久久久久久久| 成av人片一区二区| 久久影院视频免费| 日韩和欧美一区二区| 精品视频1区2区3区| 亚洲精品伦理在线| 91最新地址在线播放| 中文字幕中文字幕在线一区 | av在线播放一区二区三区| 久久久影视传媒| 国产精品亚洲综合一区在线观看| 欧美大片一区二区三区| 蜜芽一区二区三区| 精品久久五月天| 激情伊人五月天久久综合| 精品国产乱码久久久久久闺蜜 | 综合久久久久久| av午夜一区麻豆| 亚洲欧洲综合另类| 91福利区一区二区三区| 亚洲超碰精品一区二区| 欧美男人的天堂一二区| 日本伊人午夜精品| 欧美tk—视频vk| 丁香六月久久综合狠狠色| 中文字幕一区视频| 在线观看欧美日本| 日韩电影在线观看电影| 精品福利一区二区三区免费视频| 国产在线一区二区综合免费视频| 国产午夜亚洲精品午夜鲁丝片| 成人午夜av在线| 亚洲码国产岛国毛片在线| 亚洲男帅同性gay1069| 欧洲精品在线观看| 麻豆精品一区二区av白丝在线| 精品久久久久久最新网址| 国产传媒日韩欧美成人| 一区二区在线电影| 日韩欧美一级二级| 成人精品免费视频| 午夜精品福利一区二区蜜股av| 日韩女优视频免费观看| 成人性色生活片| 亚洲已满18点击进入久久| 欧美一级理论片| 丁香亚洲综合激情啪啪综合| 亚洲国产综合人成综合网站| 日韩免费成人网| 一本色道久久综合亚洲91| 日本中文字幕一区二区有限公司| 久久婷婷色综合| 在线精品视频小说1| 激情综合色综合久久| 一区二区三区在线视频观看58| 日韩一区二区三区视频在线| a4yy欧美一区二区三区| 奇米一区二区三区av| 亚洲欧美日韩人成在线播放| 欧美不卡视频一区| 色综合咪咪久久| 国产尤物一区二区在线| 亚洲午夜久久久久| 欧美韩国日本不卡| 777午夜精品视频在线播放| 99精品桃花视频在线观看| 韩国视频一区二区| 午夜欧美2019年伦理| 亚洲欧美综合网|