libjpeg
文章平均质量分 79
swartz_lubel
这个作者很懒,什么都没留下…
展开
-
RGB格式解析
RGB的几种格式和描述RGB565 每个像素用16位表示,RGB分量分别使用5位、6位、5位RGB555 每个像素用16位表示,RGB分量都使用5位(剩下1位不用)RGB24 每个像素用24位表示,RGB分量各使用8位RGB32 每个像素用32位表示,RGB分量各使用8位(剩下8位不用)ARGB32 每个像素用32位表示,RGB分量各使原创 2017-07-22 16:56:47 · 2687 阅读 · 0 评论 -
YUV格式分析详解
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存转载 2017-07-22 18:19:45 · 3752 阅读 · 0 评论 -
libjpeg(2)
/* JPEG解压缩的示例程序。我们假定源文件名被传入。我们想要成功返回1,错误为0。*/struct my_error_mgr{ struct jpeg_error_mgr pub; /* "public" fields */ jmp_buf setjmp_buffer; /* for return to caller */};typedef struct原创 2017-07-22 15:31:13 · 326 阅读 · 0 评论 -
libjpeg(1)
开发包的话直接在网上可以下载,里面包含了头文件 静态库以及动态库!下面说一下压缩编码基本的调用流程/*图像数据格式: *标准输入图像格式是像素的矩形阵列 *每个像素具有相同数量的“分量”值(颜色通道)。 *每个像素行是一组JSAMPLE(通常是unsigned chars)。 *如果您正在使用颜色数据,则每个像素的颜色值 *必须在行中相邻; 例如,用于24位的R,G,B,R,G,原创 2017-07-22 14:17:41 · 669 阅读 · 0 评论 -
libjpeg-turbo(1)
// TurboTrans.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include "turbojpeg.h"using namespace std;int tjpeg_header(unsigned char* jpeg_buffer, int jpeg_size, int* width, int原创 2017-07-23 11:21:20 · 1336 阅读 · 0 评论 -
YUV格式学习:YUV420P、YV12、NV12、NV21格式转换成RGB24
YUV420有打包格式(Packed),一如前文所述。同时还有平面格式(Planar),即Y、U、V是分开存储的,每个分量占一块地方,其中Y为width*height,而U、V合占Y的一半,该种格式每个像素占12比特。根据U、V的顺序,分出2种格式,U前V后即YUV420P,也叫I420,V前U后,叫YV12(YV表示Y后面跟着V,12表示12bit)。另外,还有一种半平面格式(Semi-plan转载 2017-07-23 11:34:41 · 1147 阅读 · 0 评论 -
libjpeg-turbo(2)
主要是介绍一下API,基本就是头文件里面的!原创 2017-07-23 13:11:50 · 1982 阅读 · 0 评论