![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据压缩
文章平均质量分 95
zyzcuczyu
这个作者很懒,什么都没留下…
展开
-
【数据压缩(十)】H264文件分析2
H264文件分析2一、实验要求二、实验步骤1、264文件解码1.1 解码`test.264`文件1.2 解码`demo.264`文件2、264文件编码2.1 固定码率,以不同的GOP长度及形状编码2.2 相同GOP长度及形状,不同码率编码一、实验要求将自行选择或老师给的两个264文件进行解码,得到相应的YUV文件。将两个视频序列编码为.264文件。□固定码率,以不同的GOP长度及形状编码 ■ GOP=15,2B帧;GOP=12,2B帧,GOP=9,2B帧 ■ GOP=4,1B帧;GOP=12原创 2021-07-13 18:09:32 · 752 阅读 · 0 评论 -
【数据压缩(十)】H264文件分析1
H264文件分析一、实验要求二、实验步骤1、分析SPS(1) profile_idc(2) level_idc(3) seq_parameter_set_id(4) log2_max_frame_num_minus4(5) pic_order_cnt_type(6) num_ref_frames(7) gaps_in_frame_num_value_allowed_flag(8) pic_width_in_mbs_minus1(9) pic_height_in_map_units_minus1(10) fr原创 2021-06-30 16:43:49 · 491 阅读 · 0 评论 -
【数据压缩(九)】MPEG原理分析及MPEG编码器的调试
MPEG原理分析及MPEG编码器的调试一、实验要求二、实验原理三、实验步骤一、实验要求理解程序设计的整体框架理解感知音频编码的设计思想■ 两条线■ 时、频分析的矛盾!理解心理声学模型的实现过程■ 临界频带的概念■ 掩蔽值计算的思路理解码率分配的实现思路输出音频的采样率和目标码率选择三个不同特性的音频文件■ 噪声(持续噪声、突发噪声)■ 音乐■ 混合某个数据帧,输出■ 该帧所分配的比特数■ 该帧的比例因子■ 该帧的比特分配结果二、实验原理三、实验步骤...原创 2021-06-14 20:01:27 · 358 阅读 · 0 评论 -
【数据压缩(八)】JPEG原理分析及JPEG解码器的调试
JPEG原理分析及JPEG解码器的调试一、实验目的二、实验内容1、JPEG编解码原理(1)8x8 DCT(2)量化(3)直流DC系数的DPCM编码一、实验目的掌握JPEG编解码系统的基本原理。初步掌握复杂的数据压缩算法实现,并能根据理论分析需要实现所对应数据的输出。二、实验内容1、JPEG编解码原理JPEG编码过程如上图所示,解码是编码的逆过程。(1)8x8 DCT将原始图像分为8x8的小块, 每个block里有64个像素。将图像块作为2维离散余弦变换DCT的输入,最后得到DCT变原创 2021-06-08 15:09:58 · 980 阅读 · 1 评论 -
【数据压缩(七)】基于C++实现DPCM压缩系统
基于C++实现DPCM压缩系统一、实验目的二、实验原理一、实验目的掌握DPCM编解码系统的基本原理。初步掌握实验用C++语言编程实现DPCM编码器,并分析其压缩效率。二、实验原理DPCM是差分预测编码调制的缩写,是比较典型的预测编码系统。在DPCM系统中,需要注意的是预测器的输入是已经解码以后的样本。之所以不用原始样本来做预测,是因为在解码端无法得到原始样本,只能得到存在误差的样本。因此,在DPCM编码器中实际内嵌了一个解码器,如编码器中虚线框中所示。在一个DPCM系统中,有两个因素需要设计:原创 2021-04-27 20:55:34 · 331 阅读 · 0 评论 -
【数据压缩(六)】基于C++实现LZW编解码算法
基于C++实现LZW编解码算法一、实验目的二、实验要求三、实验原理1、LZW编码2、LZW解码三、实验代码1、`bitio.h`头文件2、`main`函数3、`OpenBitFileInput`函数和`OpenBitFileOutput`函数4、LZW编码部分5、LZW解码部分6、`CloseBitFileOutput`函数一、实验目的掌握词典编码的基本原理。在已有LZW编码器的基础上用C++语言编程实现LZW解码器。分析编解码算法。二、实验要求首先调试LZW的编码程序,以一个文本文件作为原创 2021-04-15 19:50:33 · 1150 阅读 · 0 评论 -
【数据压缩(五)】基于C++实现BMP序列转YUV文件
多个BMP图片转YUV文件原创 2021-03-30 16:57:22 · 413 阅读 · 0 评论 -
【数据压缩(四)】PNG图像文件格式分析
PNG图像文件格式分析一、PNG格式简介二、PNG文件详解1、文件署名域2、数据块一、PNG格式简介png是一种采用无损压缩算法的位图格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。以上来自百度百科二、PNG文件详解PNG图像格式文件由一个8字节的PNG文件署名和按照特定结构组织的3个以上的数据(chunk)组成。PNG定义了两种类原创 2021-03-24 21:50:27 · 575 阅读 · 0 评论 -
【数据压缩(三)】基于C++完成rgb文件和yuv文件的互相转换
基于C++完成rgb文件和yuv文件的互相转换前言一、实验要求二、rgb转yuv前言本次实验在老师的带领下已经完成了一半(rgb转yuv),在后续yuv转rgb的代码中本次不再采用过去的一个main函数走到底的方法,尝试把方法函数和主函数分开。一、实验要求基本要求(必做)编写RGB转化为YUV程序,重点掌握函数定义,部分查找表的初始化和调用,缓冲区分配。将得到的RGB文件转换为YUV文件,用YUV Viewer播放器观看,验证是否正确。提高要求(可选)编写将YUV转换为RGB的程序。将给定的实验原创 2021-03-24 20:19:12 · 1025 阅读 · 2 评论 -
【数据压缩(二)】用C++分析RGB、YUV格式图片并计算RGB、YUV各分量的熵
用C++分析RGB、YUV格式图片并计算RGB、YUV各分量的熵前言一、学习任务二、RGB文件1、RGB图片可视化2、RGB单通道分离前言上一学期使用C/C++ 学习了一些对YUV文件的分析方法,但遗憾的是当时使用的是另一个软件来对YUV文件进行可视化显示。查资料知道配置opencv可以进行文件可视化显示,故进行了一些准备工作后开始了此任务。一、学习任务对发的down.rgb和down.yuv分析三个通道的概率分布,并计算各自的熵(编程实现)。两个文件的分辨率均为256*256,yuv为4:2:0采原创 2021-03-10 16:17:13 · 347 阅读 · 0 评论