I는이 디지털 화상 처리 실험을 시도했다. Blackfin. BF537 EZ-KIT로 2D DCT/IDCT (이미지 압축), BF537 메모리에서 파일로 (디스크에) 재구성 된 이미지 (원시 픽셀 데이터)를 쓰려면? 아날로그 디바이스</strong><strong><strong>구현 BF537 EZ-KIT</strong>와 2D DCT/IDCT (<strong>화상 압축</strong>) -
는 "이력서"언급 : 내가 프로젝트를 빌드을;
Image Viewer를 사용하여 디스크에서 흰색 이미지 (* .bmp)를 0x8000의 검은 색 메모리 (* .bmp)로로드하십시오.
프로젝트 실행;
BlackFin 보드 (BF537)에서 버튼 (SW 10 ~ 13)을 누르고 압축 수준을 선택하십시오.
양자화 테이블을 계산하고 DCT-> 양자화 -> 역 양자화 -> 역 DCT를 수행하면 BF 메모리 (0x80000)의 일부 어드레스 지점에서 재구성 된 이미지가 생성됩니다.
이미지 뷰어 (VisualDsp에서) BF 메모리에서 재구성 된 그레이 스케일 이미지를로드하면 모든 것이 정상이며 차이점이 표시됩니다.
! 언급하면 이미지 뷰어를 사용하여 디스크에서 BF 메모리로 이미지를로드하거나 이미지 뷰어를 사용하여 BF 메모리에서 이미지를로드 할 때 소스 형식은 원시 픽셀 데이터입니다.
하지만 나는이 프로젝트에 추가하고 싶은 및 방법을 모른다 모두는 다음과 같습니다 - 은 (/쓰기을 만들 )을에 을 재구성하는 것이 [에서 C 언어] 이미지을 Blackfin 메모리에서 디스크로 복사합니다 (코드 작성 또는 이와 유사한 것, 이미지 뷰어 기능 제외 - 이미지 저장 ...).
는 내가 * .BMP 파일로 0x80000을 메모리에 위치한 버퍼를 재구성 에 fwrite로했지만, 내가 그것을 열 때 내가 오류가 있음을 것 같다 "파일 헤더를 읽을 수 없습니다, 알 수없는 파일을 형식 또는 파일을 찾을 수 없습니다 ... ";
//my code for saving/creating/writing
// that reconstructed image = Raw pixel data from Blackfin memory
unsigned char *jpeg_buff;
int jpeg_buff_size;
jpeg_buff=0x80000;
jpeg_buff_size = 308280; //jpeg_buff_size = 480*640*1;
FILE *jpegfp = fopen ("myimg_reconstr80000.bmp", "wb");
fwrite (jpeg_buff, 1, jpeg_buff_size, jpegfp);
fclose (jpegfp);
사람은 원시 픽셀 데이터가 C 언어로 블랙 핀 메모리에있는 것을 에서 * .BMP 이미지 저장/쓰기/를 만드는 방법을 알고하세요?
미리 감사드립니다. 모든 솔루션, 제안을 주시면 감사하겠습니다!
아래는 전체 Visual Dsp 프로젝트의 아카이브 링크입니다. (저는 VisualDsp ++ 5를 사용하고 있습니다.0) https://docs.google.com/open?id=0B4IUN70RC09nMjRjNzlhNTctMTI3OS00ZmI4LWI4NzAtNWRkM2MyMDgyMjZm
* 모든 픽셀 데이터는 비트 맵 헤더에 대한 정보를 추가하기 전에 내 영어 쓰기 오류
약간의 시간을 투자하고 텍스트 서식을 다시 지정하십시오 ... –
서식을 완료했으며 생각보다 좋았습니다. (이전에 인터넷 연결에 문제가있어서 편집 할 수 없었습니다. 죄송합니다.) –
너무 많은 불필요한 정보, 너무 많은 느낌표. –