FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
OSD (Hiển thị trên màn hình) là một loại công nghệ hiển thị màn hình được sử dụng để hiển thị các ký tự, đồ họa và hình ảnh trên thiết bị đầu cuối hiển thị.
Bộ nhớ video, còn được gọi là bộ đệm khung, được sử dụng để lưu trữ dữ liệu hiển thị được xử lý hoặc sắp được trích xuất bởi chip đồ họa. Giống như bộ nhớ máy tính, bộ nhớ video là một thành phần được sử dụng để lưu trữ thông tin đồ họa cần xử lý. Hình ảnh chúng ta nhìn thấy trên màn hình bao gồm các pixel riêng lẻ và mỗi pixel sử dụng dữ liệu 4-32 hoặc thậm chí 64-bit để kiểm soát độ sáng và màu sắc của nó. Những dữ liệu này phải được lưu qua bộ nhớ video. Sau đó, nó được gán bởi chip hiển thị và CPU, và cuối cùng kết quả của hoạt động được chuyển thành đồ họa và xuất ra màn hình.
1. Tính toán bộ nhớ video:
chiều rộng * chiều cao * PIXEL_SIZE (độ sâu bit)
8bit 16bit 32bit
U32 * p = (U32 *) GetMemoryAddr ();
p [y * width + x] = 0xffff0000;
Ví dụ: độ phân giải là 1280 * 720, chế độ hình ảnh là ARGB8888 và bộ đệm bộ nhớ video của bạn là 1280 * 720 * 4. Nếu là ARGB1555, 1280 * 720 * 2, 4 và 2 đại diện cho độ sâu bit, là số byte
Độ phân giải là 1280 * 720 và chế độ hình ảnh là ARGB8888. Trên một màn hình, có 1280 pixel trong một hàng và 720 pixel trong một cột. Một pixel được kiểm soát bởi 4 byte dữ liệu.
2. Quá trình hiện thực hóa là: nội dung của bộ nhớ video tương ứng với từng pixel trên thiết bị đầu cuối hiển thị. Sự tương ứng một-một này thường được thiết lập bởi các thanh ghi, và sau đó được thực hiện bởi phần cứng. Hoạt động của nội dung bộ nhớ làm thay đổi các pixel của màn hình, do đó có thể thực hiện được việc hiển thị một giao diện cụ thể. Trên thực tế, đây cũng là phương pháp để màn hình kỹ thuật số nói chung hiển thị. Ví dụ: OSD 320 * 240 pixel đơn sắc (1 Bit) pixel yêu cầu không gian lưu trữ 40 * 240 Byte để tương ứng với nó; 320 * 240 16 màu (4 Bit) pixel OSD yêu cầu không gian lưu trữ 160 * 240 Byte để tương ứng với nó
Bây giờ có thể thay đổi các pixel của OSD bằng cách sửa đổi nội dung của đơn vị lưu trữ, nhưng vẫn còn một vấn đề quan trọng là làm thế nào để hoạt động theo nhu cầu, đó là làm thế nào để đặt một pixel nhất định thành một màu xác định. Tiếp theo, chúng tôi sẽ giới thiệu khái niệm về mẫu màu.
Nội dung của bốn Bit thấp hơn trong một Byte tương ứng với pixel 3-3 và giá trị của nó là "XNUMX", sau đó màu đại diện bởi số "XNUMX" được xác định bởi bảng màu và sau đó là màn hình OSD được điều khiển để đặt pixel thành màu được chỉ định. Tương tự,
Mối quan hệ tương ứng giữa bảng màu này và màn hình hiển thị OSD vật lý thường được thiết lập bởi thanh ghi, được đảm bảo bởi phần cứng. Đối với một môi trường hiển thị cụ thể, bảng màu này thường cố định
Hiện tại có hai phương pháp triển khai OSD chính: chồng chất và tổng hợp giữa trình tạo OSD bên ngoài và bộ xử lý video; bộ xử lý video hỗ trợ OSD bên trong và chồng trực tiếp thông tin OSD bên trong bộ đệm video.
1. Nguyên tắc thực hiện tổng hợp chồng chất giữa bộ tạo OSD bên ngoài và bộ xử lý video là: bộ tạo ký tự và bộ đệm hiển thị được tích hợp trong MCU, sử dụng tín hiệu Fast-Blank để chuyển đổi màn hình TV và nội dung hiển thị OSD, Tạo ký tự OSD và các nội dung khác được xếp chồng trên màn hình hiển thị cuối cùng, trong OSD và quá trình xếp chồng màn hình hiển thị, bằng cách điều chỉnh tỷ lệ giữa hai nội dung này có thể đạt được hiệu ứng OSD bán trong suốt (Blending). Đồng thời, bằng cách mã hóa lại các tín hiệu đỏ, lục và lam trong tín hiệu OSD, có thể thu được các hiệu ứng màu OSD khác nhau.
2. Một phương pháp triển khai khác là hỗ trợ OSD bên trong bộ xử lý video và chồng trực tiếp thông tin OSD bên trong bộ đệm video. Loại xử lý video này thường có bộ nhớ ngoài hoặc một lượng nhỏ bộ đệm dòng nội bộ, cũng như bộ tạo OSD. Quá trình tổng hợp và kiểm soát OSD được hoàn thành trực tiếp trong bộ đệm video và nó cũng có các chức năng kiểm soát độ mờ và màu đã đề cập ở trên. OSD có hai loại: Font-Based và Bit-Map.
OSD ký tự: Để lưu bộ đệm hiển thị, các giải pháp sớm và chi phí thấp sử dụng bộ tạo OSD ký tự. Nguyên tắc là chia nội dung hiển thị trong OSD thành các khối theo một định dạng cụ thể (12 × 18, 12 × 16, v.v.), chẳng hạn như số 0-9, chữ az, độ sáng thường dùng, ký hiệu tương phản, v.v. , và những nội dung này được làm vững chắc trong ROM hoặc Flash, chỉ có số chỉ mục tương ứng được lưu trữ trong bộ nhớ đệm hiển thị, cấu trúc "từ điển" như vậy có thể làm giảm đáng kể sự cần thiết của bộ nhớ đệm. Đồng thời, để cung cấp quyền kiểm soát màu sắc và các thuộc tính khác của mỗi ký tự, thường có một bộ đệm thuộc tính có cùng kích thước với bộ đệm hiển thị và các thuộc tính của nó (màu nền trước, màu nền, nhấp nháy, v.v.) có hiệu quả đối với từng pixel trong toàn bộ ký tự. Để bù đắp cho thiếu sót của việc không thể chỉ định màu cho từng pixel theo cách này, nhà thiết kế trình tạo OSD cung cấp giải pháp trình bày các ký tự nhiều màu bằng cách kết hợp nhiều bộ đệm hiển thị. Nguyên tắc là mỗi bộ đệm hiển thị xác định một bảng màu. Khi hai hoặc nhiều vùng đệm hiển thị được hợp nhất, các ký tự nhiều màu có nhiều hơn hai màu có thể được "ghép với nhau". Ưu điểm của ký tự OSD là nó có thể sử dụng ít bộ đệm hiển thị bên trong OSD và MCU chỉ cần xác định chỉ mục của nội dung hiển thị để hiển thị thông tin OSD tương ứng, có thể được thực hiện trên MCU tốc độ tương đối thấp. Nhưng chính vì điều trên
Thông tin hiển thị và phương pháp mã hóa màu sắc không đủ trực quan, điều này sẽ mang lại một số rắc rối cho quá trình phát triển phần sụn của OSD nhân vật. Thông thường màn hình LCD, TV màn hình phẳng giá rẻ và TV CRT truyền thống sử dụng loại OSD này, và chúng vẫn chiếm vị trí chủ đạo trên thị trường. So với OSD ký tự, nguyên tắc xử lý của OSD bitmap trực quan và đơn giản hơn: bằng cách thay đổi từng pixel trong một khu vực cụ thể của nội dung hiển thị cuối cùng, thông tin OSD được chồng trực tiếp trên màn hình hiển thị cuối cùng,
Khả năng kiểm soát từng pixel của nó có thể đảm bảo khả năng đa màu và đủ hiệu suất. Trình tạo bitmap OSD thường được tích hợp trong bộ xử lý video và chia sẻ bộ đệm hiển thị chính của nó. Ngoài ra còn có các trình tạo bitmap OSD chuyên nghiệp độc lập với bộ xử lý video, chẳng hạn như Maxim's MAX4455. Thông thường loại chip này yêu cầu một SDRAM bên ngoài làm bộ đệm hiển thị. Hiệu ứng hiển thị của bitmap OSD về mặt lý thuyết có thể rất hoàn hảo. Nó có thể cung cấp các đối tượng khác nhau với hiệu ứng ba chiều tương tự như Windows, chẳng hạn như các nút bóng, đồ họa và văn bản nhiều màu sắc, v.v. Điểm bất lợi là nó phải có đủ bộ nhớ đệm hiển thị OSD và yêu cầu tốc độ cho MCU theo pixel-by- xử lý pixel. Loại OSD này thường được sử dụng trên TV màn hình phẳng cao cấp kích thước lớn và màn hình chuyên nghiệp. Với sự phát triển không ngừng của công nghệ và sự sụt giảm liên tục của chi phí bộ nhớ, tất cả các OSD trong tương lai đều nên được bản đồ hóa bit.
bản vẽ osd thường sử dụng cơ chế bộ đệm kép
Một bộ đệm là những gì chúng ta có thể nhìn thấy, và bộ đệm kia là vô hình. Khi vẽ, trước tiên hãy xử lý dữ liệu trong bộ đệm mà không thể nhìn thấy được. Khi vẽ, bạn hãy copy dữ liệu của vùng đệm này để xem.
|
Nhập email để nhận bất ngờ
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Người Afrikaans
sq.fmuser.org -> Tiếng Albania
ar.fmuser.org -> tiếng Ả Rập
hy.fmuser.org -> Armenia
az.fmuser.org -> Azerbaijan
eu.fmuser.org -> Basque
be.fmuser.org -> Tiếng Belarus
bg.fmuser.org -> Tiếng Bulgaria
ca.fmuser.org -> Catalan
zh-CN.fmuser.org -> Tiếng Trung (Giản thể)
zh-TW.fmuser.org -> Trung Quốc (truyền thống)
hr.fmuser.org -> Tiếng Croatia
cs.fmuser.org -> Tiếng Séc
da.fmuser.org -> Đan Mạch
nl.fmuser.org -> Hà Lan
et.fmuser.org -> Tiếng Estonia
tl.fmuser.org -> Phi Luật Tân
fi.fmuser.org -> Phần Lan
fr.fmuser.org -> Pháp
gl.fmuser.org -> Galicia
ka.fmuser.org -> tiếng Georgia
de.fmuser.org -> Đức
el.fmuser.org -> Hy Lạp
ht.fmuser.org -> Tiếng Creole của Haiti
iw.fmuser.org -> Tiếng Do Thái
hi.fmuser.org -> Tiếng Hindi
hu.fmuser.org -> Hungary
is.fmuser.org -> tiếng Iceland
id.fmuser.org -> tiếng Indonesia
ga.fmuser.org -> Ailen
it.fmuser.org -> Ý
ja.fmuser.org -> Nhật Bản
ko.fmuser.org -> Hàn Quốc
lv.fmuser.org -> Tiếng Latvia
lt.fmuser.org -> Tiếng Litva
mk.fmuser.org -> Người Macedonian
ms.fmuser.org -> Mã Lai
mt.fmuser.org -> Maltese
no.fmuser.org -> Na Uy
fa.fmuser.org -> tiếng Ba Tư
pl.fmuser.org -> Tiếng Ba Lan
pt.fmuser.org -> tiếng Bồ Đào Nha
ro.fmuser.org -> Rumani
ru.fmuser.org -> tiếng Nga
sr.fmuser.org -> Tiếng Serbia
sk.fmuser.org -> Tiếng Slovak
sl.fmuser.org -> Tiếng Slovenia
es.fmuser.org -> tiếng Tây Ban Nha
sw.fmuser.org -> Tiếng Swahili
sv.fmuser.org -> Thụy Điển
th.fmuser.org -> Thái
tr.fmuser.org -> Thổ Nhĩ Kỳ
uk.fmuser.org -> Tiếng Ukraina
ur.fmuser.org -> Tiếng Urdu
vi.fmuser.org -> Tiếng việt
cy.fmuser.org -> tiếng Wales
yi.fmuser.org -> Yiddish
FMUSER Truyền video và âm thanh không dây dễ dàng hơn!
Liên hệ
Địa Chỉ:
Phòng số 305 Tòa nhà HuiLan Số 273 đường Huanpu Quảng Châu Trung Quốc 510620
Categories
Đăng ký bản tin