1. 程式人生 > >商用的碼流分析工具/YUV viewer

商用的碼流分析工具/YUV viewer

               

目前市場上有一些商用的碼流分析工具是比較好的,能夠輔助我們進行各個標準的碼流分析:

1. Elecard StreamEye系列

  可以分析H264/MPEG4/MPEG2的碼流,暫時不支援其它標準。

2. H264VISA

  比較好的H264碼流分析工具

3. Vegas

  vegas是interra system (www.interrasystems.com)的商業工具,主要是做碼流分析,支援的標準比較全。也支援了最新的HEVC。這是目前看起來比較專業的工具。

            YUV Viewer

有很多YUV viewer 可以支援YUV420 Planar/semi/packed format, 還可以支援更高的bitdepth(8/10/12/14),和YUV422/444等。

下面是這些工具:

1. YUVPlayer

Main features:

  • playback of raw YUV video files in different resolutions, pixel formats and framerates
  • possibility to view separate (Y, U or V) components of video frames
  • possibility to create header (.hdr) file for any raw YUV file describing its properties
  • possibility to save individual frames in 24-bit .bmp format
  • possibility to copy individual frames to the clipboard
  • user friendly interface

目前只是支援yuv400/yuv420, 8bit. 支援很多不同的解析度,可以使用者自定義解析度。並且支援多個YUV 檔案的比較,這是比較有用的功能。

2. YUVTools

這個工具的功能比較強大,支援很多的YUV格式和解析度,根據特別的是支援YUV編輯,可以用來生成encoder需要的輸入YUV。但是這個工具不是免費的,網上有一些破解教程,可以參考。

  • It accepts (plays, converts, edits and analyzes) the combination of following formats:
    • YUV in 4:4:4, 4:2:2 or 4:2:0 sample format,
    • RGB in 4:4:4 sampling format;
    • in different component order, like YUV, YVU, UYV, RGB, BGR, etc.
    • in progressive (one single frame) or interlaced (two fields) format;
    • in planar (YYY...UUU...VVV...) or packed (YUV, YUV....) pixel format;
    • in predefined or arbitrary resolutions;
    • Support FOURCC ( refer to: http://www.fourcc.org/).
  • An image preview function to help guess the video format interactively.
  • YUV Player can open multiple player dialogs and play different files in each dialog separately, or play multiple video files in one player dialog one by one sequentially. The detailed format of any opened or generated files will be logged, and the user can directly select any file to play back from the history list.
  • YUV Converter can convert any combination of the format to another format, or convert to (or from) a sequence of BMP files. Other conversion functions include: scaling, join, crop, flip, padding, merge and separation of color components.
  • YUV Analyzer can be used to calculate PSNR between two YUV files, or compare pixel by pixel to check the difference between the corresponding frames of two files, or overlay block type or motion vectors on top of each frame. Another useful feature is to help check the motion between two adjacent frames.
  • YUV Editor can be used to edit the images pixel by pixel, or overlay one YUV image on top of another YUV image file.
  • Convert YUV file to AVI format or vice versa;
  • Setting options include grid display, different YUV to RGB conversion formula, etc.
  • Many of above functions can also be performed in command line mode, which are useful for batch process or scripting. 

3. Elecard YUVViewer

Elecard是非常好的碼流分析工具,它同時還提供了一個YUVviewer。

  • Displays YUV sequences;
  • Compares files for binary image matching;
  • Displays the comparison results;
  • Calculates quality metrics(PSNR, APSNR, MSE, MSAD, Delta, SSIM and VQM).
  • IYUV (I420);
  • IYUV 10bit;
  • RGB24;
  • RGB32;
  • UYVY (Y422, UYNV, HDYC);
  • Y400;
  • Y422 10bit;
  • YUY2 (YUNV, V422, YUYV);
  • YV12;
  • YV16;
  • YVYU.

 Elecard YUV Viewer設計用來檢視YUV視訊檔案的YUV資料序列,檔案互相比較,以找出二進位制影象是否匹配,並檢視比較的結果。該應用程式還允許使用者計算,如信噪比,NQI那斯達克指數和VQM質量度量。

可惜不是免費的。

4. PYUV 佩魯賈大學開發free工具

支援很多種的color space,支援各種的YUV400/420/422/444等。支援更高的bitdepth,包括10bit、12、14、16等,可以使用者輸入,支援使用者自定義的解析度。唯一不好的就是沒有提供YUV比較的功能。5. vooya工具 free
  • Detects format and color space by file name (currently YUV, XYZ, YIQ and RGB are supported), 4:0:0, 4:2:0, 4:2:2, 4:4:4, planar, interleaved and arbitrary bit depths up to 16bit fixed point, and also exotic or special formats like v210, NV12 etc.
  • Remembers file formats
  • Guesses format from file name
  • Drop / copy single frames (png, bmp, jpg)
  • Drawing annotations
  • Magnifier, pixel-exact view
  • Advanced Deinterlacing
  • Single color channel view
  • Difference mode, PSNR and MSE measurements
  • Displays HEVC Coding Unit indices and partition index
  • Grid overlay for identifying H.264 Macroblocks
  • Control brightness, contrast and gamma
  • Two players can be synchronized
  • Can read Kakadu '.vix' files
  • Can read YUVPlayer Deluxe header files
  • Tools to reverse yuv files, extract single frames or sub-sequences
  • Mac OSX, Linux and Windows
  • Free for the time being
支援各種YUV格式,包括400/420/422/444,支援多種bitdepth,可以支援yuv比較,是free的工具。