基本介紹
官方介紹,最佳化設定詳解,更新日誌,
官方介紹
The CoreCodec CoreAVC High Definition H.264 video codec is based on the MPEG-4 Part 10 standard and is the video codec used in AVCHD, Blu-Ray and in HD-DVD. H.264 is the next-generation standard for video, and CoreAVC™ is being recognized as being the world's fastest H.264 software video decoder.
CoreAVC圖示
![CoreAVC圖示 CoreAVC圖示](/img/5/e71/cGcq5SOhFDM0UDZkVTM2UjMwUjNzETNkBjZjhzLtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
The efficiency of CoreAVC in 'software' is often compared to be faster than other solutions that try to rely on 'hardware' to increase playback performance of H.264 video.
CoreAVC的“軟”解碼比其他嘗試依賴“硬”解碼來提供更好的H.264視頻回放性能的解決方案效率更高。
最低需求
800 MHz Intel Pentium class or faster processor At least 256MB of RAM Windows 98, 2000 or XP
800MHz的 Intel 奔騰級及以上處理器,Windows 98/2000/XP作業系統且至少256記憶體。
最佳化設定詳解
1.Input formats
CoreAVC設定圖
![CoreAVC設定圖 CoreAVC設定圖](/img/8/a17/cGcq5yN2MTYjZWZjR2NlVjZjVGN1QTOhVDOhV2LtVGdp9yYpB3LltWahJ2Lt92YuUHZpFmYuMmczdWbp9yL6MHc0RHa.jpg)
這個選項決定了CoreAVC能解碼哪些類型的H264視頻檔案(依據的是視頻檔案的FourCC)。如果你的H264視頻不能用CoreAVC正確解碼或你想用其他的解碼器來解碼,就把相應的類型勾掉。
(什麼是FourCC?就是Four characters code的縮寫即四位元組標示,播放器根據FourCC來判斷視頻類型,並調用相應的解碼器進行解碼,比如xvid的fourcc就是xvid,h264的fourcc有h264、x264、avc1等等)
建議:全部勾選。
2.Output formats
這個選項決定了CoreAVC優先輸出哪種色彩空間。CoreAVC按指定的順序依次嘗試色彩空間直到被視頻渲染器所接受。
建議:將YV12設為第一項,YUY2設為第二項。(右邊箭頭可以調整順序)
Levels H264允許按兩種不同的Luminance range進行編碼。默認使用的是TV levels,該levels將黑色設定為16,而將白色設定為235,並允許blacker-than-black和whiter-than-white levels。另一種選擇是full-range luminance,也叫做PC levels,將黑色設定為0,白色設定為255。H264視頻默認使用TV levels,但也可以在視頻流里指定full-range標記,表明它是PC levels的。只當你碰到了不正確編碼的視頻流或視頻渲染器發生錯誤時,你才有必要變更選項。
3.Input levels
TV(16-235)——總是假定視頻流採用的是TV levels
PC(0-255)——總是假定視頻流採用的是PC levels
Autodetect——使用視頻流里的full-range標記來決定採用何種Luminance range。
建議:選擇autodetect。如果播放的時候色彩不正常就手工指定,至於具體選哪個,看視頻源了,不知道的話就都試試,反正就兩個選項而已
4.Input Colorspace (專業術語我也不太了解)
BT.601 - use BT.601 colorspace coefficients when converting to RGB.
BT.709 - use BT.709 colorspace coefficients when converting to RGB.
Auto detect - use the colormatrix flag in the stream to determine the colorspace coefficients.
建議:選擇Auto detect
5.Output levels
當CoreAVC轉換色彩空間的時候,將會受到這個選項的影響
TV(16-235)——假定視頻渲染器期望的是TV levels
PC(0-255)——假定視頻渲染器期望的是PC levels
Autodetect——當使用vmr作為視頻渲染器的時候,就使用pc levels,否則使用TV levels
建議:看你用什麼作為顯示設備,如果是顯示器,就選pc;如果是平板電視或投影儀,就選TV。
6.Deblocking
這個選項決定了CoreAVC如何處理H264規範中的deblocking。Deblocking會消耗很多的cpu資源,如果你的機器不夠快的話,你可以關掉某些
幀的Deblocking,但這樣可能會降低視頻質量。
Standard ——按照H264規範進行精確的deblocking
Skip B-frame ——當解碼B幀的時候,忽略deblocking
Skip all ——完全忽略deblocking
只有在編碼的時候開啟Deblocking,解碼的時候才能進行Deblocking。也就是說,如果視頻源本身在編碼的時候沒有Deblocking,即便你在解碼器中設定開啟Deblocking,解碼器也會視而不見。如果你的機器能夠流暢播放視頻,建議你選Standard Deblocking,把是否進行Deblocking交由CoreAVC自己判斷。如果你的機器不能流暢播放視頻,就依次選第二個或第三個試試,說不定就能流暢了,但相應的,播放質量可能會有所下降。資源占用率從上往下依次降低,畫質也是依次降低。
建議:CPU性能已經夠好,就選standard吧,除非你是古董機……
7.Deinterlacing
這個選項決定了CoreAVC如何處理隔行視頻
None(Weave)——只是把兩個連續的場拼成一幀,這對於運動圖像(製作源為膠片電影的除外)就會產生了拉絲和梳齒問題。如果你的視頻是逐行的,就選這個吧。
single field——對一幀圖像中的兩場做疊加、求均值等運算,以消除梳齒。這種方法對於靜止圖像幀比較有效,運動圖像blend後會有殘影。
Bob——用單個場的上下行求均值來填充成為幀,適用於運動圖像。一般情況下,如果你的視頻是隔行的,比如1080i,就選這項。
建議:新顯示卡選用Hardware
8. Deinterlacing(Aggressive)
這個選項決定了CoreAVC採用何種方法來檢測隔行視頻
不勾選——只使用picture timing SEI和POC numbers來檢測隔行視頻。不過並不是每個編碼器都會按這種方法正確的標示隔行視頻。
建議:勾選
9. Acceleration
Crop 1088 to 1080
H264的視頻尺寸總是16的倍數,因此就會在視頻的底部補上8個像素,將1080湊成1088。h264規範提供了一系列的裁剪參數,將多餘的8個像素標記為不顯示。但有些H264編碼器在編碼1080視頻的時候不能正確指定這個參數。
不勾選——不裁剪視頻
勾選——當輸入的視頻是1088像素的時候,就將底部的8個像素裁剪掉
建議:勾選
Preferred Decoder
勾選後可以使CoreAVC有更高的優先權來處理H.264編碼的視頻
建議:勾選
Force VMR AR correction
不勾選——不改變VMR設定
勾選——使用VMR濾鏡來保持視頻寬高比,一般情況下,寬高比的校正是由播放器來負責的。這個選項通常是不勾選的。
建議:常用的播放器如mpc或kmp都有保持視頻寬高比的選項,所以這項通常是不勾選的。
Use Tray Icon
這個勾選後系統使用CoreAVC時會在系統盤顯示一個他的圖示。
建議:不勾選
Prefer CUDA acceleration
建議:強烈建議開啟CUDA加速——只要你的顯示卡支持。
註:Prefer CUDA acceleration這個選項在最新的CoreAVC 2.5.5已經取消了,貌似和acceleration功能重合,所以取消了。
更新日誌
Version 3.0.0.0 (20110906)
- ADD: 9 bit support
- ADD: 10 bit support
- ADD: DXVA fallback to software
- ADD: Intel Media SDK Support (DXVA2)
- ADD: Intel GMA Support (DXVA2)
- ADD: 10 bit output format (P010)
- ADD: 16 bit output format (P016)
- ADD: Directshow dithering when filter output is downsampled
- ADD: Improved DXVA handling for interlaced streams
- ADD: Colorspace conversion from 10 bit formats to 8 bit formats
- ADD: DXVA 2 Long slice support
- ADD: Initial 4:4:4 integration (No decode support yet)
- ADD: New assembly engine
- ADD: New assembly IDCT
- ADD: New assembly motion compensation
- ADD: New assembly inter-prediction
- ADD: New assembly weighted prediction
- ADD: New assembly 9-bit
- ADD: New assembly 10-bit
- ADD: Improved assembly 8 bit performance
- CHG: Use container AR when there is no stream AR
- FIX: Improved Frame order handling
- FIX: Hardware deinterlacing field order
- CHG: DXVA increase max buffers
- CHG: Sanitize sample stop times for buggy splitters, for hardware deinterlacing compatibility
- FIX: Better recovery point handling, reduces artifacts for poorly cut streams
- SDK: Updated xcode support for iOS and OS X
- SDK: Improved APIs
- SDK: Fix: Missing APIs
- SDK: Initial support for MVC (CoreMVC) integration
Version 2.5.5.0 (20110421)
- FIX: Clean reference lists when seeking to a SEI recovery point
- FIX: matrix ordering for buggy ATI DXVA implementation
- FIX: non-transposed matrices for NVIDIA DXVA mode
- FIX: validate GPU type, driver version and stream parameters before using DXVA
Version 2.5.1.0 (20110328)
- FIX: IMediaSeeking interface missing from output pin
Version 2.5.0.0 (20110326)
- ADD: DXVA1 support (with red tray icon)
- ADD: DXVA2 support
- ADD: new x64 blit asm code (unified with x86)
- FIX: SPS memory leaks
- FIX: Properly support SPS resolution changes (soft/cuda decoding)
- FIX: Bug in YUV->YUV blit code
- CHG: Unify x86 and x64 CUDA asm code
- CHG: Increase max supported resolution (approx 8100x8100)
- CHG: Refactor directshow frontend code
- CHG: Modify CUDA locking method
- CHG: Rearrange/enlarge settings dialog
- OEM: YASM padding bug for OSX target
Version 2.0.0.0 (20091218)
- 添加: Initial support for Windows 7 開始支持 Windows 7
- 添加: Support for Windows Media Center (in .MKV) 支持 Windows Media Center (.MKV格式)
- 添加: Custom fourcc to match the Haali splitter 使用自定義 fourcc 來匹配 Haali splitter
- 添加: Support for Non-Compliant Motion Vectors (MV) 支持非線性動作向量
- 添加: mmx optimizations mmx 最佳化
- 添加: mmx2 optimizations mmx2 最佳化
- 添加: sse optimizations sse 最佳化
- 添加: sse2 optimizations sse2 最佳化
- 添加: sse3 optimizations sse3 最佳化
- 添加: ssse3 optimizations (almost 70) ssse3 最佳化
- 添加: sse4 optimizations sse4 最佳化
- 添加: faster handling of pure-DC chroma blocks 更好的純DC色彩塊控制
- 添加: new x86 cpu caps
- 添加: Multi-dupe weightp (+Future x264 changes)
- 添加: 64bit support 64bit支持
- 修正: Fix potential failure in CABAC MVD decoding. 修正在 CABAC MVD 解碼中潛在的錯誤
- 修正: Proper alignment intrinsics for MSVC and GCC.
- 修正: AVC SEI+userdata fix
- 修正: Focus bug in Windows Media Center that disabled CUDA 當禁用CUDA時 Windows Media Center 中的焦點錯誤
- 修正: Better frame re-ordering on difficult streams 更好的默認流幀重排序
- 改進: Supports 16 CPU Cores (was 4 cores max) 支持最大16CPU核心
- 改進: Support for QuadHD resolutions(4096×4096) 支持 QuadHD 的解析度
- 改進: New dc_add
- 改進: Faster CAVLC 更快的 CAVLC
- 改進: Faster CABAC 更快的 CABAC
- 改進: Faster Deblocking (Massive deblocking overhaul) 更快的去塊速度
- 改進: SSSE3: Faster Motion Compensation (20% faster on Core 2 Conroe and more for Penryn) 更快的動作補償
- 改進: New CoreNumber for 2.0
- 改進: Initial support for CoreAccount. Linking purchase+account
- 改進: Integrated the Haali splitter into the installer 安裝包集成 Haali splitter
- 改進: New installer supports both 32/64 bit Operating Systems 新的安裝包同時支持 32位和64位系統
- 改進: Filter compiled against ICC (2% speed increase for modern Intel Processors)
- 改進: Updated IDCT to support ARM NEON Cortex A8 Support
- 改進: Updated Blitter YUV/RGB for ARM NEON Cortex A8 Support
- 設備: Initial ARM NEON Cortex A8 Support (iPhone, Touch, Linux, Windows Mobile)
- 設備: SDK NVIDIA CUDA 2.3 support 支持 NVIDIA CUDA SDK 2.3版
Version 1.9.5.0 (20090316)
- 添加: NVIDIA CUDA 加速解碼支持交錯數據流 (MBAFF 與 PAFF)
- 修正: CUDA 矩陣處理和DPB管理改進
- 修正: SEI訊息偶然性丟失
- 修正: Canon HF100的數據流索引錯誤
- 修正: CUDA運算使用更快的CPU<->GPU 記憶體同步傳送
Version 1.9.0.0 (20090210)
- 添加: NVIDIA CUDA 加速視頻解碼(感謝 NVIDIA 技術支持)
- 添加: 安裝包添加檢測 NVIDIA CUDA 功能
- 添加: 托盤圖示可以顯示 NVIDIA CUDA 工作狀態 (綠色=使用中, 藍色=未使用)
- 添加: 托盤圖示滑鼠經過時顯示是32還是64位
- 添加: 進一步改進32和64bit下的安裝體驗
- 添加: 更新 Haali Media Splitter
- 修正: 與 MCE 相關的焦點問題
- 修正: 當設定為不顯示托盤圖示時不獲取焦點
- 修正: 改善 IDR 幀周圍幀的搜尋算法
- 修正: 其他細節修正