自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 实验8-H.264实验

实验要求: 1.将两个264文件解码得到相应的YUV文件 2.将以上两个视频序列编码为.264文件 3.用码流分析软件检查所生成的码流中各种编码模式和运动矢量等信息 4.用播放器观看所生成码流的质量 实验过程: 1.使用ldecod_vc10将两个视频进行解码,得到YUV文件 修改decoder.cfg文件中的参数,得到输出 2.使用lencod_vc10的工程文件将刚刚得到的两个YUV文件按照不同要求编码为264文件 固定码率,已不同的GOP长度及形状编码 InputFile

2021-07-07 23:15:06 94

原创 实验6:MPEG音频编码实验

实验要求: 输出音频的采样率和目标码率、选择三个不同特性的音频文件、输出某个数据帧的性质 实验原理: 实验过程: while (get_audio (musicin, buffer, num_samples, nch, &header) > 0) {//每次循环操作一个帧 if (glopts.verbosity > 1) if (++frameNum % 10 == 0) fprintf (stderr, “[%4u]\r”, frameNum); fflush (stderr);

2021-07-07 22:41:07 98

原创 实验5:JPEG解码器

实验要求: 将输出文件保存为可供YUVViewer观看的YUV文件 以TXT文件输出 输出DC图像并经过Huffman统计其概率分布 实验原理: JPEG编解码 JPEG码流分析 实验过程: 1.JPEG解码器-将JPG文件解码并转换为YUV文件 static void write_yuv(const char filename, int width, int height, unsigned char **components) { FILE F; char temp[1024]; snprintf(

2021-07-07 22:28:12 369

原创 实验4 DPCM编码

实验要求: 掌握DPCM编解码系统的基本原理,并用编程语言实现。在DPCM编码器实现的过程中可同时输出预测误差图像和重建图像。将预测误差图像写入文件并将该文件输入Huffman编码器,得到输出码流、给出概率分布图并计算压缩比。将原始图像文件输入Huffman编码器,得到输出码流、给出概率分布图并计算压缩比。最后比较两种系统(1.DPCM+熵编码和2.仅进行熵编码)之间的编码效率(压缩比和图像质量)。压缩质量以PSNR进行计算。 实验原理: 实验过程: #include<stdio.h> #in

2021-06-30 23:31:27 136

原创 实验三 LZW编码

实验目的: 掌握词典编码的基本原理,编程实现LZW解码器并分析编解码算法。 实验原理: 实验过程: #include <stdlib.h> #include <stdio.h> #include “bitio.h” #define MAX_CODE 65535 struct { int suffix; int parent, firstchild, nextsibling; } dictionary[MAX_CODE+1]; int next_code; int d_stack[M

2021-06-30 23:10:33 117

原创 实验2-BMP转YUV文件

实验要求: 在图像处理软件中自行生成多个BMP文件,至少含5个不同的场景画面。编写将第一步所生成的多个BMP文件转化为YUV文件,要求可在命令行中设置每个画面出现的帧数。最后形成的YUV文件应至少包含200帧。重点掌握函数定义、缓冲区分配、倒序读写、结构体的操作。 对整个程序进行调试,并将生成的YUV文件用播放软件观看,验证是否正确。 实验过程: #include<stdio.h> #include<stdlib.h> #include<Windows.h> static

2021-06-30 22:35:12 47

原创 实验2-图像文件的读写与转换

实验要求: 完成不同像素深度的BMP文件互换 实验原理: 1.8bit转换为24bit 只需将原8bit图像实际位图数据通过查找调色板获得对应的RGB数值直接写入到24bit图像的实际位图数据中。 2.24bit转换成8bit 先自行设定8bit图像的调色板及24bit转8bit的转换规则,将24bit图像的实际位图数据根据转换规则转换为8bit图像的实际位图数据。 ...

2021-06-30 19:04:28 110

原创 实验2-彩色空间转换

1.实验目的: 完成将得到的RGB文件转换为YUV文件的程序,并用YUV Viewer播放器观看,验证是否正确。 2.实验原理: 亮度和色差信号的构成如下 Y=0.2990R+0.5870G+0.1140B R-Y=0.7010R-0.5870G-0.1140B B-Y=-0.2990R-0.5870G+0.8860B 进行归一化后,有 U=-0.1684R-0.3316G+0.5B V=0.5R-0.4187G-0.0813B 3.实验过程 #include<stdio.h> #include

2021-06-30 18:54:22 55

原创 声音分析

结论:元音波形较规则,过零率较低,能量中等。清音波形没有元音规则,过零率高于元音,但能量较低。爆破音波形最不规则,过零率最高,能量较低。

2021-03-09 13:54:03 1379

原创 RGB熵的计算

#include<stdio.h> #include<math.h> #define N 256 void main() { float count[N]={0}; float h[3]={0}; float iq; int rgb; int size=256256,total=256256*3; unsigned char *RGB_buffer_in; unsigned char *RGB; unsigned char *buffer; RGB_buffer_in=new uns

2021-03-09 13:21:48 317

原创 YuV熵的计算

加粗样式@TOC #include<stdio.h> #include<math.h> #define N 256 void main() { float count[N]={0}; float h[3]={0}; float iq; int yuv; int size=256*256; unsigned char *YUV_buffer_in; YUV_buffer_in=new unsigned char[size]; FILE *fp; fp=fopen(“C://data//

2021-03-09 13:17:46 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除