Lưu ý
Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.
- Bản gốc:
- Người dịch:
Google Translate (machine translation)
- Phiên bản gốc:
8541d8f725c6
Cảnh báo
Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.
2.16. Xác định không gian màu trong V4L2¶
Trong không gian màu V4L2 được xác định bởi bốn giá trị. Đầu tiên là
mã định danh không gian màu (enum ZZ0000ZZ)
trong đó xác định màu sắc, hàm truyền mặc định,
mã hóa Y’CbCr mặc định và phương pháp lượng tử hóa mặc định. thứ hai
là định danh hàm truyền (enum
ZZ0001ZZ) để chỉ định không chuẩn
các hàm truyền. Thứ ba là mã định danh mã hóa Y’CbCr (enum
ZZ0002ZZ) để chỉ định
mã hóa Y’CbCr không chuẩn và thứ tư là lượng tử hóa
mã định danh (enum ZZ0003ZZ) thành
chỉ định các phương pháp lượng tử hóa không chuẩn. Hầu hết thời gian chỉ có
trường không gian màu của cấu trúc ZZ0004ZZ
hoặc cấu trúc ZZ0005ZZ
cần phải điền vào.
Trên ZZ0000ZZ ZZ0002ZZ được định nghĩa là góc trên
biểu diễn màu hình trụ. Thông thường góc này được đo bằng
độ, tức là 0-360. Khi chúng ta ánh xạ giá trị góc này thành 8 bit, có
hai cách cơ bản để thực hiện: Chia giá trị góc cho 2 (0-179) hoặc sử dụng
toàn bộ phạm vi, 0-255, chia giá trị góc cho 1,41. enum
ZZ0001ZZ chỉ định mã hóa nào được sử dụng.
Lưu ý
The default R’G’B’ quantization is full range for all colorspaces. HSV formats are always full range.
-
type v4l2_colorspace¶
Identifier |
Details |
|---|---|
|
The default colorspace. This can be used by applications to let the driver fill in the colorspace. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
See Colorspace EBU Tech. 3213 (V4L2_COLORSPACE_470_SYSTEM_BG). |
|
|
|
The raw colorspace. This is used for raw image capture where the image is minimally processed and is using the internal colorspace of the device. The software that processes an image using this ‘colorspace’ will have to know the internals of the capture device. |
-
type v4l2_xfer_func¶
Identifier |
Details |
|---|---|
|
Use the default transfer function as defined by the colorspace. |
|
Use the Rec. 709 transfer function. |
|
Use the sRGB transfer function. |
|
Use the opRGB transfer function. |
|
Use the SMPTE 240M transfer function. |
|
Do not use a transfer function (i.e. use linear RGB values). |
|
Use the DCI-P3 transfer function. |
|
Use the SMPTE 2084 transfer function. See Transfer Function SMPTE 2084 (V4L2_XFER_FUNC_SMPTE2084). |
-
type v4l2_ycbcr_encoding¶
Identifier |
Details |
|---|---|
|
Use the default Y’CbCr encoding as defined by the colorspace. |
|
Use the BT.601 Y’CbCr encoding. |
|
Use the Rec. 709 Y’CbCr encoding. |
|
Use the extended gamut xvYCC BT.601 encoding. |
|
Use the extended gamut xvYCC Rec. 709 encoding. |
|
Use the default non-constant luminance BT.2020 Y’CbCr encoding. |
|
Use the constant luminance BT.2020 Yc’CbcCrc encoding. |
|
Use the SMPTE 240M Y’CbCr encoding. |
-
type v4l2_hsv_encoding¶
Identifier |
Details |
|---|---|
|
For the Hue, each LSB is two degrees. |
|
For the Hue, the 360 degrees are mapped into 8 bits, i.e. each LSB is roughly 1.41 degrees. |
-
type v4l2_quantization¶
Identifier |
Details |
|---|---|
|
Use the default quantization encoding as defined by the colorspace. This is always full range for R’G’B’ and HSV. It is usually limited range for Y’CbCr. |
|
Use the full range quantization encoding. I.e. the range [0…1] is mapped to [0…255] (with possible clipping to [1…254] to avoid the 0x00 and 0xff values). Cb and Cr are mapped from [-0.5…0.5] to [0…255] (with possible clipping to [1…254] to avoid the 0x00 and 0xff values). |
|
Use the limited range quantization encoding. I.e. the range [0…1] is mapped to [16…235]. Cb and Cr are mapped from [-0.5…0.5] to [16…240]. Limited Range cannot be used with HSV. |