Mục lục:
- Quản lý màu sắc là gì?
- Quản lý màu thực tế
- Bạn cần một màn hình tốt
- Sau đó, bạn hiệu chỉnh nó
- Trước Oreo, quản lý màu trên Android đã bị hỏng
- Đây là cách nó được sửa chữa
- Chúng tôi hy vọng mọi thứ sẽ tốt hơn
Gần đây đã có rất nhiều thảo luận về quản lý màu sắc ở đây và những nơi khác trên internet. Android Oreo cung cấp hỗ trợ mới cho việc quản lý màu sắc, Pixel 2 XL có tiếng là làm việc kém và hai điều này kết hợp lại khiến chúng tôi muốn nói về nó. Nhưng, chính xác thì quản lý màu sắc có ý nghĩa gì?
Hãy nói về điều đó và một chút về cách thức và lý do tại sao nó được sử dụng, và thậm chí có thể một số thứ hay ho hơn.
Quản lý màu sắc là gì?
Đừng cười, nhưng bạn phải hiểu màu sắc dựa trên cách mắt chúng ta nhìn thấy trước khi bạn nói về cách các thiết bị của chúng ta cố gắng làm đúng.
Màu sắc được mô tả dễ dàng nhất là kết quả của Hue, Saturation và Brilliance.
Ánh sáng phát ra năng lượng trên các dải hoặc bước sóng cụ thể, nhưng mắt chúng ta không thể nhìn thấy hầu hết chúng. Điều này được gọi là phổ. Các thuật ngữ như IR (hồng ngoại, hoặc bước sóng dài hơn đầu đỏ của phổ chúng ta có thể thấy) và UV (tia cực tím, ngắn hơn bước sóng xanh chúng ta có thể thấy) là có thật và có rất nhiều khoa học về việc đo cường độ của chúng nhưng chúng không ' T có liên quan gì đến màu sắc vì màu sắc là một thứ của con người.
Trong những bước sóng ánh sáng có thể nhìn thấy được, Hue là điểm mà một dải có nhiều năng lượng nhất, Saturation xác định băng thông (nơi phát xạ ánh sáng bắt đầu trên phổ và nơi nó kết thúc), và Brilliance là cường độ của con người- sóng ánh sáng nhìn thấy được. Hue định nghĩa màu mắt chúng ta sẽ nhìn thấy, Saturation xác định độ tinh khiết của nó và Brilliance định nghĩa độ sáng của nó. Biểu đồ giúp đỡ, vì vậy đây là một.
Trong biểu đồ này, tất cả các màu đỏ, xanh lá cây và xanh dương đều có cùng một màu - chúng đạt cực đại khoảng 450 - 550 nanomet. Màu đỏ có băng thông lớn nhất (nó bao phủ nhiều phổ hơn) nên ít bão hòa hơn màu xanh có lượng băng thông ít nhất. Tất cả ba màu có độ sáng rất cao nơi chúng đạt cực đại, vì vậy chúng có cường độ như nhau. Đôi mắt của chúng tôi giải thích điều này là một màu vàng xấu xí bùn. Tất cả các màu được tạo ra bằng màu đỏ, xanh dương và xanh lục sẽ có cấu hình phổ riêng giống như màu vàng xấu xí.
Màu sắc trên TV và màu sắc trên điện thoại và màu sắc từ máy ảnh của bạn đều cần phải phù hợp.
RGB là viết tắt của màu đỏ, xanh lá cây và xanh dương. Đó là một mô hình phụ gia để tạo ra màu sắc, trong đó ánh sáng trong mỗi quang phổ được phát ra để tạo ra màu sắc. Nếu bạn có một máy in phun màu (nhớ những cái đó?) Thì nó sẽ tạo ra một màu bằng cách sử dụng màu lục lam, đỏ tươi, vàng và đen (CMYK) làm mô hình trừ, trong đó màu được áp dụng để ánh sáng phản chiếu từ một bề mặt là một màu cụ thể. RGBA (A dành cho Alpha và xác định mức độ trong suốt) là kiểu máy được sử dụng trên màn hình để tạo màu, bất kể loại màn hình nào đang được sử dụng.
Màu được tạo bởi máy in sử dụng kiểu CMYK và màu được tạo trên màn hình điện thoại của bạn bằng mô hình RGBA phải xuất hiện giống với mắt chúng ta - màu đỏ cần phải có màu đỏ.
Đây là quản lý màu sắc ở dạng cơ bản nhất của nó.
Quản lý màu thực tế
Có rất nhiều cách khác nhau để "tạo" màu. Chúng tôi đã xem xét các mô hình HSB, RGB và CMYK ở trên, nhưng có rất nhiều cách khác để thử và thể hiện đầu ra của một nguồn sáng trông như thế nào trước mắt chúng ta. Tất cả đều được thiết kế sao cho màu hồng trông hồng, xanh lá cây trông xanh lục, cam trông cam, vân vân. Chúng ta có thể có được một ý tưởng cơ bản tốt về màu sắc nào đang cố gắng được đại diện bởi bất kỳ mô hình màu nào trong bất kỳ phương tiện nào. Nhưng một ý tưởng cơ bản chỉ là không đủ.
Làm một cái gì đó không giống như làm tốt, và điều đó cũng đúng cho việc quản lý màu sắc.
Phổ màu gần như vô hạn và khi bạn đang sử dụng thứ gì đó có khả năng hiển thị nhiều hơn một số trong số đó, bạn cần một cách để đảm bảo một màu xanh lục đặc biệt trông giống với mắt của người đó cho dù nó được hiển thị hay ở đâu mô hình đang được sử dụng để tạo ra nó. Khi bạn xử lý hàng triệu màu khác nhau, màn hình điện tử hiện đại có thể hiển thị, một phương pháp tốt để tái tạo màu chính xác trở nên rất quan trọng.
Bạn cần một màn hình tốt
Bạn bắt đầu với màn hình chính nó. Bất kỳ màn hình cao cấp tốt nào cũng cần có khả năng tái tạo Gam màu rộng. Có các tiêu chuẩn từ ITU-R (Liên minh Viễn thông Quốc tế - Ngành Thông tin vô tuyến) quyết định gam màu rộng là gì và chúng liên quan đến rất nhiều toán học và khoa học. Rất may, chúng ta không cần phải làm toán và chỉ cần biết không gian màu nào đáp ứng các tiêu chuẩn. Đối với điện thoại của chúng tôi, đó thường là không gian màu DCI-P3.
Điều này quan trọng hơn bây giờ rằng màn hình có thể hiển thị nhiều màu sắc hơn.
Galaxy Note 7 xấu số được liệt kê là điện thoại đầu tiên xuất xưởng với màn hình 100% DCI-P3 HDR, nhưng vì chúng tôi đã thấy màn hình có khả năng DCI-P3 từ nhiều công ty. IPhone 7 và mới hơn có một, OnePlus 5 trở lên có một, HTC U11 + và Pixel 2 XL và hơn thế nữa đều có màn hình DCI-P3 tuân thủ 100%. Điều này có nghĩa là màn hình có thể tái tạo màu sắc chính xác và chính xác để đáp ứng các tiêu chuẩn ITU-R.
Sau đó, bạn hiệu chỉnh nó
Một khi bạn sử dụng đúng phần cứng, hiệu chuẩn sẽ phát huy tác dụng. Hiệu chuẩn là đo đầu ra của màn hình vì nó tái tạo các màu khác nhau và điều chỉnh phần cứng sao cho số đọc đáp ứng một giá trị cụ thể. Vì không thể hiệu chỉnh 16, 7 triệu màu khác nhau, các không gian màu phổ biến được sử dụng. Phổ biến nhất là sRGB (tiêu chuẩn Red Green Blue).
Được phát triển bởi HP và Microsoft, sRGB là tiêu chuẩn trên màn hình, máy in và internet khi không có không gian màu cụ thể được xác định và đó là một tiêu chuẩn rất tốt. Hiệu chỉnh cho sRGB khá dễ dàng vì bạn điều chỉnh với một kênh ở giá trị khác không và hai kênh còn lại ở mức 0 và chuyển qua. Đó là lý do tại sao bạn sẽ thấy 255.255.255 được thể hiện cho một màu (màu đó là màu trắng) hoặc 255, 0, 0 (đó là màu đỏ). Khi màu sắc của mỗi kênh chính được hiệu chỉnh, mọi màu khác cũng sẽ như vậy.
Lý tưởng nhất, đây là những gì mọi công ty làm một màn hình làm sau đó họ đưa màn hình ra khỏi cửa.
Trước Oreo, quản lý màu trên Android đã bị hỏng
Vấn đề là một số công ty sử dụng màn hình Gam màu rộng sẽ kéo dài không gian sRGB và diễn giải lại các giá trị màu thành gam màu độc đáo của riêng họ. Điều này làm cho ba kênh chính trở nên quá bão hòa, điều này có nghĩa là cứ một trong 16, 7 triệu màu mà màn hình có khả năng hiển thị không còn được hiệu chỉnh để trông giống nhau trên bất kỳ thiết bị nào khác.
Có nhiều không gian màu và hồ sơ. Điều quan trọng nhất đối với Android là sRGB.
Trước Android Oreo, các ứng dụng đã sử dụng không gian màu sRGB. Có một lý do cho điều này - phần cứng cấp thấp. Hiển thị một gam màu rộng sẽ tốn nhiều sức mạnh GPU và CPU hơn không gian sRGB. Nếu Android được thiết lập với không gian màu rộng như mặc định, một số điện thoại mà mọi người đang mua sẽ phải vật lộn để hiển thị nó. Ngay cả khi màn hình của điện thoại thậm chí không có khả năng hiển thị tất cả các màu, thì vẫn có một hiệu suất khá lớn.
Các nhà sản xuất thiết bị cao cấp cảm thấy rằng việc "phá vỡ" hiệu chỉnh màu và xử lý màu bằng các giá trị riêng của họ sẽ thể hiện màn hình vượt trội của họ và nếu có một điều tôi đã học được khi làm công việc này trong gần tám năm là nhà sản xuất điện thoại chỉ quan tâm những gì tốt nhất cho chính nó.
Một số ứng dụng vẫn cần hiển thị màu chủ yếu là chính xác, ngay cả khi nhà sản xuất phá vỡ không gian màu, vì vậy các nhà phát triển phải khử bão hòa tài sản của họ để thử và bù lại. Ví dụ, một video trông đẹp nhất khi một dấu dừng màu đỏ giống với màu đỏ mà bạn nhận ra nó và không phải là màu ngẫu nhiên mà nhà sản xuất quyết định. Khi bạn giới thiệu một thiết bị có màn hình 100% DCI-P3 được hiệu chỉnh cho không gian màu sRGB, mọi thứ bắt đầu bị hỏng. Đây là mấu chốt của các vấn đề xung quanh màu "tắt tiếng" trên Pixel 2, mặc dù một số chuyên gia cho rằng hiệu chuẩn không chính xác từ đơn vị đến đơn vị.
Đây là cách nó được sửa chữa
Đây là phần đơn giản và có lẽ nên được thực hiện ngay từ đầu. Nhà phát triển có thể phát hiện xem một thiết bị có đang sử dụng màn hình Gam màu rộng hay không và có một hoạt động bên trong ứng dụng sử dụng không gian màu chính xác để tận dụng tối đa. Nếu thiết bị không có khả năng hiển thị màu rộng, cấu hình sRGB mặc định sẽ được sử dụng.
Google đã cung cấp nhiều tài sản cho các nhà phát triển muốn tuân theo các nguyên tắc mới trong ứng dụng của họ:
- Tài liệu không gian màu chung của Android cho API 26
- Không gian màu được Android hỗ trợ
- Tài sản màu rộng và hướng dẫn nội dung
Đây là tất cả tốt và tốt và nên chứng minh là một cách tuyệt vời để đảm bảo rằng màu sắc trông giống nhau từ thiết bị đến thiết bị trừ khi đó là một mô hình cấp thấp hơn không có khả năng hiển thị mọi màu sắc. Chúng vẫn trông chính xác giữa các thiết bị vì chúng sẽ sử dụng không gian màu sRGB. Vấn đề là khiến tất cả mọi người trên tàu làm điều tương tự.
Chúng tôi hy vọng mọi thứ sẽ tốt hơn
Để làm việc này, Samsung, OnePlus, LG và mọi công ty khác đã "phá vỡ" việc giải thích sRGB phải quay lại và sửa nó và các nhà phát triển cần xây dựng lại ứng dụng của họ để hỗ trợ các nguyên tắc không gian màu mới. Và không ai muốn làm điều đó.
Các công ty sẽ không thay đổi cách họ làm mọi thứ cho đến khi các nhà phát triển ứng dụng làm cho các ứng dụng trông đẹp mắt và các nhà phát triển sẽ không viết các ứng dụng sẽ bị hỏng trên hàng triệu và hàng triệu điện thoại. Apple đã có thể chuyển sang quản lý màu thích hợp vì nó kiểm soát không gian phần cứng và phần mềm, cũng như thiết lập các nguyên tắc của App Store. Google không có sự xa xỉ đó.
Đâu đó ai đó đang nghĩ cách khắc phục tất cả những điều này. Và vận chuyển một không gian màu có thể lựa chọn của người dùng bị hỏng trên điện thoại Pixel 2 để bù lại - tốt, không phải vậy. Chúng tôi biết rằng mọi người liên quan đều muốn làm mọi thứ đúng cách và điều đó cũng có nghĩa là không phá vỡ bất cứ thứ gì trên điện thoại đã được bán. Hy vọng, nó được sắp xếp ra sớm hơn sau này.