พื้นที่เก็บข้อมูลนี้มีโค้ดและการกำหนดค่าสำหรับการเรนเดอร์สตรีมวิดีโอ UDP (netvid) ไปยังมอนิเตอร์ที่เข้ากันได้กับ IBM 5153 ผ่าน Raspberry Pi Crude hooks พร้อมใช้งานสำหรับ RetroArch และ Open Broadcaster Software เพื่อจัดเตรียมสตรีมวิดีโอ
สัญญาณวิดีโอมีให้ผ่าน DPI (อินเทอร์เฟซการแสดงผลแบบขนาน) โดยใช้สัญญาณสี 4 บิต (RGBI) และสัญญาณซิงค์ 2 สัญญาณ เนื่องจากนาฬิกาพิกเซล RPi จู้จี้จุกจิก นาฬิกาพิกเซลและการกำหนดเวลาที่เกี่ยวข้องจึงต้องเพิ่มเป็นสามเท่า ความละเอียดเฟรมบัฟเฟอร์จริงคือ 1920x200
พื้นที่เก็บข้อมูลยังมีอินเทอร์เฟซ GPIO ซึ่งไม่เคยเสร็จสิ้น หลังจากการวิเคราะห์ออสซิลโลสโคปเผยให้เห็นปัญหาด้านเวลา (ผู้ร้ายหลักที่น่าสงสัย: การโพล USB)
บอร์ดอะแดปเตอร์และเวลาจริงอิงตามงานก่อนหน้าของ Benjamin Gould ฉันเพิ่มตัวต้านทานบางตัวเพื่อจำกัดการดึงกระแส การป้องกันไว้ก่อนอย่างหมดจด บนจอภาพของฉัน ฉันยังต้องปรับระเบียงแนวตั้งและแนวนอนเพื่อให้ภาพอยู่ตรงกลาง
เพิ่มไฟล์ซ้อนทับการกำหนดค่า cmdline และแผนผังอุปกรณ์ที่จำเป็นสำหรับ Raspberry Pi 3 ลงในที่เก็บนี้แล้ว
อะแดปเตอร์สามารถเรนเดอร์ชุดสี CGA 16 สีที่ความละเอียดสูงสุด 640x200
รองรับ Dithering ชั่วคราวเพื่อขยายพาเล็ตเป็น 136 สี ภาพด้านบนแสดงค่าแสง 60 Hz สองครั้งรวมกัน
แอปพลิเคชันดาวน์ตัวอย่างให้การประมวลผลที่จำเป็นในการแปลงสตรีมวิดีโอ RGB 16 บิต/32 บิต (ตามที่ RetroArch/OBS ให้มา) เป็นสตรีมวิดีโอ 4 บิตที่รองรับ CGA รองรับการลดขนาดสีของเพื่อนบ้านที่ใกล้ที่สุด (สำหรับการเรนเดอร์เอาต์พุต CGA/EGA ทั่วไป), การแบ่งสีแบบชั่วคราวและแบบไบเออร์, การปรับปรุงคอนทราสต์เฉพาะที่ และการปรับระดับสีดำ
บรรทัดคำสั่ง:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm nearest
บรรทัดคำสั่ง:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2
บรรทัดคำสั่ง:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2 --local-contrast-gain .25 --local-contrast-stddev 32
การปรับปรุงคอนทราสต์เฉพาะที่จะพยายามเพิ่มช่วงความสว่างให้สูงสุดสำหรับส่วนต่างๆ ของภาพ สิ่งนี้มีประโยชน์เมื่อคุณถูกจำกัดให้ใช้พาเล็ตที่มีการไล่สีน้อยมากแต่มีช่วงกว้าง เช่นเดียวกับ IBM5153 ทำงานได้ดีในกรณีที่อินพุตวิดีโอไม่ประกอบด้วยพื้นที่ขนาดใหญ่ เช่น การ์ตูน
บรรทัดคำสั่ง:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,2 --local-contrast-gain .25 --local-contrast-stddev 32 --temporal-dither client --staggered-temporal-dithering
การสลับสีพิกเซลทุกเฟรมจะทำให้มีสีต่างๆ มากขึ้น แต่ต้องแลกกับการกะพริบ
บรรทัดคำสั่ง:
./downsampling/main --recv 0:<input-port> --send <output-host>:<output-port> --algorithm bayer --bayer 2,4 --local-contrast-gain .25 --local-contrast-stddev 32 --temporal-dither client --staggered-temporal-dithering
ตัวอย่างนี้ใช้อินพุตขนาด 640x200 และรูปแบบไบเออร์ที่ไม่ใช่สี่เหลี่ยมจัตุรัสเพื่อรองรับอัตราส่วนพิกเซล