định nghĩa định dạng pixel ffmpeg


9

ffmpeg -pix_fmtsliệt kê nhiều định dạng pixel. Trong ffmpeg của tôi, có 66 định dạng pixel khác nhau bắt đầu bằng yuv . Một vài trong số chúng quen thuộc với tôi (ví dụ: yuv422p), nhưng hầu hết trong số chúng không phải (ví dụ: yuva422p16be).

Những định dạng pixel này được định nghĩa ở đâu?


3
Hầu hết là tự mô tả. yuva422p16be YUV là các mặt phẳng luma và sắc độ. a là kênh alpha. 422 là mô tả kích thước kế hoạch, p có nghĩa là máy bào, 16be có nghĩa là 16 bit cho mỗi pixel định dạng endian lớn.
SlimSCSI

Cảm ơn @SlimSCSI. Bạn có biết j là viết tắt của yuvj440p không?
Doug Richardson

5
YUV420P sử dụng phạm vi 16 đến 239 để mô tả các giá trị độ chói và sắc độ, do đó, các giá trị từ 0 đến 16 được ánh xạ tới cùng mức đầu ra, cũng như các giá trị 239-255. YUVJ420P sử dụng phạm vi đầy đủ từ 0 đến 255. Không chắc tại sao lại là J mặc dù.
stib

4
Trong libavutil/pixfmt.h: AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range.
llogan

Câu trả lời:


7

Nếu câu hỏi của bạn là

Những định dạng pixel này được định nghĩa ở đâu?

Tới http://ffmpeg.org/download.html và tải về nguồn gốc của ffmpeg. Sau đó giải nén nó

tar -xavf FILENAME.tar.*

và hạ xuống thư mục trong mã nguồn được gọi là libavutil

cd ffmpeg-*/libavutil/

và mở tệp pixfmt.hnơi bạn sẽ tìm thấy mô tả về tất cả các định dạng pixel. Một vài dòng mẫu

AV_PIX_FMT_YUV420P,   ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)          
AV_PIX_FMT_YUYV422,   ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr
AV_PIX_FMT_RGB24,     ///< packed RGB 8:8:8, 24bpp, RGBRGB...
AV_PIX_FMT_BGR24,     ///< packed RGB 8:8:8, 24bpp, BGRBGR...
AV_PIX_FMT_YUV422P,   ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples)

Ngoài ra, bạn có thể đọc https://en.wikipedia.org/wiki/YUV và các nguồn được trích dẫn và các liên kết bên ngoài.


7
Hoặc chỉ cần truy cập ffmpeg.org/doxygen/trunk/pixfmt_8h_source.html
Gyan

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.