sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

核心與HQMP3差不多, 主要分別是HQMP3HQ是全程以Linear RGB處理(包括Resize和Deinterlace), 還有的是大量加速, 輸出3840x2160@30fps 沒有大問題

建議用的Decoder:
-ffdshow(ffvfw)
-AC3ACM
-AACACM

與HQMP3的主要分別:
-全程Linear RGB處理
-支持指定輸出的色空間(Monitor Profile), 包括可做用ICC/ICM檔來定義色空間
-支持16-bit/32-bit顯示模式(HQMP3只支持32-bit顯示模式)

已測試的環境:
1920x1080@60fps輸出
1920x2160@60fps輸出
3840x2160@30fps輸出

以現時的速度推算:
720x480->3840x2160x60fps輸出應該不是問題
1280x720->3840x2160x60fps應該也可以
720x480->7680x4320x24fps很勉強.......
1920x1080->3840x2160x60fps應該不夠快

預計的改動:
-現時是以DirectDraw方式輸出, 可能會改成OpenGL方式輸出......
-現在是播放級的精度, 只足夠輸出8-10bit/ch, 可能會改成製作級精度, 即是足夠以16-bit輸出~~
附件
HQMP3HQ_20150612.rar
(823.66 KiB) 下载 150 次
上次由 sswroom 在 2015-10-13 18:58,总共编辑 1 次。
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

HQMP3HQ可能是現時世上唯一的播放器支持10-bit RGB with Color Management輸出, 畫質算是比MadVR高~

支持的格式主要是 (VFW+ACM)
.mov/.mp4 (H264/MPG2, AAC/AC3/MP3/LPCM)
.avi
.mpg/.vob/.pss

與上一版的主要改動:
-大幅度加速, 特別是Horizontal Lanczos Resizer
-支持10-bit RGB輸出 (DirectDraw), 己在AMD FirePro上測試過, Matrox和nVidia Quadro等未試過, 但應該也可以用
-Horizontal Lanczos Resizer由3-tap升至4-tap, Vertical方面因速度問題未能升至4-tap, 現在維持3-tap
-Lanczos Resizer/Chroma Upsampler由trancate轉成rounding

現時速度主要受RAM的速度限制, 在我的電腦上只夠快:
-1920x1080x30i -> 3840x2160x60p
-1920x1080x60p -> 3840x2160x60p
-720x480x30p -> 7680x4320x30p (推算速度)
附件
HQMP3HQ_20151013.rar
(803.3 KiB) 下载 114 次
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

放個新版本出來.....

與上一版的主要改動:
-加速了一點
-Horizontal Lanczos Resizer會自動選擇最快的tap數, 一般放大是4-tap, 縮細是3-tap或4-tap
-減少記憶體使用率

現時速度主要受RAM的速度和Decoder的速度限制, 在我的電腦上只夠快:
-1920x1080x30i -> 3840x2160x60p
-1920x1080x60p -> 3840x2160x60p (部分影片)
-720x480x30p -> 7680x4320x30p (推算速度)
-3840x2160x30p -> 1920x1080x30p (Low Bit Rate時)
-3840x2160x30p -> 3840x2160x30p (Low Bit Rate時)
-4096x2160x24p -> 3840x2160x24p (Low Bit Rate時) (30p也應該夠快, 但未有影片測試)

有問題的影片:
7680x4320 - Decoder佔用了800MB RAM, 令總記憶體使用量超出32-bit程式的限制
3840x2160 正常Bit Rate的影片 (約70-120mbps) - Decoder佔用了CPU一半時間和不少記憶體頻寬, 令後續處理不夠快進行
1920x1080x60p - Youtube的60p影片不夠快, 但有其他的60p x264影片夠快, 所以速度應該是只差一點點

P.S. Low Bit Rate是指60mbps或以下, 例如用GoPro Hero4拍的影片
正常Bit Rate是指70-120mbps的影片, 例如用Sony A7R II拍的影片
High Bit Rate是指200mbps以上的影片, 例如用Canon 1D-C拍的影片
附件
HQMP3HQ_20151117.rar
(819.99 KiB) 下载 129 次
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

放個新版本出來.....

與上一版的主要改動:
-64-bit
-加速了一點
-局部支援H.265影片

建議使用的Decoder:
-x265vfw
-ffdshow (ffvfw)
-AACACM
-AC3ACM

註:
-抽走了之前的Inline Assembly, 改用了Pure Assembly, 也加了些x64 的優化, 令速度比32-bit版快
-現時x265vfw不支援Multithread Decoding, 令部分影片可能不夠快播放, 如1920x1080x60p或3840x2160x30p等
附件
HQMP3HQ64_20160518.rar
(1.16 MiB) 下载 126 次
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

放個新版本出來.....

與上一版的主要改動:
-局部支援Intel Media SDK
-局部支援libavcodec(FFMPEG)
-支援NV12 with 10-bit Color Management
-支援P016/P010 with 10-bit Color Management

Intel Media SDK:
只測試過H.264解碼
VP9、HEVC未有測試 (因我的HW不支援)
MPEG2暫不支援
支援的輸出格式有: NV12, P010

libavcodec(FFMPEG):
使用方法是將avcodec-57.dll, avutil-55.dll, swresample-2.dll三個檔案放在HQMP3HQ.exe所在的目錄下就可以
libavcodec(FFMPEG)下載方法: https://ffmpeg.zeranoe.com/builds/ 去這裏下載64-bit Shared版
支援的Codec: VP9, H264, HEVC, Vorbis
支援的輸出格式: AV_PIX_FMT_YUV420P (YV12), AV_PIX_FMT_YUV420P10LE (P016), AV_PIX_FMT_YUV420P12LE (P016)

即是可以做到12-bit 影片用10-bit RGB with Color Management播放, 畫質比madVR的8-bit 3DLUT高
曾經試過用OpenCL做Resize, 但速度比CPU慢很多, 所以只能放棄......
附件
HQMP3HQ64_20170623.rar
(1.3 MiB) 下载 107 次
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

放個新版本出來.....

與上一版的主要改動:
-支援ITU-R Rec.2100 (俗名是HDR10)
-支援vp09的MOV/MP4格式
-改善HEVC和H264在MOV/MP4的支援情況

注意:
播放ITU-R Rec.2100影片前, 請設定好顯示器的亮度值 (Luminance), 預設是250 cd/m2
附件
HQMP3HQ64_20170627.rar
(1.31 MiB) 下载 113 次
sswroom
核心会员
核心会员
帖子: 31
注册时间: 2012-08-03 1:42

Re: HQMP3HQ (支持10-bit RGB with Color Management輸出的播放器)

放個新版本出來.....

與上一版的主要改動:
-支援HLG (Hybrid Log Gamma), Youtube內的HDR影片就是這Transfer Function
-改善使用libavcodec時Frame的時間
-支援Y416和libavcodec解碼時支援YUV444P10LE
-提升使用libavcodec時的速度
附件
HQMP3HQ64_20170811.rar
(1.35 MiB) 下载 122 次

回到 “解码 播放 字幕 / Decoder playback and subtitles”