Fast J2K Player on GPU
Fast J2K/JP2 Player is a high performance software to decode and to preview still images or video frames with JPEG2000 compression (or file series with .jp2, .jpx, .j2k extensions). It uses GPU-based Fastvideo J2K codec for fast decompression. JPEG2000 codec from Fastvideo is based on NVIDIA CUDA technology. This is full, performance-oriented implementation of J2K compression standard. We've got fast J2K encoding and decoding on the GPU due to parallel processing and thorough optimization of JPEG2000 algorithm. Here you can see benchmarks for J2K encoding and decoding on GPU.
Any any image series from the same folder in jp2 format could be opened in Fast J2K Player by creating a new project for processing/viewing or just via drag&drop to the main window. User can zoom in/out of an image use mouse wheel or keys ‘+’ and ‘–‘. To scroll zoomed image drag it using left mouse button or use cursor keys.
Apart from fast J2K decoding the software is capable of image series encoding to J2K. Input image formats could also be PPM, BMP, TIFF, DPX, etc. J2K encoding performance on GPU is much faster than OpenJPEG codec on CPU.
Key Features of Fast J2K Player on CUDA
Processing Pipeline at Fast J2K Player for JP2 frames
Test images and software for J2K encoding and decoding
How to play video files with internal J2K compression?
J2K algorithm is utilized not only for still image compression and decompression. It could also be utilized for video tasks and such cases could be very complicated for CPU-based video players like VLC, etc. If we try to play MXF or MPEG-TS video files with J2K internal encoding on VLC, we just can't see the result on the monitor, this is because J2K decoding on CPU is so slow. Even for 2K video the playback on both VLC and Windows Media Player is not possible at all, even on a powerful PC. Moreover, conventional MXF/MPEG-TS workflow for movie preview, implies that video files have to be converted to MP4/MOV/AVI with H.264/H.265 encoding to watch smooth video in any media player.
We can offer a way to play MXF and MPEG-TS video files and streams smoothly on Windows or Linux directly, without doing any preliminary conversion. As an example, we can process and preview in real-time streams like 2K/60fps/10-bit/4:2:2 for MXF/MPEG-TS video files (4K support will be released soon).
It means that our software will be able to play not only j2k/jp2 image series from SSD, but also MXF/MPEG-TS video files with internal J2K encoding. That solution is also could be utilized for MXF/MPEG-TS transcoding to MP4 with H.264/H.265 encoding.
Roadmap for Fast J2K Player