駄文置場

PC、ガジェット、音楽に関して自分が興味がある事をツラツラと書いていく駄文置場です。

2014年09月

Haswell時代のQSVエンコード画質について考える

最近動画エンコードをボチボチとやる事があります。

x265なんていう新しい規格が登場し始めていますが、
なんだかんだとx264でエンコードする方法が高画質てお手軽です。
ですがとはいえエンコードの時間が滅茶苦茶がかかるのが難点。

高速にエンコードしようと思えばQSVを使えば良いのですが、
IvyBridgeまでのQSVは画質が良いとは言えませんでした。

所がHaswellになって画質が向上している模様。

<いままで>
・CQP(固定量子化量)モード
・VQP(可変量子化量)モード
・CBR(固定ビットレート)モード
・VBR(可変ビットレート)モード

<Haswellで追加?間違ってるかも>
・AVBR(適応的可変ビットレート)モード
・LA(先行探索ビットレート制御)モード
・ICQ(固定品質)モード
・LA-ICQ(先行探索固定品質)モード

概ね画質についての比較は、以下のような感じのようです。
こちらの設定は rigaya様作のQSVEncを使用する事で試す事ができます。
http://rigaya34589.blog135.fc2.com/

「CQPで異常に低いQP指定 > ICQ > LA-ICQ >> CQP ≒ VQP > LA >>>(超えられない壁)>>> VBR = AVBR > CBR」

CQPで異常に低いQP指定をすれば、
Ivy Bridgeでも十分にきれいな画質は得られそうですが、
ファイルサイズが極端に大きくなってしまうでしょうから、
実用的とは言えません。

なので本気エンコードならば x264 を使った方がよいですが、
ファイルサイズもそこそこ小さくなるバランスの良い、
ICQはかなりよいのでは?と思っています。

rigayaさん本当に感謝!!

Z77MXQUOAOS.H3C.1479.ROM

Z77MX-QUO-AOSの新modBIOSが出たようです。

https://github.com/tuxuser/OzmosisBIOS
http://www.insanelymac.com/forum/topic/291655-ozmosis/


「Z77MXQUOAOS.H3C.1479.ROM」

って、従来までのBIOSの命名ルールと異なりますね。

機能も従来よりはるかに豊富になってる!?
ozmosisのdisable機能がついたり、32bitモード/64bitモードが選択できたり、
セーフブート、Verboseブートなんかもできるようになっていますね。

色々大きく変更が入っているようなので、OSから入れ直した方が良さそうです。

===BIOS CHANGES:===
ADDED ASM1062 controller driver support (It can be found on various PCIe and Thunderbolt SATA adapters)
ADDED LpcSensors/CpuSensors/GpuSensors version 6.0.1290.
ADDED OpalSecurity support(needs testing)
ADDED VoodooHdaKext Version 2.8.6 r98m(with fixed AC3/Encoded Digital).
REMOVED ExtFs driver.
REPLACED CsmVideo with HermitCrabsLab version, allows better resolution(up to 2560x1440 tested) for non UEFI VBIOS graphic cards.
REPLACED SmcEmulatorKext with version 6.0.1290.
SET BIOS Features/Display Boot Option ROM Control to Legacy Only by default(Legacy Only on Failsafe).
SET(BACK) BIOS Features/Intel Virtualization Technology for Direct I/O to Enabled by default(Enabled on Failsafe).
UPDATED ACPI USB and Wifi support.
UPDATED AHCI drivers with latest from AMI.
UPDATED Intel RSTe SATA ROM and UEFI driver to V13.1.0.2030

===Ozmosis Platform Driver Changes:===
Because almost everything was changed, improved, re-factored and bug-fixed since last release,
here are highlighted the most important ones for the end-user:

Start-up HotKeys
================

'Function' || 'Shortcut' || 'Notes'
===================||======================||=========
Disable Ozmosis || Escape || Press at start-up, screen will flash red to indicate Ozmosis is disabled.
Reset NVRAM || Option+Command+P+R || From F12 menu, Ozmosis GUI, Shell or BIOS Setup.
Start Ozmosis GUI || Option/Home || It can be controlled with mouse only for now.
Safe Boot Mode || Shift ||
Verbose Mode || Command+V ||
Single-User Mode || Command+S ||
32 Bit Boot Mode || 3+2 || Start Up In 32 Bit Mode
64 Bit Boot Mode || 6+4 || Start Up In 64 Bit Mode


Mac/PC Keyboard Legend
======================

'Mac' Key || 'PC' Key
Option || Alt
Command || WinLogo


Added the ability to control graphics and audio injection using NVRAM variables, complete list of variables:

Default Settings 1F8E0C02-58A9-4E34-AE22-2B63745FA101
======================================================

'Key' || 'Value' || 'Note/Example'
==============================||=========||==================================
AcpiLoaderMode || INTEGER || Control ACPI Loader
UserInterface || BOOLEAN || Display User Interface/GUI
TimeOut || INTEGER || Time-out In Seconds
DisableAtiInjection || BOOLEAN || De/activate ATI GFX device property injection
AtiFramebuffer || STRING || Name of the specific ATI framebuffer
DisableNvidaInjection || BOOLEAN || De/activate Nvidia GFX device property injection
DisableIntelInjection || BOOLEAN || De/activate Intel GFX device property injection
DisableVoodooHda || BOOLEAN || Disables loading VoodooHDA from firmware
EnableVoodooHdaInternalSpdif || BOOLEAN || Enable/Disable onboard S/PDIF header when using VoodooHDA from firmware
DisableBootEntriesFilter || BOOLEAN || Disables filtering of firmware generated boot entries
AAPL,snb_platform_id || INTEGER ||
AAPL,ig-platform-id || INTEGER ||
BootEntryTemplate || STRING || $label $guid
DarwinDiskTemplate || STRING || $label $platform $major $minor $build
DarwinRecoveryDiskTemplate || STRING || $label $platform $major $minor $build

Examples:
=========

!! Note on VoodooHDA, it covers ONLY the onboard codec and is enabled for the moment only for ALC892/ALC1150 !!
!! For discrete graphics HDMI/DP audio AppleHDA is used instead. Those who use internal GPU (IGPU) only will !!
!! have to disable VoodooHda and use AppleHda for HDMI/DP audio !!

To Disable loading VoodooHda.kext from Firmware

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableVoodooHda=%01

To Enable loading VoodooHda.kext from Firmware

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:DisableVoodooHda=%00


Changing ATI Framebuffers
=========================

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:AtiFramebuffer=Futomaki

Or based on VendorSubsystemId

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:AtiFramebuffer10029440=Futomaki

Or based on pci addressing

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:AtiFramebuffer00.01.00=Futomaki

Changing AAPL,ig-platform-id
============================

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:AAPL,ig-platform-id=0x0166000A

Changing AcpiLoader Mode
============================

Add The Following Values Together For Default Acpi Loader Mode

ACPI_LOADER_MODE_DISABLE 0x00000000
ACPI_LOADER_MODE_ENABLE 0x00000001
ACPI_LOADER_MODE_DUMP 0x00000002
ACPI_LOADER_MODE_WINDOWS 0x00000008
ACPI_LOADER_MODE_UPDATE_LEGACY 0x00000040

Default Value : ACPI_LOADER_MODE_ENABLE | ACPI_LOADER_MODE_DARWIN | ACPI_LOADER_MODE_UPDATE_LEGACY = 0x45

To Change

sudo nvram 1F8E0C02-58A9-4E34-AE22-2B63745FA101:AcpiLoaderMode=0x45

Note: They can also be controlled by using Defaults.plist placed on boot hard-drive efi system partition and path is /EFI/OZ/Defaults.plist, see bellow for example.

WARNING! Defaults.plist will override the one found in firmware and values are used only if variables are not already added.
For example if you want to set BiosVersion using Defaults.plist and was already set by Defaults from Firmware, you will need
to do a 4 finger NVRAM reset or delete the BiosVersion variable from shell, for the new one to be used.

Default Settings Example of Modifications on Defaults.plist
===========================================================

// If AcpiLoaderMode NEEDS to be changed, change second line, put desired value, then add both line in Defaults.plist
AcpiLoaderMode
0x45

// If UserInterface NEEDS to be enabled on every boot, change second line and set to true, then add both line in Defaults.plist
UserInterface


// If TimeOut NEEDS to be changed, change second line and put desired value in seconds, then add both line in Defaults.plist
TimeOut
5

// If DisableAtiInjection NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
DisableAtiInjection


// If AtiFramebuffer NEEDS to be changed, modify second line bellow and set to correct one, then add both line in Defaults.plist
AtiFramebuffer
ReplaceMe
!! WARNING DisableAtiInjection needs to be set to false to function !!

// If DisableNvidaInjection NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
DisableNvidaInjection


// If DisableIntelInjection NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
DisableIntelInjection


// If AAPL,snb_platform_id NEEDS to be changed, change second line bellow and set to correct one, then add both line in Defaults.plist
AAPL,snb_platform_id
0x00030010
!! WARNING DisableIntelInjection needs to be set to false to function !!

// If AAPL,ig-platform-id NEEDS to be changed, modify second line bellow and set to correct one, then add both line in Defaults.plist
AAPL,ig-platform-id
0x0166000A
!! WARNING DisableIntelInjection needs to be set to false to function !!

// If DisableVoodooHda NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
DisableVoodooHda


// If EnableVoodooHdaInternalSpdif NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
EnableVoodooHdaInternalSpdif

!! WARNING DisableVoodooHda needs to be set to false to function !!

// If DisableBootEntriesFilter NEEDS to be enabled, change second line bellow and set to true, then add both line in Defaults.plist
DisableBootEntriesFilter

GA-Z87MX-D3H で Mac OS X 10.9.4が動く夢をみる。

以下の環境に変更をしましたので、あらためて夢を見てみました。

<環境>
CPU :Haswell Reflesh Core i7 4790K
M/B:Gigabyte GA-Z87MX-D3H F7
MEM:Kingston KHX16C10B1K2/16X × 4枚(32GB)
VGA:CPU内蔵(HD4600)

1)AppStoreから10.9.4をダウンロードし、UniBeastでインストールUSBを作成。

2)10.9.4で作成したインストーラUSBで -x -v mammem=4096 の3つのオプションをつけて起動し
OSを通常通りインストールする。

3)再起動したらHDDから-x -v mammem=4096 の3つのオプションをつけて10.9.4を起動し
10.9.4の初期設定をすませる。

4)初期設定が完了するとMacOSX10.9.4がセーフモードのまま起動するので、
以下の画像設定で multibeast をインストールする。

9d8e2021.png


重要なポイントは、

EasyBeast を選択する事
ACPIPlatform Rollbackをする事
CPUPowerManagementのパッチを適用する事。

この3点です。

EasyBeastを選択することで NullCPUPowerManagement が選択され、
CPUの省電力機能などが動かなくなりますが、
何しろこうしないと起動しないのでどうしようもならず・・・。

5)再起動します。

6)10.9.4で作成したインストーラUSBで -x -v mammem=4096 の3つのオプションをつけて
起動し、HDDへのBoot0エラーの対処を行う。
(過去の記事の該当部分参照下さい)

7)再起動し10.9.4で作成したインストーラUSBを抜いて、
HDDのブートローダから10.9.4を起動する。

以上です。

http://qeynos.blog85.fc2.com/blog-entry-1110.html

こちらの記事の改訂版となりますが、前の記事はそのまま残しておきます。
記事検索
最新コメント
アーカイブ
livedoor プロフィール