اطلاعیه

Collapse
No announcement yet.

تبدیل فرمت yuv به rgb با fpga و زبان vhdl

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تبدیل فرمت yuv به rgb با fpga و زبان vhdl

    با سلام
    من میخوام با دوربین ov6620 یه تصویر به fpga بدم و روی lcd شون بدم خروجی دوربین 8 بیت روی پورت yبافرمت yuv ولی lcd با فرمت rgb
    با 18 پین (6 پین r و6پینbو 6 پین g)از سایت ویکی پدیا تبدیل فرمت خوندم ولی کاملا متوجه نشدم اگه این کارو انجام دادین لطفا راهنمایی کنید
    که چطوری8 بیت به 18 بیت دیتا باید تبدیل بشه؟
    با تشکر

    #2
    پاسخ : تبدیل فرمت yuv به rgb با fpga و زبان vhdl

    درود
    به نظر میرسه این دوربین rgb رو هم پشتیبانی می کنه. (دلیل خاصی برای استفاده از این دوربین داری)

    ولی اگه ycbcr از یه کانال 8 بیتی بیاد، , و فرمتش 4:2:2 باشه، معمولا به این صورته:
    cb y cr y cb y cr y...
    که y به ازای هر پیکسل یکی میاد و cb و cr یکی در میون از پیکسل ها رو میده. بنابراین برای ساختن rgb باید از Y و دو تا cb و cr کناریش استفاده کنی.

    و یا می تونی برای اینکه به ازای هر پیکسل یک cb و cr داشته باشی می تونی از دو تا cb و cr متوالی با میانگین گیری cb و cr بینشون رو پیدا کنی.
    مـن هیچ ندانم که مرا آن که سرشت
    از اهل بهشت کرد یا دوزخ زشت
    جامی و بتی و بربطی بر لب کشت
    اين هر سه مرا نقد و تو را نسیه بهشت

    دیدگاه


      #3
      پاسخ : تبدیل فرمت yuv به rgb با fpga و زبان vhdl

      این دوربین خروجی rgb هم داره ولی من میخوام فرمت پیش فرض دوربین که yuv4:2:2استفاده کنم و به rgb تبدیل کنم برای این کار لازمه اول به yuv4:4:4 تبدیل بشه بعد به rgbتبدیل بشه یه مدار دیجیتالی میخوام که این تبدیل ها را انجام بده تا بتونم برنامه را با fpga یا dspic بنویسم.

      دیدگاه


        #4
        پاسخ : تبدیل فرمت yuv به rgb با fpga و زبان vhdl

        تبدیل فرمت yuv4:2:2 به yuv4:4:4 وتبدیل این فرمت به rgb888 را انجام دادم حالا چطوری به rgb666تبدیل کنم؟

        دیدگاه


          #5
          پاسخ : تبدیل فرمت yuv به rgb با fpga و زبان vhdl

          خوب الان rgb888 داری یعنی برای RوGوB هرکدوم 8 بیت داری.
          یعنی داری: R7R6R5..R0 G7G6..G0 B7B6..B0
          حالا می خوای به RGB666 تبدیل کنی. میای دوبیت LSB هر کدوم رو حذف می کنی. یعنی از هرکدوم فقط بیت های 7 تا 2 رو بر میداری. بعد اینها رو می ذاری کنار هم.

          برای RGB565 هم میای برای R و B سه بیت کم ارزش رو جذف می کنی و برای G دو بیت رو حذف می کنی. و میذاریشون کنار هم. یعنی مثلا اگه ال سی دی رو مد 16 بیتی هست و RGB565 هست، 16 بیت تو به صورت زیر خواهد بود:
          R7R6R5R4R3G7G6G5G4G3G2B7B6B5B4B3
          مـن هیچ ندانم که مرا آن که سرشت
          از اهل بهشت کرد یا دوزخ زشت
          جامی و بتی و بربطی بر لب کشت
          اين هر سه مرا نقد و تو را نسیه بهشت

          دیدگاه

          لطفا صبر کنید...
          X