Cortex-M3 için hızlı Jpeg Decoder Kütüphanesi (LPC1768)

Başlatan Elektroemre, 02 Ocak 2011, 17:12:34

Elektroemre

Merhabalar,
LPC1768 kitine bu aralar bir el atayım dedim. Minik bir TFT ve SD card bağlayıp BMP vs okutup bastıdım. Hız çok güzel.
Elimizin altında bu kadar işlem gücü varken birde jpeg decode edelim dedim ancak netteki bilgi kirliliği içinde çok fazla şey bulamadım.
Birtek işe yarar Microchip'in "image decoder" library'si var en son çare onu kullanacağım.
Acaba Cortex-M3 için optimize edilmiş jpeg decoder library gören duyan var mı?

Şu sitedeki örnek güzel ancak kaynak kodlar yok, (STM32 kullanılmış - Ayrıca sitede çok güzel uygulamalar var);
http://www.jnutthailand.com/hobby/hobby.htm
Videosu;



Bu arada merak eden arkadaşlar için, NXP'nin AN10916 app not'u FAT32 ve SD için güzel bir örnek. Hem EFSL hem FatFs LPC17xx seri için port edilmiş.
Ben elm-chan'ın FatFs'ni tercih ediyorum. App Note linki: http://ics.nxp.com/support/documents/microcontrollers/zip/an10916.zip

(ayrıca şu linkte çok faydalı tavsiye ederim: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html

İyi çalışmalar...

ErsinErce

videosunu verdiğiniz örneğin kodlarını buldum galiba ama içindeki dosyalar yine de karışık;
http://www.4shared.com/file/RTZbw0W-/SD_File_TFT.html

Elektroemre

Alıntı yapılan: cynetron - 03 Ocak 2011, 02:17:45
videosunu verdiğiniz örneğin kodlarını buldum galiba ama içindeki dosyalar yine de karışık;
http://www.4shared.com/file/RTZbw0W-/SD_File_TFT.html

Teşekkür ederim hocam, kodları en yakın zamanda inceleyeceğim.
Bu arada bende STM'in sitesinde birşeyler buldum, ilgilenen diğer arkadaşlar varsa onlarada faydalı olur;
http://www.ednindia.com/article-26384-lowcostjpegimagedisplayeronstm32-Asia.html

Sattığı bir kitin firmware dosyaları içerisinde, jpeg decode kütüphaneside var;
http://www.st.com/internet/evalboard/product/250006.jsp
Dosyalar;
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/steval-ccm001v2_fw.zip

aykut54

Uygulama hakkında şu kısım dikkatimi çekti;

Şimdi tft ekranında resimler ard arda geçiş yaparken aşağıdan yukarıya doğru  yavaş yavaş tarama belli oluyor... NEDEN bu şekilde resim geçişlerinde yavaşlama varmış gibi görünüyor....

Bu uygulamada osilatör frekansı+++PLL+MİSP yetersizmi kalıyor...Bu yavaşlama sebebi SD karttan verinin okunmasınından dolayı olabilirmi....İstanbuldaki arkadaşlar bilir İETT otobüslerinden 320x240TFT ekranlar var...Bu ekranlardada resimler flash olarak gösterilmiş.Örneğin kız kulesi,ayasofya, sultanahmet camii,topkapı sarayı.... daha bir sürü resim.Resim geçişlerinde ise hiç yavaşlamanma yok ard arda hızlı  bir şekilde resimler gösteriliyor.....


Özetleyecek olur isem bu tarz uygulamaların çalışması resmin ekran gösterilmesi ve geçişlerdeki yavaşlanma normalmidir?

muhittin_kaplan


aykut54

Bilerek derken abi AMAÇ nedir? Hedeflenen Nedir? Beklenen NEDİR?




JKramer

Güzel gözüksün diye olabilir. Geçen gün bir sitede görmüştüm; birkaç sayfadan oluşan bir bölüm vardı, sağ alt tarafa tıklayınca kitap sayfasını çevirir gibi bir efektle diğer sayfaya geçiyordu. Aynı şekilde dvd oynatıcılarda fotoğraflarınıza bakarken de hep değişik efektlerle sıradaki fotoğrafa geçer.

X-Fi

TFTlerin ram hafızaları var bu hafızalara resim yüklenip bir seferde ekrana gönderilebiliyor burada yapılan bilerek yavaşlatılmış veya ram kullanılmadan resim ekrana direk gönderiliyor. örneğin video oynatmak için resmi 10ms 8ms gibi hızlarda ram e doldurup ekrana çiziyorlar bununla ilgili bir proje görşüştüm internette böylece arka arkaya değişiyor kareler ve siz hareketli izliyorsunuz.

bu gibi kaydırma özellikleri ram e depolandıktan sonra ekranın kendi donanımsal destekleri sayesindede yapılabilir söylediğiniz sayfa çevirir gibi ekran kaydırma işi ekrandaki çipsetin görevi tek tek ekran yenilenmez komutlarla kontrol edilir.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)

muhittin_kaplan

Aykut Geçiş Animasyonu. PC programlamada ben Formları Açarken Kullanırdım Yada Slayt Gösterilerinde Hoş Bir Ortam Oluşması için yapılır

Elektroemre

Yukarıdaki videoda yavaşca açılmasısın sebebi; JPEG decode'nin zaman almasıda olabilir.
Baya matematiksel işlem gerektiriyor decode işlemi.
Direkt 24bit 320x240 BMP resim gösterimi yapsa yaklaşık 200ms sürer. (SD karttnm 10Mbit/s ile veri okuduğunu farzedersek).

aykut54

USTALARIM  çok sağolun çırak kardeşinizi bilgilendirdiniz. Bütün gün buna kafa yordum.İETT otobüsüne bindim baktım karşımda 320x240 tft flash animasyonlu resim gösterisi eve gidene kadar sorunun cevabını aradım.... Şükür sayenizde peyder pey öğrendim...

Bunuda demeden geçmedim....32bit ARMXXXX serisi işlemcilerde bile tft sürerken bu kadar zorluk çekersem vay halime...

Verdiğiniz cevaplar ve ayırdığınız vakitlerin çarpımları adedince Sonsuz Teşekkürler.
ALLAH razı olsun cümlenizden