NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3689 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از 21 به 40 از 73

موضوع: پخش فیلم روی TFTLCDبا lpc1768

  1. #21
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    تو تابتون از fread استفاده می کنید یا fget ؟
    اینم تابعی که می خواستید(باتشکر از اقایmehdi NXP در انجمن ECA)
    همانطور که می بینید ازfget استفاده شده
    کد:
    void lcd_show_bmp(int x,int y,char *name){
        unsigned char info[70];
        int offset,width,height,bpp,comp,color,r,g,b;
        int counter_x, counter_y,a;
        FILE *f;
      f = fopen (name,"r");
        if(f!=NULL){    
                fread(info,1,70,f);
                offset=(info[13]<<24)|(info[12]<<16)|(info[11]<<8)|(info[10]);
                width =(info[21]<<24)|(info[20]<<16)|(info[19]<<8)|(info[18]);
                height=(info[25]<<24)|(info[24]<<16)|(info[23]<<8)|(info[22]);
                bpp   =(info[29]<<8 )|(info[28]);
                comp  =(info[33]<<24)|(info[32]<<16)|(info[31]<<8)|(info[30]);
                fseek(f,offset,SEEK_SET);         
    //*******************************************************************************            
                if(bpp==32){
                    for(counter_y=y;counter_y <height+y;counter_y++){
                        for(counter_x =x;counter_x < width+x;counter_x++){
                            r=fgetc(f)>>3;
                            b=fgetc(f)>>3;
                            g=fgetc(f)>>2;
                            r=fgetc(f)>>3;
                            LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            LCD_PutPixel(counter_x,319-counter_y);
                        }
                    }
                }
    //*******************************************************************************
                if(bpp==24){
                    for(counter_y=y;counter_y <height+y;counter_y++){
                        for(counter_x =x;counter_x < width+x;counter_x++){
                            b=fgetc(f)>>3;
                            g=fgetc(f)>>2;
                            r=fgetc(f)>>3;
                            LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            LCD_PutPixel(counter_x,319-counter_y);
                        }
                    }
                }
    //*******************************************************************************            
                if(bpp==16){
                    if(comp==3){
                        for(counter_y=y;counter_y <height+y;counter_y++){
                            for(counter_x =x;counter_x < width+x;counter_x++){
                                color=fgetc(f);
                                color|=fgetc(f)<<8;
                                r=color & ((info[57]<<24)|(info[56]<<16)|(info[55]<<8)|(info[54]));
                                a=((info[61]<<24)|(info[60]<<16)|(info[59]<<8)|(info[58]));
                                g=color & a;
                                if(a<(32<<5)) {g=g<<1;r=r<<1;}
                                b=color & ((info[65]<<24)|(info[64]<<16)|(info[63]<<8)|(info[62]));
                                LCD_SetTextColor(r|g|b);
                                LCD_PutPixel(counter_x,319-counter_y);
                            }
                        }
                    }
                    if(comp==0){
                        for(counter_y=y;counter_y <height+y;counter_y++){
                            for(counter_x =x;counter_x < width+x;counter_x++){
                                color=fgetc(f);
                                color|=fgetc(f)<<8;
                                LCD_SetTextColor(color);
                                LCD_PutPixel(counter_x,319-counter_y);
                            }
                        }
                    }
                }
    //*******************************************************************************            
                if(bpp==1){
                    for(a=height;a>0;a--){
                        b=width/8;
                        if(width%8) b++;
                        for(r=0;r<b;r++){
                            color=fgetc(f);
                            for(g=0;g<8;g++){
                                if((color>>(7-g))&1) LCD_SetTextColor(Black);
                                else                 LCD_SetTextColor(White);
                                LCD_PutPixel((r*8)+g+x,319-(height-a+y));
                            }
                        }
                    }
                }
    ویرایش توسط skiboys : 08-05-2013 در ساعت 00:16

  2. کاربران : 2 تشکر کرده اند از شما skiboys برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #22
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    اینم تابعی که می خواستید(باتشکر از اقایmehdi NXP در انجمن ECA)
    همانطور که می بینید ازfget استفاده شده
    کد:
    void lcd_show_bmp(int x,int y,char *name){
        unsigned char info[70];
        int offset,width,height,bpp,comp,color,r,g,b;
        int counter_x, counter_y,a;
        FILE *f;
      f = fopen (name,"r");
        if(f!=NULL){    
                fread(info,1,70,f);
                offset=(info[13]<<24)|(info[12]<<16)|(info[11]<<8)|(info[10]);
                width =(info[21]<<24)|(info[20]<<16)|(info[19]<<8)|(info[18]);
                height=(info[25]<<24)|(info[24]<<16)|(info[23]<<8)|(info[22]);
                bpp   =(info[29]<<8 )|(info[28]);
                comp  =(info[33]<<24)|(info[32]<<16)|(info[31]<<8)|(info[30]);
                fseek(f,offset,SEEK_SET);         
    //*******************************************************************************            
                if(bpp==32){
                    for(counter_y=y;counter_y <height+y;counter_y++){
                        for(counter_x =x;counter_x < width+x;counter_x++){
                            r=fgetc(f)>>3;
                            b=fgetc(f)>>3;
                            g=fgetc(f)>>2;
                            r=fgetc(f)>>3;
                            LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            LCD_PutPixel(counter_x,319-counter_y);
                        }
                    }
                }
    //*******************************************************************************
                if(bpp==24){
                    for(counter_y=y;counter_y <height+y;counter_y++){
                        for(counter_x =x;counter_x < width+x;counter_x++){
                            b=fgetc(f)>>3;
                            g=fgetc(f)>>2;
                            r=fgetc(f)>>3;
                            LCD_SetTextColor((r<<11)|(g<<5)|(b));
                            LCD_PutPixel(counter_x,319-counter_y);
                        }
                    }
                }
    //*******************************************************************************            
                if(bpp==16){
                    if(comp==3){
                        for(counter_y=y;counter_y <height+y;counter_y++){
                            for(counter_x =x;counter_x < width+x;counter_x++){
                                color=fgetc(f);
                                color|=fgetc(f)<<8;
                                r=color & ((info[57]<<24)|(info[56]<<16)|(info[55]<<8)|(info[54]));
                                a=((info[61]<<24)|(info[60]<<16)|(info[59]<<8)|(info[58]));
                                g=color & a;
                                if(a<(32<<5)) {g=g<<1;r=r<<1;}
                                b=color & ((info[65]<<24)|(info[64]<<16)|(info[63]<<8)|(info[62]));
                                LCD_SetTextColor(r|g|b);
                                LCD_PutPixel(counter_x,319-counter_y);
                            }
                        }
                    }
                    if(comp==0){
                        for(counter_y=y;counter_y <height+y;counter_y++){
                            for(counter_x =x;counter_x < width+x;counter_x++){
                                color=fgetc(f);
                                color|=fgetc(f)<<8;
                                LCD_SetTextColor(color);
                                LCD_PutPixel(counter_x,319-counter_y);
                            }
                        }
                    }
                }
    //*******************************************************************************            
                if(bpp==1){
                    for(a=height;a>0;a--){
                        b=width/8;
                        if(width%8) b++;
                        for(r=0;r<b;r++){
                            color=fgetc(f);
                            for(g=0;g<8;g++){
                                if((color>>(7-g))&1) LCD_SetTextColor(Black);
                                else                 LCD_SetTextColor(White);
                                LCD_PutPixel((r*8)+g+x,319-(height-a+y));
                            }
                        }
                    }
                }
    ممنون اینو دیدم

    شما تابعی با freed ندارید ؟؟
    چون با اون سرعت خیلی بیشتر میشه
    من هر کاری میکنم جواب نمیگیرم با fread

  5. #23
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    ممنون اینو دیدم

    شما تابعی با freed ندارید ؟؟
    چون با اون سرعت خیلی بیشتر میشه
    من هر کاری میکنم جواب نمیگیرم با fread
    خواهش می کنم نه ندارم شما هم اگر تابعی در این رابطه دارید در اینجا قرار بدهید تا ترکیب کنیم به یک چیز خوب برسیم
    الان اعصابم بهم ریخته، به یکی پیام خصوصی داده بودم که گویا شما دیکد jpg انجام داده اید یا همچین چیزی دارید کمک کنید تا سریعتر پیش بریم و به جاهای خوبی برسیم جواب داده دارم ولی جسارتا می فروشم تا اینجاش بد نیست ولی از این اعصابم خورد شد که این اقا یک جا از چند نفر انتقاد کرده بود که چرا عکس می گذارید اگر می خواهید کمک کنید بسم الله و اینجا جمع شده ایم برای کمک کردن( اصلا من به خاطر این حرفش پیام دادم بهش ولی.....)
    انشاالله در روز های اینده وقت کنم روی JPG کار می کنیم دوستان علاقه مند هم اگر تابعی یا مطلبی دارند که کمک می کنه در اینجا قرار بدهند
    یـــــا عــــــلی

  6. کاربران : 2 تشکر کرده اند از شما skiboys برای ارسال این پست سودمند:


  7. #24
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    خواهش می کنم نه ندارم شما هم اگر تابعی در این رابطه دارید در اینجا قرار بدهید تا ترکیب کنیم به یک چیز خوب برسیم
    الان اعصابم بهم ریخته، به یکی پیام خصوصی داده بودم که گویا شما دیکد jpg انجام داده اید یا همچین چیزی دارید کمک کنید تا سریعتر پیش بریم و به جاهای خوبی برسیم جواب داده دارم ولی جسارتا می فروشم تا اینجاش بد نیست ولی از این اعصابم خورد شد که این اقا یک جا از چند نفر انتقاد کرده بود که چرا عکس می گذارید اگر می خواهید کمک کنید بسم الله و اینجا جمع شده ایم برای کمک کردن( اصلا من به خاطر این حرفش پیام دادم بهش ولی.....)
    انشاالله در روز های اینده وقت کنم روی JPG کار می کنیم دوستان علاقه مند هم اگر تابعی یا مطلبی دارند که کمک می کنه در اینجا قرار بدهند
    یـــــا عــــــلی
    من چندتا مثال دارم که jpeg رو decode کردن ولی برای میکرو هایی دیگست

    اگه میدونید بدرد میخوره بزارم اینجا ؟

    من هنوز سراغ jpeg نرفتم

    فعلا رو سرعت همین bmp کار کنیم فک کنم بهتر باشه

  8. #25
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    من چندتا مثال دارم که jpeg رو decode کردن ولی برای میکرو هایی دیگست

    اگه میدونید بدرد میخوره بزارم اینجا ؟
    خیلی خوبه مهم نیست برای میکرو دیگه باشه همین جا بزارید
    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    من هنوز سراغ jpeg نرفتم
    فعلا رو سرعت همین bmp کار کنیم فک کنم بهتر باشه
    شما نگاه کنید مثلا این عکس هایی که من تبدیل کردم، فایل اصلی jpg حجمش 30k هستش بعد تبدیل به bmp شده 150k حدودا 5 برابر بیشتر خب سرعت خوندن ما از مموری هم محدوده پس معلومه اگه حجم کمتر باشه سرعت نمایشمون خیلی می ره بالاتر شما هرچی روی اون توابع هم کار کنید ولی با حجم زیاد این فورمت می خواهید چه کنید؟

  9. #26
    مدیرکل انجمنها
    تاریخ عضویت
    May 2011
    نام
    احسان صفامنش
    نوشته ها
    1,763
    تشکر
    919
    تشکر شده 2,261 بار در 1,056 پست

    پیش فرض

    دوستان الان شما مشخص کنید که مشکل شما از سرعت السیدی هست یا سرعت پردازنده؟؟؟
    اگه مشکل از سرعت السیدی هست که فکر نکنم خود السیدی سرعتش کم باشه و بخاطر ناشی بودن ماست که نمیتونیم درست ازش استفاده کنیم
    اما اگه مشکل از سرعت سی پی یو هست خوب فکر نکنم یک پردازنده ی میکرو کنترلر توانایی پخش فیلم رو داشته باشه. اگه دقت کنید همون گوشی های قدیمی هم که 3gp های با کیفیت به اون پایینی اجرا میکردن از پردازنده های arm9 استفاده میکردن که سرعت حدود 200 مگاهرتز با حافظه ی کش پردازنده و رم چندین مگابایتی داشتن
    ولی با این حال پیشنهاد میکنم که قدرت برنامه نویسی رو افزایش بدین و پردازنده رو کمتر درگیر پردازش کنید و از واحد هایی مثل DMA میکرو استفاده کنید. این بخش ها برای همین روی میکرو قرار گرفتن.
    همچنین بهتره که فایل تصاویر رو به فرمت خاصی که برای دیکد کردنش به پردازش و زمان نیاز هست تبدیل نکنید

    توصیه میکنم اول با یک برنامه تست مشخص کنید که مشکل اصلی از کجاست
    ویرایش توسط esisafa : 08-05-2013 در ساعت 11:54

  10. تشکرها از این نوشته :


  11. #27
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    دوستان الان شما مشخص کنید که مشکل شما از سرعت السیدی هست یا سرعت پردازنده؟؟؟
    اگه مشکل از سرعت السیدی هست که فکر نکنم خود السیدی سرعتش کم باشه و بخاطر ناشی بودن ماست که نمیتونیم درست ازش استفاده کنیم
    اما اگه مشکل از سرعت سی پی یو هست خوب فکر نکنم یک پردازنده ی میکرو کنترلر توانایی پخش فیلم رو داشته باشه. اگه دقت کنید همون گوشی های قدیمی هم که 3gp های با کیفیت به اون پایینی اجرا میکردن از پردازنده های arm9 استفاده میکردن که سرعت حدود 200 مگاهرتز با حافظه ی کش پردازنده و رم چندین مگابایتی داشتن

    ببینید هدف اصلی من پخش فیلم نیست من میخوام به جایی برسم که عکس رو حالا با هر فرمتی با سرعت رو lcd پخش کنم که چشم متوجه رفرش نشه

  12. #28
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    خیلی خوبه مهم نیست برای میکرو دیگه باشه همین جا بزارید
    این هم مثال jpeg
    فايل هاي پيوست شده فايل هاي پيوست شده

  13. کاربران : 6 تشکر کرده اند از شما lpln852 برای ارسال این پست سودمند:


  14. #29
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    دوستان الان شما مشخص کنید که مشکل شما از سرعت السیدی هست یا سرعت پردازنده؟؟؟
    اگه مشکل از سرعت السیدی هست که فکر نکنم خود السیدی سرعتش کم باشه و بخاطر ناشی بودن ماست که نمیتونیم درست ازش استفاده کنیم
    سلام احسان جان ممنون که در بحث شرکت کردین ،بله مشکل از lcd نیست مشکل از ماست
    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    اما اگه مشکل از سرعت سی پی یو هست خوب فکر نکنم یک پردازنده ی میکرو کنترلر توانایی پخش فیلم رو داشته باشه. اگه دقت کنید همون گوشی های قدیمی هم که 3gp های با کیفیت به اون پایینی اجرا میکردن از پردازنده های arm9 استفاده میکردن که سرعت حدود 200 مگاهرتز با حافظه ی کش پردازنده و رم چندین مگابایتی داشتنی
    بله منم قبلا گفتم که از سری cortex_m3 توقع این کار نمی ره ولی با یک arm9 یا arm11 که سیستم عامل داره دیگه پخش فیلم کاری نداره اینجا هنر می خواد
    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    ولی با این حال پیشنهاد میکنم که قدرت برنامه نویسی رو افزایش بدین و پردازنده رو کمتر درگیر پردازش کنید و از واحد هایی مثل DMA میکرو استفاده کنید. این بخش ها برای همین روی میکرو قرار گرفتن.
    بله منم به فکر این بودم که از DMA استفاده کنیم توی بخش STM که دیدم بچه ها باsdio به سرعت خوبی رسیدند نمی دونم توی این میکرو چنین پروتکلی هست که به صورت مستقیم داخل خودش DMA استفاده کرده باشه یا نه ، اگه نباشه هم خودمون یه طوری ازش استفاده خواهیم کرد
    نقل قول نوشته اصلی توسط esisafa نمایش پست ها
    همچنین بهتره که فایل تصاویر رو به فرمت خاصی که برای دیکد کردنش به پردازش و زمان نیاز هست تبدیل نکنید
    توصیه میکنم اول با یک برنامه تست مشخص کنید که مشکل اصلی از کجاست
    بله برای همین داریم از jpg استفاده می کنیم البته پردازش بیشتری میخواد ولی حجم کل فایل میاد پایین ولی در کل از BMP بهتره، فورمت دیگه ای مد نظر دارید؟
    از دوستان و اساتید دیگر هم می خواهم در بحث شرکت کنند و ما را یاری کنند

  15. #30
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    بنظر شما decode کردن jpeg زمان بیشتری نسبت به bmp نمیخواد ؟؟
    به نظر من سرعت خوندن از mmc رو اگه بتونیم ببریم بالا بهتره و اگه بشه به جای fget از fread استفاده کنیم سرعت خیلی بالا میره من هنوز نتونستم از fread جواب بگیرم

  16. #31
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    ببینید هدف اصلی من پخش فیلم نیست من میخوام به جایی برسم که عکس رو حالا با هر فرمتی با سرعت رو lcd پخش کنم که چشم متوجه رفرش نشه
    خب منو شما داریم از دو مسیر متفاوت به یک مقصد نگاه می کنیم
    شما می خواهید عکس با سرعت زیاد نشان دهید که عوض شدن ان با چشم معلوم نباشه
    من می خوام فیلم پخش کنم ولی دیکد فیلم پردازش زیادی می خواهد برای همین از فیلم عکس می گیرم و برای اینکه شبیه فیلم بشه باید با سرعت بالای 25 فریم در ثانیه پخش بشه
    ایا چیزی که من می خواهم با شما فرق داره؟ فقط اسمش فرق داره هدف یکی هستش
    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    این هم مثال jpeg
    بابت اینم ممنون انشا الله بررسی می کنیمش
    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    بنظر شما decode کردن jpeg زمان بیشتری نسبت به bmp نمیخواد ؟؟
    به نظر من سرعت خوندن از mmc رو اگه بتونیم ببریم بالا بهتره و اگه بشه به جای fget از fread استفاده کنیم سرعت خیلی بالا میره من هنوز نتونستم از fread جواب بگیرم
    زمان بیشتری نمی بره هرچند پردازش بیشتری می خواهد البته تا تست نکنم به صورت قطعی نمی تونم بگم ولی همان طور که گفتید مشکل اصلی ما سرعت خوندن از MMC هستش هرچی کمتر بخونیم بهتره بقیه کارها را فعلا بندازیم گردن cpu بعدا باید با DMA یه حالی بهcpu بدیم که خستگیش در بره

  17. تشکرها از این نوشته :


  18. #32
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    برای پخش فیلم شما باید صدا رو هم پخش کنید تفاوت اصلی کار من و شما همینه
    و این که من به 10فریم هم برسم کافیه

    حالا بنظر شما الان رو چی کار کنیم ؟؟

  19. #33
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    برای پخش فیلم شما باید صدا رو هم پخش کنید تفاوت اصلی کار من و شما همینه
    و این که من به 10فریم هم برسم کافیه
    حالا بنظر شما الان رو چی کار کنیم ؟؟
    من فعلا نمی خواهم صدا را پخش کنم
    اگه می خواهید شما هم روی jpg کار کنید یا اینکه تقسیم کار کنیم شما روی همان BMP و تابع fread کار کنید هر کدام که خودتان مایل هستید
    دوستانی هم که با emwin کار کردند انگار اونجا تابعی برای پخش BMPیا JPG داره لطفا چندتا عکس تست کنند ببینند سرعت چطوره اگه خیلی خوبه یک سری به اونجا هم بزنیم

  20. #34
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    دوست عزیز lpln852 چه خبرا؟ کدوم قسمت را انتخاب کردید؟ انشا الله من این هفته روی jpg کار می کنم
    در مورد BMP هم با همون توابع بالا البته با کمی تغییرات به سرعت 300 میلی ثانیه برای هر عکس از روی مموری رسیدم که البته هنوزخیلی زیاده ولی هنگامی که عکس را از روی flash میکرو می خونم اصلا مراحل ریختن رنگ ها با چشم مشخص نیست و سرعت خیلی خوبه ولی هنگام خوندن از مموری سرعت میاد پایین همان طوری که خودتان گفتید اگه از fread استفاده کنیم و داده ها را داخل یک بافر ذخیره کنیم از روی ان بخونیم سرعت میره بالا ولی توجه داشته باشیم که Sram این میکرو 64K هستش
    دوستانی که باemwin کار کردند قرار شد یک تستی برای ما بگیرند ببینیم سرعت loadشدن عکس های BMP,JPG اونجا چقدره ولی خبری ازشون نیست!!!!!

  21. #35
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    دوست عزیز lpln852 چه خبرا؟ کدوم قسمت را انتخاب کردید؟ انشا الله من این هفته روی jpg کار می کنم
    در مورد BMP هم با همون توابع بالا البته با کمی تغییرات به سرعت 300 میلی ثانیه برای هر عکس از روی مموری رسیدم که البته هنوزخیلی زیاده ولی هنگامی که عکس را از روی flash میکرو می خونم اصلا مراحل ریختن رنگ ها با چشم مشخص نیست و سرعت خیلی خوبه ولی هنگام خوندن از مموری سرعت میاد پایین همان طوری که خودتان گفتید اگه از fread استفاده کنیم و داده ها را داخل یک بافر ذخیره کنیم از روی ان بخونیم سرعت میره بالا ولی توجه داشته باشیم که Sram این میکرو 64K هستش
    دوستانی که باemwin کار کردند قرار شد یک تستی برای ما بگیرند ببینیم سرعت loadشدن عکس های BMP,JPG اونجا چقدره ولی خبری ازشون نیست!!!!!
    دو تا موضوع مهم هست یکی اینکه ما باید کتابخونه ili9325 رو هم اصلاح کنیم و دوم اینکه حتما باید بریم سراغ DMA

    من یه مثال خوبه دیگه هم پیدا کردم برای jpeg

    تابعتون رو اگه بزارید ممنون میشم

  22. تشکرها از این نوشته :

    jik

  23. #36
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    دو تا موضوع مهم هست یکی اینکه ما باید کتابخونه ili9325 رو هم اصلاح کنیم و دوم اینکه حتما باید بریم سراغ DMA
    در مورد کتابخونه همان طور که قبلا گفتم این درایور و درایورهای مشابه داری مدهای مختلفی هستند مثل مد RGB که اگه توی این مدها راه بیافتند سرعت بیشتر می شه
    اما فعلا مشکل من در خواندن از مموری هستش که سرعت خیلی پایین میاید
    در حالتی که از روی فلش میکرو می خونم سرعت خیلی خوب است اصلا با چشم پر شدن پیکسل ها معلوم نیست
    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    من یه مثال خوبه دیگه هم پیدا کردم برای jpeg
    خیلی خوبه منم یکی پیدا کردم البته خیلی شبیه اونی هستش که شما قبلا قرار دادید
    نقل قول نوشته اصلی توسط lpln852 نمایش پست ها
    تابعتون رو اگه بزارید ممنون میشم
    تابع هم همون قبلی هستش فقط یکمی تغییر دادم و به صورت بلوکی رنگ ها را می ریزم نه به صورت پیکسلی
    یک سری تغییرات هم در نحوه مراحل ریختن دادم مثلا یک سری wait ها را برداشتم

  24. تشکرها از این نوشته :

    jik

  25. #37
    کاربر فعال
    تاریخ عضویت
    Mar 2012
    نوشته ها
    179
    تشکر
    49
    تشکر شده 9 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    تابع هم همون قبلی هستش فقط یکمی تغییر دادم و به صورت بلوکی رنگ ها را می ریزم نه به صورت پیکسلی
    یک سری تغییرات هم در نحوه مراحل ریختن دادم مثلا یک سری wait ها را برداشتم
    دوست عزیز لطفا برنامتون رو بزارید که بقیه هم استفاده کنم
    من خوذم تازه واردم و با این توضیحات کاری نمیتونم بکنم

    لطفا این برنامه که تو 300 میلی ثانیه bmp رو پخش میکنید بزارید

    ممنون

  26. #38
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jik نمایش پست ها
    دوست عزیز لطفا برنامتون رو بزارید که بقیه هم استفاده کنم
    من خوذم تازه واردم و با این توضیحات کاری نمیتونم بکنم

    لطفا این برنامه که تو 300 میلی ثانیه bmp رو پخش میکنید بزارید

    ممنون
    سلام دوست عزیز من هیچ وقت لقمه آماده به کسی ندادم از هیچ کس هم لقمه آماده نخواستم
    تابع هم که در پست 21 گذاشتم فقط اونجا به صورت پیکسلی هستش با توجه به تابع LCD_write_fast که در پست 6 هستش شما می تونید این 2 را ترکیب کنید و با توجه به نکاتی که گفتم سرعت بالا ببرید ولی انتظار نداشته باشد که کل برنامه را قرار بدهم من کمک می کنم که خودتان برنامه را بنویسید

  27. تشکرها از این نوشته :

    jik

  28. #39
    کاربر فعال
    تاریخ عضویت
    Mar 2012
    نوشته ها
    179
    تشکر
    49
    تشکر شده 9 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط skiboys نمایش پست ها
    سلام دوست عزیز من هیچ وقت لقمه آماده به کسی ندادم از هیچ کس هم لقمه آماده نخواستم
    تابع هم که در پست 21 گذاشتم فقط اونجا به صورت پیکسلی هستش با توجه به تابع lcd_write_fast که در پست 6 هستش شما می تونید این 2 را ترکیب کنید و با توجه به نکاتی که گفتم سرعت بالا ببرید ولی انتظار نداشته باشد که کل برنامه را قرار بدهم من کمک می کنم که خودتان برنامه را بنویسید

    من خیلی روش کار کردم ولی جواب نگرفتم
    اگه لطف کنید بزارید خیلی خوب میشه

  29. #40
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    نقل قول نوشته اصلی توسط jik نمایش پست ها
    من خیلی روش کار کردم ولی جواب نگرفتم
    اگه لطف کنید بزارید خیلی خوب میشه
    چشــــــم ولی خیلی دوست داشتم یکمی به حرفی که زدم و روی دوتابعی که گفتم فکر می کردید
    میشه شبیه این
    کد:
    if(bpp==24)
                    {
                             for(i = 0; i < (320*240); i++)
                            {
                                b=fgetc(f)>>3;
                                g=fgetc(f)>>2;
                                r=fgetc(f)>>3;
                                LCD_SetTextColor((r<<11)|(g<<5)|(b));
                                 wr_dat_only(TextColor);
                                 
                            }
                               wr_dat_stop();     
                    }
    ویرایش توسط skiboys : 14-05-2013 در ساعت 10:47

  30. کاربران : 4 تشکر کرده اند از شما skiboys برای ارسال این پست سودمند:


صفحه 2 از 4 نخستنخست 1234 آخرینآخرین

موضوعات مشابه

  1. جستجوی مقاله آموزشی avr ( گفتگوی دو دوست )
    توسط mapmap در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 5
    آخرين نوشته: 28-07-2013, 04:57
  2. پاسخ: 1
    آخرين نوشته: 11-05-2013, 00:12
  3. سوال درباره نصب اندروید بر روی برد آموزشی lpc1768
    توسط mohammad_sth در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 12-04-2013, 10:33
  4. حل مشکل نیامدن منوی بوت برای نصب ویندوز روی برد s3c6410
    توسط shahrivar88 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 03-11-2012, 23:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •