图像处理
yiyiyiyiyi0909
coding
展开
-
JPEG有损压缩过程介绍
一、JPEG压缩是有损压缩,它利用了人的视角系统的特性,使用量化和无损压缩编码相结合来去掉视角的冗余信息和数据本身的冗余信息。JPEG算法框图如图: 二、压缩编码大致分成三个步骤: 1、使用正向离散余弦变换(Forward Discrete Cosine Transform,FDCT)把空间域表示的图变换成频率域表示的图。 2、使用加权函数对DCT系数进行量化,这个加权函数对于人的原创 2017-06-04 18:06:33 · 20627 阅读 · 0 评论 -
IDCT变换(JAVA)
IDCT变换(JAVA)主要代码:public static double[][] inverseDCTconvertion(double[][] Fp) { // IDCT int sizeX = Fp.length; int sizeY = Fp[0].length; double[][] fp = new double[原创 2017-06-04 17:39:34 · 957 阅读 · 0 评论 -
DCT变换(JAVA)
对图像划分为8*8的像素块并进行DCT变换经过上一篇博文(http://blog.csdn.net/qq_29859497/article/details/72860023)将一张图片进行转换颜色空间并将各个通道进行分离后,我们可以取得各个通道如亮度Y、饱和度Cb、色度Cr通道,对他们进行DCT变换处理。DCT变换在当前的图像分析已经压缩领域有着极为广大的用途,我们常见的JPEG静态图像编码以及MJ原创 2017-06-04 17:34:29 · 4062 阅读 · 2 评论 -
FFMPEG读取关键帧(c++)
FFMPEG读取关键帧(c++)设法使用 av_read_frame 获得所有框架,其中逐帧地顺序读取,再用AVFrame-> key_frame判断关键帧,将其进行保存。主要提取代码如下://获得帧图大小 PictureSize = avpicture_get_size(AV_PIX_FMT_BGR24, pCodecCtx->width, pCodecCtx->height);原创 2017-06-04 16:29:25 · 8238 阅读 · 4 评论