您当前的位置: 首页 >  Java

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PCM转G711的JAVA代码

柳鲲鹏 发布时间:2018-07-11 18:34:21 ,浏览量:0

  能跑,没测试。心情问题……

	private final static short SHORT_MAX = 0x7FFF;
	public static byte[] convertPcmToG711(byte[] pcmBuffer, int length, byte[] g711Buffer)
	{
		length = length/2;
		if (pcmBuffer == null)
		{
			pcmBuffer = new byte[length];
		}
		for (int i=0; i> 8;
		    if (sign != 0)
		    {
		        pcm = (short)-pcm;
		    }
		    if (pcm > SHORT_MAX)
		    {
		    	pcm = SHORT_MAX;
		    }
		    int exponent = 7;
		    int expMask;
		    //有的使用数组来代替这个步骤。
		    for (expMask = 0x4000; (pcm & expMask) == 0 && exponent>0; exponent--, expMask >>= 1)
		    {
		    	//
		    }
		    int mantissa = (pcm >> ((exponent == 0) ? 4 : (exponent + 3))) & 0x0F;
		    byte alaw = (byte)(sign | exponent             
关注
打赏
1665724893
查看更多评论
0.0520s