- 博客(14)
- 收藏
- 关注
原创 数据压缩(14):H.264编码
一、编码原理H.264和先前的标准一样,都采用变换编码、基于运动补偿的帧间预测和熵编码的混合框架。这些基本思想在多媒体课和数字电视课中都学习过。大的不同是增加了帧内预测,变换采用整数变换,熵编码采用自适应的方法。...
2020-09-06 23:01:29
211
原创 数据压缩(13):AR模型
一、AR模型(自回归模型)随机信号 x(n) 由本身的若干次过去值 x(n-k) 和当前的激励值 w(n) 线性组合产生:该模型的系统函数是:p是系统阶数,系统函数中只有极点,无零点,也称为全极点模型,系统由于极点的原因,要考虑到系统的稳定性,因而要注意极点的分布位置,用 AR( p) 表示。二、AR模型参数的估计...
2020-06-21 20:49:09
974
原创 数据压缩(12):MPEG音频编码实验
一、实验原理MPEG-1音频编码器框架图多相滤波器组:用来分割字带,将PCM样本变换到32个子带的频域信号。如果输入的采样频率为48kHz,那么子带的频率宽度为48/(2*32)=0.75Hz。心理声学模型:计算信号中不可听觉感知的部分,计算噪声遮蔽效应。分为生理(Physiological )感知极限(传感极限)和 心理 (Psychological )感知极限 (信号处理极限)①将样本变换到频域32个等分的子带信号并不能精确地反映人耳的听觉特性。引入FFT补偿频率分辨率不足的问题。
2020-06-14 13:40:34
243
原创 数据压缩(11)完全重建QMF滤波器组
一、完全重建QMFB的设计(见老师给的文献)利用matlab实现完全重建QMFB的设计,只需要知道各滤波器的阶数N和滤波器h0的通带截止频率w,就可以得到完全重建QMFB的分析、综合滤波器组的时域形式h0,h1,g0,g1,误差较小且能达到良好的精度。其中,N必须为奇数,必须小于0.5。完全重建QMFB需要找到合适的N和w的值,使得重建效果最好。为此,首先选定w,对应不同的输入信号x(n),改变N的大小求出均方误差mse,通过比较得到最优的N值;其次,固定N,对应不同的输入信号x(n),改变的大小求出均
2020-05-31 22:06:25
250
原创 数据压缩(10):JPEG原理分析及JPEG解码器的调试
一.JPEG编解码原理JPEG编码的过程如下图所示。解码是编码的逆过程。1.零偏置对于灰度级是2n的像素,通过减去2n-1,将无符号的整数值变成有符号数, 对于n=8,即将0~255的值域,通过减去128,转换为值域在-128 ~ 127内。2.8x8DCT变换对每个单独的彩色图像分量,把整个分量图像分成8×8的图像块,并作为两维离散余弦变换DCT的输入.3.量化根据人眼的视觉特性(对低频敏感,对高频不太敏感)对低频分量采取较细的量化,对高频分量采取较粗的量化。4.DC系数的差分编码
2020-05-31 22:04:59
200
原创 数据压缩(9):总结最小二乘法、梯度下降、牛顿法、高斯牛顿法
一 线性预测器最佳预测系数二 最小二乘法1、最小二乘思想:最小二乘的思想就是要使得观测点和估计点的距离的平方和达到最小.这里的“二乘”指的是用平方来度量观测点与估计点的远近(在古汉语中“平方”称为“二乘”),“最小”指的是参数的估计值要保证各个观测点与估计点的距离的平方和达到最小。从这个上也可以看出,最小二乘也可用于拟合数据模型。2、最小二乘法推导 对于一元线性回归模型, 假设从总体中获取了 n 组观察值 (X1,Y1),(X2,Y2),…,(Xn,Yn)。对于平面中的这 n 个点,可以使用无数
2020-05-17 21:30:00
377
原创 数据压缩(8):DPCM 压缩系统的实现和分析
1、DPCM编解码原理DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,需要注意的是预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是因为在解码端无法得到原始样本,只能得到存在误差的样本。因此,在DPCM编码器中实际内嵌了一个解码器,如编码器中虚线框中所示。在一个DPCM系统中,有两个因素需要设计:预测器和量化器。理想情况下,预测器和量化器应进行联合优化。实际中,采用一种次优的设计方法:分别进行线性预测器和量化器的优化设计。2、代码实现main.cpp#
2020-05-10 23:13:04
796
原创 数据压缩(7):词典编码
一、LZW编解码原理编码:LZW的编码思想是不断地从字符流中提取新的字符串,通俗地理解为新“词条”,然后用“代号”也就是码字表示这个“词条”。这样一来,对字符流的编码就变成了用码字去替换字符流,生成码字流,从而达到压缩数据的目的。LZW编码是围绕称为词典的转换表来完成的。LZW编码器通过管理这个词典完成输入与输出之间的转换。LZW编码器的输入是字符流,字符流可以是用8位ASCII字符组成的字符串...
2020-04-26 16:51:55
1000
原创 数据压缩(1):归纳数据类型(之前误删了)
总结归纳计算机编程中的各种数据类型,其表示形式和计算方法,重点关注类型转换、数值溢出和移位等操作数据类型基本数据类型•整型标准型int (4byte) 短整型short int (2byte) 长整型long int (4byte) 无符号整型unsigned int(4byte)•字符型char(1byte)•浮点型单精度float(4byte) 双精度double...
2020-04-26 15:59:58
216
原创 数据压缩(6):将TGA图像转为YUV文件
1.了解TGA文件里数据的储存方式2.代码实现#include "stdafx.h"using namespace std;#include <iostream>#include <cstdio>#include <fstream>#include <windows.h>#include <malloc.h>#incl...
2020-04-12 22:15:39
193
原创 数据压缩(5):分析TGA文件
作业:分析一个png图像格式文件这是一个png图像二进制打开图像说明部分:图像的格式,深度,高度,宽度,调色板,压缩方法等这表示它是一个png文件这是图像的宽高这是图像数据部分:描述图像每个像素的数据...
2020-03-29 22:49:45
378
原创 实验报告:彩色空间转换实验
实验报告:彩色空间转换实验1.实验内容①编写RGB转化为YUV程序,重点掌握函数定义,部分查找表的初始化和调用,缓冲区分配。将得到的RGB文件转换为YUV文件,用YUV Viewer播放器观看,验证是否正确。②编写将YUV转换为RGB的程序。将给定的实验数据用该程序转换为RGB文件。并与原RGB文件进行比较,如果有误差,分析误差来自何处。2.实验步骤YUV2RGB文件转换流程分析①...
2020-03-29 22:02:44
303
原创 作业3:读入一个24bitRGB文件(以down.rgb为例,其分辨率为256*256),输出该数据文件中R、G、B三个分量(各8bit表示)的概率分布示意图和熵。
提示:(用C或C++实现时),程序的流程为开辟3个width*height的unsigned char型数组;打开要读出的RGB文件(以“rb”方式打开),打开3个要输出的数据统计文件(以“w”方式打开,可命名为R_sat.txt等);将RGB数据从RGB文件中读出,并分别保存到3个数组中,期间计算数据的概率分布和熵,并将这些数据写入3个数据统计txt文件中。Txt文件的写入方式如下所示(每行的...
2020-03-21 21:08:58
425
原创 任务二:主成分分析:步骤、应用及代码实现
主成分分析能有效找出数据中最主要的元素和结构,去除噪音和冗余,将原有的复杂数据降维,揭示隐藏在复杂数据背后的简单结构。步骤:①列出观测资料矩阵X,②计算样本相关矩阵R③)计算R的特征值和特征向量-求正交变换,④计算贡献率及累计贡献率,确定主成分个数,建立主成分方程,⑤解释各主成分的意义⑥计算各样本的主成分坐标y,⑦计算负荷量表。应用: 在计算机视觉学领域可应用于数据表示、模式识别...
2020-03-07 17:19:14
484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人