複製鏈接
請複製以下鏈接發送給好友

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軟解碼器

coreavc官方介紹

CoreAVC圖標 CoreAVC圖標
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.
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內存。

coreavc優化設置詳解

CoreAVC設置圖 CoreAVC設置圖
1.Input formats
這個選項決定了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功能重合,所以取消了。

coreavc更新日誌

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 幀周圍幀的搜索算法
- 修正: 其他細節修正