OpenCores
URL https://opencores.org/ocsvn/mb-jpeg/mb-jpeg/trunk

Subversion Repositories mb-jpeg

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 6 to Rev 7
    Reverse comparison

Rev 6 → Rev 7

/trunk/decoder/decoder.c
0,0 → 1,53
 
#include "mb-jpeg.h"
 
unsigned char* jpgimage;
unsigned long jpgsize;
unsigned char* bmpimage;
unsigned long bmpsize;
 
int main() {
SYSACE_FILE *jpgfile;
SYSACE_FILE *bmpfile;
int i, numread, numwrite;
 
jpgsize = bmpsize = 0;
if ((jpgfile = sysace_fopen("image01.jpg", "r")) == NULL) {
xil_printf("Error in opening input file\r\n");
exit(1);
}
for (i = 0; i<JPG_MAXSIZE; i++) {
numread = sysace_fread(jpgimage+i, 1, 1, jpgfile);
if (numread == 0) break;
}
 
sysace_fclose(jpgfile);
 
if (i==JPG_MAXSIZE) {
xil_printf("Input file exceeds max size\r\n");
exit(1);
}
 
jpgsize = i;
decode();
 
if ((bmpfile = sysace_fopen("image01.bmp", "w")) == NULL) {
xil_printf("Error in opening output file\r\n");
exit(1);
}
 
numwrite = sysace_fwrite(bmpimage+i, 1, bmpsize, bmpfile);
sysace_fclose(bmpfile);
 
if (numwrite != bmpsize) {
xil_printf("Error in writing output file\r\n");
exit(1);
}
 
return 0;
 
}
/trunk/decoder/mb-jpeg.h
0,0 → 1,30
#ifndef _MB_JPEG
#define _MB_JPEG
 
// Microblaze related declaration
 
#include <xparameters.h>
#include <sysace_stdio.h>
 
#include "xio.h"
 
// XUP2P board related declaration
 
#define JPG_ADDRESS 0x70000000
#define JPG_MAXSIZE 0x4000
#define BMP_ADDRESS 0x70000800
#define BMP_MAXSIZE 0x1c000
 
// JPEG decoder related declaration
 
extern unsigned char* jpgimage;
extern unsigned char* bmpimage;
extern unsigned long jpgsize;
extern unsigned long bmpsize;
 
// function declaration
 
int decode();
 
#endif
 
/trunk/decoder/JpegToBmp.c
46,7 → 46,7
/* MAIN MAIN MAIN */
/*-----------------------------------------------------------------*/
 
int JpegToBmp(void)
int decode(void)
{
char *p;
unsigned int aux, mark;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.