数据压缩实验六——mpeg音视频编码实验

该实验旨在理解MPEG音视频编码的原理,包括感知音频编码设计、心理声学模型和码率分配。实验要求包括输出音频采样率、目标码率及帧的比特分配等。通过分析临界频带、掩蔽值计算和比特分配策略,实现音频数据的压缩。此外,还需要对不同类型的音频文件(噪声、音乐、混合)进行处理。
摘要由CSDN通过智能技术生成

一、实验原理

·理解程序设计的整体框架
在这里插入图片描述
·理解感知音频编码的设计思想
-两条线
如上图两个圆圈

一号线是一个标准的子带编码系统的流程。使信号具有高的时间分辨率,确保在短暂冲击信号情况下,编码的声音信号具有足够高的质量。
二号线的本质是为了帮助计算线性量化器的量化比特数,实现线性量化器这一块的优化。最为关键的部分是心理声学模型,它对去除冗余信息起到了极大的作用,其复杂度取决于所需要的压缩因子。

-时-频分析的矛盾!

一号线信号需要具有高的时间分辨率, 确保在短暂冲击信号情况下,编码的声音信号具有 足够高的质量。
二号线需要信号通过 FFT 运算具有高的频率分辨率, 因为掩蔽阈值是从功率谱密度推出来的。
FFT变换是无法同时保证时域和频域的精细度,增加时域的分辨力,频域的分辨力就会下降,反之亦然。

其他概念:
在这里插入图片描述

多相滤波器组(Polyphase Filter Bank):将PCM样本变换到32个子带的频域信号
如果输入的采样频率为48kHz,那么子带的频率宽度为48/(2*32)=0.75Hz
心理声学模型(Psychoacoustic Model):计算信号中不可听觉感知的部分计算噪声遮蔽效应
比特分配器(Bit Allocator):根据心理声学模 型的计算结果,为每个子带信号分配比特数
装帧(Frame Creation):产生MPEG-I兼容的 比特流

·理解心理声学模型的实现过程

-临界频带的概念

临界频带是指当某个纯音被以它为中心频率、且具有一定带 宽的连续噪声所掩蔽时,如果该纯音刚好被听到时的功率等 于这一频带内的噪声功率,这个带宽为临界频带宽度。
通常认为从 20Hz 到 16kHz 有 25 个临界频带,单位为 bark ,1 Bark = 一个临界频带的宽度

在这里插入图片描述

-掩蔽值计算的思路

在这里插入图片描述

·理解码率分配的实现思路

心理学模型 asmr

//心理学模型,计算asmr
    if ((glopts.quickmode == TRUE) && (++psycount % glopts.quickcount != 0)) {
   
      /* We're using quick mode, so we're only calculating the model every
         'quickcount' frames. Otherwise, just copy the old ones across */
      for (ch = 0; ch < nch; ch++) {
   
	for (sb = 0; sb < SBLIMIT; sb++)
	  smr[ch][sb] = smrdef[ch][sb];
      }
    } else {
   
      /* calculate the psymodel */
      switch (model) {
   
      case -1:
	psycho_n1 (smr, nch);
	break;
      case 0:	/* Psy Model A */
	psycho_0 (smr, nch, scalar, (FLOAT) s_freq[header.version][header.sampling_frequency] * 1000);	
	break;
      case 1:
	psycho_1 (buffer, max_sc, smr, &frame);
	break;
      case 2:
	for (ch = 0; ch < nch; ch++) {
   
	  psycho_2 (&buffer[ch][0]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值