c 生成16×16像素点的rgb格式图片

想验证jpeg 编解码各个环节是否正确,特小尺寸的yuv格式图片找不到。特意用c代码生成一个16×16像素点的rgb格式图片,再转换为yuv444格式,再8×8分割,余弦转换,量化,Z变换,霍夫曼编码,生成比特流,再反向解码,最后还原成图片

每一个像素点的红,绿,兰三分量用一个int表示,此整数的最高位char空,最低char为蓝色分量,第二个char为绿,第三个为红。

只有256个像素点,图像非常小。红,绿,蓝,白4个水平条图案

c 生成16×16像素点的rgb格式图片_第1张图片

 



#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include   
#include 
#include 
#include 

#define  pic_width  16          //水平16个像素
#define  pic_heigth  16         //垂直16个像素
#define  file  "/home/wzpc/Pictures/16*16.rgb"
int sp[pic_width*pic_heigth];
int sp1[16*16]={};
static struct fb_var_screeninfo var;

int main(void)
{
   
	int t=0;
	for(int a=0;a

 

 

 

 

你可能感兴趣的:(c语言,开发语言)