为了账号安全,请及时绑定邮箱和手机立即绑定

请问这段js代码是怎么把32位的数据流变成16位的数据流的

请问这段js代码是怎么把32位的数据流变成16位的数据流的

HUX布斯 2019-03-12 16:22:41
  /**   * 将 32 位的数据转为 16 位   * @param {ByteArray} chunk    */  static bit32to16(chunk) {    const b16 = new Int16Array(chunk.byteLength / 4);    const dv = new DataView(chunk.buffer);    for (let i = 0, offset = 0; offset < chunk.byteLength; i++, offset += 4){        const v = dv.getFloat32(offset, true);        b16[i] = v > 0 ? v * 32767 : v * 32768;    }    return b16.buffer  }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 317 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信