coreavc

coreavc

CoreCodec的CoreAVC高清H.264視頻解碼器是基於已經被用於AVCHD、藍光光碟和HD-DVD中的MPEG-4 Part 10標準構建的。H.264是下一代的視頻編碼標準,而CoreAVC™是目前公認世界上最快的H.264軟解碼器。

基本介紹

  • 中文名:CoreCodec的CoreAVC高清H.264視頻解碼器
  • 外文名:coreavc
  • 基礎:MPEG-4 Part 10標準
  • 地位:公認世界上最快的H.264軟解碼器
官方介紹,最佳化設定詳解,更新日誌,

官方介紹

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圖示
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能解碼哪些類型的H264視頻檔案(依據的是視頻檔案的FourCC)。如果你的H264視頻不能用CoreAVC正確解碼或你想用其他的解碼器來解碼,就把相應的類型勾掉。
(什麼是FourCC?就是Four characters code的縮寫即四位元組標示,播放器根據FourCC來判斷視頻類型,並調用相應的解碼器進行解碼,比如xvidfourcc就是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——交由顯示卡進行反交錯處理,近一兩代ati或nvidia的顯示卡都有比較好的反交錯算法,如果你的顯示卡支持,就選這一項吧。
建議:新顯示卡選用Hardware
8. Deinterlacing(Aggressive)
這個選項決定了CoreAVC採用何種方法來檢測隔行視頻
不勾選——只使用picture timing SEI和POC numbers來檢測隔行視頻。不過並不是每個編碼器都會按這種方法正確的標示隔行視頻。
勾選——除了上述兩種方法外,如果CoreAVC檢測到視頻流里套用了某些隔行編碼工具(比如MBAFF,PAFF)的話,也會將這段視頻作為隔行視頻處理
建議:勾選
9. Acceleration
新版coreavc支持A卡硬解。 CUDA用於N卡,DXVA用於A卡 不使用選擇None。
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
這個是CoreAVC的新功能(貌似是從1.9版本開始添加的)。 使CoreAVC在解碼視頻時啟用NVIDIA顯示卡CUDA加速功能。如果你的顯示卡支持CUDA加速,那個勾就會變為可選。我的是A卡不支持這玩意,所以顯示灰色,無法設定。
建議:強烈建議開啟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: Unify x86 and x64 AVC asm code, enabling SSE2/SSE3/SSSE3/SSE4 for x64
- 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版
- 設備: Removed the windows direct3d requirement for CUDA (it can now be native) 去除CUDAdirect3d需求
- 設備: Updated GStreamer plug-in 更新 GStreamer 外掛程式
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 幀周圍幀的搜尋算法
- 修正: 其他細節修正

相關詞條

熱門詞條

聯絡我們