GPU上的MXF播放器
简单的问题,如"VLC播放MXF文件吗?"原来不是那么简单。 为了看到这一点,我们需要完成非常简单的任务-检查VLC Player或Windows Media Player如何使用SSD的J2K压缩播放MXF文件。 即使对于2k分辨率,VLC和Windows Media Player上的播放速度也非常慢,即使在功能强大的PC上也是如此,而且远非实时或流畅。 此外,传统的电影预览MXF工作流程意味着MXF文件必须转换为MP4/MOV/AVI才能在任何媒体播放器中观看视频。 尽管如此,有一种方法可以直接在Windows或Linux上顺利播放MXF文件,而无需进行任何初步转换。 只需尝试Fastvideo MXF播放器,它正在使用2K/60fps/10位/4:2:2 MXF文件实时处理NVIDIA GPU(4K MXF即将推出)。
MXF是Material Exchange Format的缩写,Material Exchange Format是由美国电影电视工程师协会(SMPTE)的一套标准定义的专业数字视频和音频媒体的容器格式。 MXF是一种文件格式,用于在服务器,磁带流媒体和数字档案之间交换材料。
MXF文件通常是DCP包中的视频和音频存储。 在这种情况下,帧的内部压缩是根据JPEG2000标准完成的,这就是为什么我们不能在传统媒体播放器上播放MXF文件的原因。 要使用VLC,我们需要先将MXF转换为MP4,然后在MXF上播放MP4。
MXF播放器基于Fastvideo图像和视频处理SDK。 该软件可以与一个或两个Gpu一起工作,以提供平滑输出的实时MXF(J2K)处理。 第一个GPU用于MXF解码,它应该是NVIDIA GPU,虽然用于视频输出的第二个GPU可能来自英特尔,NVIDIA或AMD。 双GPU配置是为实时渲染和输出提供最快解决方案的最佳选择。 JPEG2000解码算法是计算密集型的,因此我们需要第二GPU的帮助才能将解码数据输出到监视器,因为NVIDIA GPU在J2K解码期间无法将图像输出到监视器。
该应用程序还可以只用一个NVIDIA GPU播放MXF,用于渲染和输出。 对于2k分辨率来说,这实际上不是问题,尽管对于4k的12位素材来说,这可能是不够的。
Fastvideo MXF播放器的主要特点
输入文件扩展名是MXF用于音频和视频
音频是24位线性PCM未压缩多声道WAV
图片轨迹文件精华采用JPEG2000压缩
基于GPU的灰度和彩色视频流的JPEG2000批量解码
不可逆(小波CDF9/7)和可逆(小波CDF5/3)解码模式
位深度:8&ndash的;每通道12位
分解等级数:1&ndash的;7
代码块大小16×16,32×32或64×64
任意大小的codeblock选项
色度子采样模式: 4:4:4, 4:2:2
颜色空间:XYZ,线性,sRGB,Rec.709,Adobe RGB,ProPhoto RGB,DCI P3
来自HDD/RAID/SSD或CPU/GPU内存的MXF输入
CPU和GPU上MXF处理的工作流程:
MXF读取和帧提取
帧解析
数据包解码
熵解码
逆量化
IDWT
反颜色变换和直流电平转换
输出格式
最终调整大小以输出窗口分辨率
输出颜色空间和伽玛变换
数据输出:在CPU或GPU内存中未压缩调整大小的图像
与OpenGL集成,确保流畅播放
选项:视频缩放,旋转,多GPU支持等。
MXF播放器与64位Windows-10/11和Linux Ubuntu兼容
12位、4K MXF视频解码和渲染的性能基准
NVIDIA GeForce RTX4090上适用于Windows的MXF播放器上的120fps流畅播放
在NVIDIA GeForce RTX4090上超过200fps转换率为JPG/PPM/TIFF
MXF(J2C)下载链接
下载MXF文件(12位,J2K)进行测试 - 2K MXF (J2K) SNOWMAN-DCP3D.rar
4K DCP 4096×2160 (14 GB, 数码电影套装)
在适用于Windows的GPU上下载MXF播放器(CUDA-12.6)
我们的WINDOWS MXF播放器的源代码可根据要求提供.