- 博客(14)
- 收藏
- 关注
原创 H.264编码实验
【编码原理】H.264和先前的标准一样,都采用变换编码、基于运动补偿的帧间预测和熵编码的混合框架。大的不同是增加了帧内预测,变换采用整数变换,熵编码采用自适应的方法。【参数文件】■将自行选择或老师给的两个264文件进行解码,得到相应的YUV文件■用码流分析软件检查所生成的码流中各种编码模式和运动矢量等信息■将上述两个视频序列编码为H.264文件固定码率,以不同的GOP长度及形状编码GOP=15,2B帧;GOP=12,2B帧,GOP=9,2B帧GOP=4,1B帧;GOP=12,无B帧;GOP
2020-09-06 23:32:18 173
原创 主成分分析(突然发现当时审核没有通过)
主成分分析(Principal Component Analysis,PCA)是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。原理设法将原来变量重新组合成一组新的互相无关的几个综合变量,同时根据实际需要从中可以取出几个较少的综合变量尽可能多地反映原来变量的信息的统计方法叫做主成分分析或称主分量分析,也是数学上用来降维的一种方法。思想主成分分析是设法将原来众多具有一定相关性(比如P个指标),重新组合成一组新的互相无关的综合指标来代替原来的
2020-06-21 21:14:01 870
原创 随机信号的参数建模法
随机信号的参数建模法为随机信号建立参数模型是研究随机信号的一种基本方法,其含义是认为随机信号x(n)是由白噪 w(n)激励某一确定系统的响应。只要白噪的参数确定了,研究随机信号就可以转化成研究产生随机信号的系统。平稳随机信号,三种常用的线性模型分别是MA模型(滑动平均模型Moving average model),AR模型(自回归模型Auto-regression model)和ARMA模型(自回归滑移平均模型Auto-regression-Moving average model)。MA模型随机
2020-06-21 20:55:29 422
原创 MPEG音频编码实验
MPEG-1 Audio LayerII编码器原理◼ 多相滤波器组(Polyphase Filter Bank):将 PCM样本变换到32个子带的频域信号如果输入的采样频率为48kHz,那么子带的频率 宽度为48/(2*32)=0.75Hz ◼ 心理声学模型(Psychoacoustic Model):计算 信号中不可听觉感知的部分 计算噪声遮蔽效应◼ 比特分配器(Bit Allocator):根据心理声学模 型的计算结果,为每个子带信号分配比特数◼ 装帧(Frame Creation):产生M
2020-06-14 17:14:05 325
原创 QMF滤波器分析
【任务一:调试代码】N=41;w=0.43;[h0,h1,g0,g1]=firpr2chfb(N,w);[H1z,w]=freqz(h0,1,512);H1_abs=abs(H1z);H1_db=20*log10(H1_abs);[H2z,w]=freqz(h1,1,512);H2_abs=abs(H2z);H2_db=20*log10(H2_abs);%%%%%%%%%%滤波器h0和h1的幅度响应%%%%%%%%%%figure(1); plot(w/pi,H1_db,'-',w/pi
2020-05-31 09:29:42 1119
原创 最小二乘法、梯度下降法、牛顿法、高斯牛顿法原理
最小二乘法【线性最小二乘法基本公式】考虑超定方程组(超定指方程个数大于未知量个数):其中m代表有m个等式,n代表有 n 个未知数 β,m>n ;将其进行向量化后为:显然该方程组一般而言没有解,所以为了选取最合适的 β让该等式"尽量成立",引入残差平方和函数S(在统计学中,残差平方和函数可以看成n倍的均方误差MSE)当 时, S(β)取最小值,记作:通过对 S(β)进行微分求最值,可以得到:如果矩阵 XTX非奇异则 有唯一解 [1] :【原理】https://baike.b
2020-05-17 20:43:19 1341
原创 DPCM 压缩系统的实现和分析
DPCM压缩系统的实现和分析DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,需要注意的是预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是因为在解码端无法得到原始样本,只能得到存在误差的样本。因此,在DPCM编码器中实际内嵌了一个解码器,如编码器中虚线框中所示。分别进行线性预测器和量化器的优化设计。【实验要求】首先读取一个256级的灰度图像,采用自己设定的预测方法计算预测误差,并对预测误差进行8比特均匀量化(基本要求) 。还可对预测误差进行1比特、2比
2020-05-10 22:25:27 244
原创 LZW编解码算法实现与分析
实验名称:LZW编解码算法实现与分析【LZW编码算法的思想 】LZW编码是围绕称为词典的转换表来完成的。LZW编码器通过管理这个词典完成输入与输出之间的转换。LZW编码器的输入是字符流,字符流可以是用8位ASCII字符组成的字符串,而输出是用n位(例如12位)表示的码字流。【LZW解码算法的思想】解码算法注意要点:1.一边解码,一边重建词条。2.比编码器晚一个字符。代码实现p...
2020-04-26 19:08:51 318
原创 彩色空间转换(修订之后)
文件头#include "pch.h"#include <iostream>#include <cstdio>#include <fstream>#include <windows.h>#include <malloc.h>#include <stdlib.h>using namespace std;TGA...
2020-04-19 19:04:04 186
原创 TGA文件转YUV文件
首先开辟一个缓存区。int w=256;int h=256;//程序初始化(打开两个文件、定义变量和缓冲区等)FILE* rgbFile=NULL;FILE* yuvFile = NULL;unsigned char*R,*G,*B,*pf,*Y,*U,*V,*u,*v;//打开rgb文件rgbFile = fopen(“D:\dsx\sjys\down.rgb”, “rb”);/...
2020-04-12 20:51:22 225
原创 分析一个图像格式文件(PNG与TGA)
分析图片89 50 4E 47 0D 0A 1A 0A,是png文件署名域,表示这是一个png图片00 00 00 0D,描述了IHDR的大小,十六进制的0D转成十进制就是13,所以在IHDR后13个字节是描述存储图像的基本信息。图片的宽高:02 EE(750);02 E3(739)检查: 正确紧接着后面的4个字节是对IHDR的CRC校验码,即4D 83 80 14。 后面就是辅助数...
2020-03-28 13:48:30 1283
原创 读入一个24bitRGB文件(以down.rgb为例,其分辨率为256*256),输出该数据文件中R、G、B三个分量(各8bit表示)的概率分布示意图(类似下图)和熵。
思路:开辟3个width*height的unsigned char型数组;打开要读出的RGB文件(以“rb”方式打开),打开3个要输出的数据统计文件(以“w”方式打开,可命名为R_sat.txt等);将RGB数据从RGB文件中读出,并分别保存到3个数组中,期间计算数据的概率分布和熵,并将这些数据写入3个数据统计txt文件中。#include “pch.h”#include<stdio.h...
2020-03-15 19:51:16 573
原创 总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。
总结归纳计算机编程中的各种数据类型,其表示形式和计算方法。重点关注类型转换、数值溢出和移位等操作。【类型转换】上述数据类型中,除了“布尔型(boolean)”外,剩下的均可互相转换。小容量向大容量转换,称为自动类型转换。大容量转换成小容量,叫做强制类型转换,程序通过编译方能通过,但是在运行阶段可能会损失精度。【计算方法】多种数据类型混合运算,先转换成容量最大数据类型再做运算。【...
2020-02-16 11:34:23 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人