From 8d794b57f48b1dd1fcdbe4521d43237cdc6ea4a1 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Sun, 23 Apr 2023 17:06:58 +0200 Subject: [PATCH] Upgrade guides and StreamFX page --- _guides/obs/high-quality-recording/amf.html | 157 +++- _guides/obs/high-quality-recording/nvenc.html | 753 ++++++++++-------- _layouts/index_collections.liquid | 2 +- _projects/obs/streamfx.html | 2 +- _projects/obs/streamfx/icon.png | Bin 0 -> 53587 bytes _projects/obs/streamfx/icon.svg | 293 ------- 6 files changed, 547 insertions(+), 660 deletions(-) create mode 100644 _projects/obs/streamfx/icon.png delete mode 100644 _projects/obs/streamfx/icon.svg diff --git a/_guides/obs/high-quality-recording/amf.html b/_guides/obs/high-quality-recording/amf.html index bc6c6bb..39e7c07 100644 --- a/_guides/obs/high-quality-recording/amf.html +++ b/_guides/obs/high-quality-recording/amf.html @@ -6,37 +6,138 @@ comments: true date: "2022-01-13" --- -{% capture content %}For the unfortunate souls who bought an AMD GPU on the belief that AMD can fix their encoder via Drivers, unfortunately "Fine Wine™" only goes so far. AMDs encoder lacks features that other vendors had for years, and simply do not hold a candle to Intels and NVIDIAs encoder. Still, you're not quite out of luck, as you still have NV12 recording as an option, which limits you to High or Acceptable Quality.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

If you decided to go with the "Red" team instead of "Blue" or "Green", then unforunately you're a bit more limited in throughput, quality and features. While AMDs "Fine Wine" does often improve things, their hardware usually only has partial support for a certain standard, and encoding is no different. However you can still do many things with the hardware, and is by no means outdated or bad - it's just an unfortunate situation.

-{% include blocks/heading.liquid level=2 content="True Lossless" %} -{% capture content %}At the time of writing this, AMD does not have an encoder capable of 4:4:4 encoding.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

AV1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionTrue LosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
Rate ControlCQP
CQ Level01 - 45 - 1011 - 1617 - 22+
ProfileSpeed
Max B-framesAny, but less may be faster
AMF/FFmpeg Optionspreanalysis=false filler_data=false skip_frame=false
Color Format4:4:44:4:4
-{% include blocks/heading.liquid level=2 content="Effective Lossless" %} -{% capture content %}At the time of writing this, AMD does not have an encoder capable of 4:4:4 encoding.{% endcapture %}{% include blocks/paragraph.liquid content=content %} + +
-{% include blocks/heading.liquid level=2 content="Visually Lossless" %} -{% capture content %}At the time of writing this, AMD does not have an encoder capable of 4:4:4 encoding.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

H265/HEVC

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionTrue LosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
Rate ControlN/ACQP
CQ Level5 - 1011 - 1617 - 22+
ProfileSpeed
Max B-framesAny, but less may be faster
AMF/FFmpeg Optionsprofile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false
-{% include blocks/heading.liquid level=2 content="High Quality" %} -{% capture content %}As no AMD encoder supports 4:4:4, you're free to use NV12 here. Ensure your Color Format is set to NV12, Color Range to Full, and that your Color Space matches the content.{% endcapture %}{% include blocks/paragraph.liquid content=content %} -{% capture columns %} - {% capture column %} - {% include blocks/media.liquid type="image" url="https://cdn.xaymar.com/blog/2022/01/obs64_0HRbKNS2ZG.png" caption="H.264 CQP" %} - {% endcapture %}{% include blocks/column.liquid content=column %} - {% capture column %} - {% include blocks/media.liquid type="image" url="https://cdn.xaymar.com/blog/2022/01/obs64_PnMKEZtZck.png" caption="H.265 CQP" %} - {% endcapture %}{% include blocks/column.liquid content=column %} -{% endcapture %}{% include blocks/columns.liquid content=columns columns=2 %} + +
-{% include blocks/heading.liquid level=2 content="Acceptable Quality" %} -{% capture content %}As no AMD encoder supports 4:4:4, you're free to use NV12 here. Ensure your Color Format is set to NV12, Color Range to Full, and that your Color Space matches the content.{% endcapture %}{% include blocks/paragraph.liquid content=content %} -{% capture columns %} - {% capture column %} - {% include blocks/media.liquid type="image" url="https://cdn.xaymar.com/blog/2022/01/obs64_cz9EQNZQmB.png" caption="H.264 CQP" %} - {% endcapture %}{% include blocks/column.liquid content=column %} - {% capture column %} - {% include blocks/media.liquid type="image" url="https://cdn.xaymar.com/blog/2022/01/obs64_TXnfMbeCF2.png" caption="H.265 CQP" %} - {% endcapture %}{% include blocks/column.liquid content=column %} -{% endcapture %}{% include blocks/columns.liquid content=columns columns=2 %} +

H264/HEVC

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionTrue LosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
Rate ControlN/ACQP
CQ Level5 - 1011 - 1617 - 22+
ProfileSpeed
Max B-framesAny, but less may be faster
AMF/FFmpeg Optionsprofile_tier=high preanalysis=false vbaq=false filler_data=false skip_frame=false
-{% capture content %}{% include inline/link.liquid url="../" content="Back to the Guide" %}{% endcapture %}{% include blocks/paragraph.liquid align="center" content=content %} + +
+ +

Additional Information

+ + +

Back to the Guide

diff --git a/_guides/obs/high-quality-recording/nvenc.html b/_guides/obs/high-quality-recording/nvenc.html index 7593689..e216a3c 100644 --- a/_guides/obs/high-quality-recording/nvenc.html +++ b/_guides/obs/high-quality-recording/nvenc.html @@ -6,346 +6,425 @@ comments: true date: "2022-02-18" --- -{% capture content %}With {% include inline/link.liquid url="https://streamfx.xaymar.com/" content="StreamFX" %}'s NVENC you can achieve the quality targets in one of two ways: Constant Quantization Parameters (CQP) or Variable Bitrate with Constant Quality (VBR-CQ). Both have their own advantages and downsides, and it depends entirely on your requirements which one you should use. Modern {% include inline/link.liquid url="https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new" content="NVIDIA GPUs (Pascal and newer)" %} also all support 4:4:4 and 4:2:0 encoding at most of the quality levels shown here.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

The "Green" team has hardware capable of significantly more than the competition, and offers more flexibility in terms of configuration and quality. While not always the best in quality, and often optimizing for a different type of quality than would be expected, they are decent options with a variety of choices. NVIDIA has a good foundation in both live and offline content creation, and constantly aims to improve on this.

-{% include blocks/heading.liquid level=2 content="Constant Quantization Parameter (CQP)" %} -{% capture content %}Of the two methods available, CQP is by far the faster method, with hardly any noticable impact on other parts of the GPU. It also supports vastly higher framerates compared to the alternative method, thanks to NVIDIA optimizing their presets further. With the "Fastest (P1)" preset it is now possible to record 1920x1080 NV12 at nearly 460 FPS on an RTX 3080 or higher. Unfortunately none of my PCI-E SSDs, not even the PCI-E 4.0 from Samsung, managed to withstand the amount of data requested at once, so the exact upper limit is unknown.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

AV1

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionLosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
Rate ControlCQP
CQ Level01 - 45 - 1011 - 1617 - 22+
PresetP1: Fastest (Lowest Quality)
TuningHigh Quality
Multipass ModeSingle Pass
Profilemain
Look-aheadDisabled
Psycho Visual TuningDisabled
Max B-frames0
-{% capture content %} - - Option - Lossless - Near Lossless - Indistinguishable - High Quality - Acceptable Quality - - - - Preset - Fastest (P1) - - - Tune - Lossless - High Quality - - - H264 - - - Profile - High 4:4:4 Predictive - High 4:4:4 Predictive (when using I444)
High (when using NV12) - - - Level - Automatic - - - H265 - - - Profile - Main - - - Tier - High - - - Level - Automatic - - - Rate Control Options - - - Mode - Constant Quantization Parameter - - - Multi-Pass - Single Pass - - - Look Ahead - 0 frames - - - Adaptive I-Frames - Disabled - - - Adaptive B-Frames - Disabled - - - Quantization Parameters - - - I-Frame QP
P-Frame QP
B-Frame QP - 0 - 0 to 4 - 5 to 10 - 11 to 16 - 17 to 22 - - - Adaptive Quantization - - - Spatial Adaptive Quantization - Disabled - - - Temporal Adaptive Quantization - Disabled - - - Other Options - - - Maximum B-Frames - Any - - - B-Frame Reference Mode - Any - - - Zero Latency - Default - - - Weighted Prediction - Default - - - Non-reference P-Frames - Default - - - Reference Frames - -1 frames - - - Low Delay Key-Frame Scale - -1 - - - Key Frames - - - Interval Type - Frames - Frames
Seconds - - - Interval - 1 frame - 1 frame
0.5 seconds - - - OBS Studio Advanced Video Settings - - - Color Format - I444 - I444 or NV12 - - - Color Space - Identical to Input (sRGB on PC, Bt.709/sRGB for Console) - - - Color Range - Identical to Input (Full on PC, Partial on Console) - -{% endcapture %}{% include blocks/table.liquid content=content %} +

H265/HEVC (with StreamFX)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionLosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
PresetFastest (P1)
TuneLosslessHigh Quality
H265
ProfileMain
TierHigh
LevelAutomatic
Rate Control Options
ModeConstant Quantization Parameter
Multi-PassSingle Pass
Look Ahead0 frames
Adaptive I-FramesDisabled
Adaptive B-FramesDisabled
Quantization Parameters
I-Frame QP
P-Frame QP
B-Frame QP
00 to 45 to 1011 to 1617 to 22
Adaptive Quantization
Spatial Adaptive QuantizationDisabled
Temporal Adaptive QuantizationDisabled
Other Options
Maximum B-FramesAny
B-Frame Reference ModeAny
Zero LatencyDefault
Weighted PredictionDefault
Non-reference P-FramesDefault
Reference Frames-1 frames
Low Delay Key-Frame Scale-1
Key Frames
Interval TypeFramesAny
Interval1 frameAny
-{% include blocks/heading.liquid level=2 content="Variable Bitrate with Constant Quality (VBR-CQ)" %} -{% capture content %}The second method for recording is VBR-CQ, which is similar to x264's CRF but not a perfect match. While x264's CRF will improve with higher presets and lower CRF values, NVENC's VBR-CQ has a flat ceiling that simply can't be bypassed, no matter what settings are applied. Still, it has its uses for Indistinguishable, High quality and Acceptable Quality recordings. Performance wise it is far slower and has much more impact on the machine, so it should not be used for Single-PC setups.{% endcapture %}{% include blocks/paragraph.liquid content=content %} +

H265/HEVC

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionLosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
Rate ControlCQP
CQ Level01 - 45 - 1011 - 1617 - 22+
PresetP1: Fastest (Lowest Quality)
TuningHigh Quality
Multipass ModeSingle Pass
Profilemain (for 8bit)
main10 (for 10bit)
Look-aheadDisabled
Psycho Visual TuningDisabled
Max B-frames0
-{% capture content %} - - Option - Indistinguishable - High Quality - Acceptable Quality - - - - Preset - Medium (P4) or slower - - - Tune - High Quality - - - H264 - - - Profile - High 4:4:4 Predictive (when using I444)
High (when using NV12) - - - Level - Automatic - - - H265 - - - Profile - Main - - - Tier - High - - - Level - Automatic - - - Rate Control Options - - - Mode - Variable Bitrate - - - Multi-Pass - Two Pass at Quarter Resolution
or: Two Pass at Full Resolution - - - Look Ahead - 32 frames - - - Adaptive I-Frames - Enabled - - - Adaptive B-Frames - Enabled - - - Limits - - - Target Quality - 1.00 to 10.99 - 11.00 to 17.99 - 17.00 to 22.99 - - - Target Bitrate - 0 kbit/s - - - Maximum Bitrate - 0 kbit/s - - - Buffer Size - 0 kbit - - - Quantization Parameters - - - Minimum QP
Maximum QP - -1 - - - I-Frame QP
P-Frame QP
B-Frame QP - -1 - - - Adaptive Quantization - - - Spatial Adaptive Quantization - Enabled - - - Spatial Adaptive Quantization Strength - 1 (Lowest) to 15 (Highest) - - - Temporal Adaptive Quantization - Enabled - - - Other Options - - - Maximum B-Frames - As many as your GPU supports - - - B-Frame Reference Mode - Each if supported
Half if supported
None in any other case - - - Zero Latency - Default - - - Weighted Prediction - Default - - - Non-reference P-Frames - Enabled - - - Reference Frames - As many as your GPU supports - - - Low Delay Key-Frame Scale - -1 - - - Key Frames - - - Interval Type - Seconds - - - Interval - 1.00 seconds or more - - - OBS Studio Advanced Video Settings - - - Color Format - I444 or NV12 - - - Color Space - Identical to Input (sRGB on PC, Bt.709/sRGB for Console) - - - Color Range - Identical to Input (Full on PC, Partial on Console) - -{% endcapture %}{% include blocks/table.liquid content=content %} +

H264/AVC (with StreamFX)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionLosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
PresetFastest (P1)
TuneLosslessHigh Quality
H264
ProfileHigh 4:4:4 PredictiveHigh 4:4:4 Predictive (when using I444)
High (when using NV12)
LevelAutomatic
LevelAutomatic
Rate Control Options
ModeConstant Quantization Parameter
Multi-PassSingle Pass
Look Ahead0 frames
Adaptive I-FramesDisabled
Adaptive B-FramesDisabled
Quantization Parameters
I-Frame QP
P-Frame QP
B-Frame QP
00 to 45 to 1011 to 1617 to 22
Adaptive Quantization
Spatial Adaptive QuantizationDisabled
Temporal Adaptive QuantizationDisabled
Other Options
Maximum B-FramesAny
B-Frame Reference ModeAny
Zero LatencyDefault
Weighted PredictionDefault
Non-reference P-FramesDefault
Reference Frames-1 frames
Low Delay Key-Frame Scale-1
Key Frames
Interval TypeFramesAny
Interval1 frameAny
-{% include blocks/heading.liquid level=2 content="Additional Information" %} -{% capture list %} -
  • Multi-Pass at Full Resolution is a new option, and has measurably increased quality in VBR-CQ. However, it is very expensive and should be the first option changed if performance is a problem.
  • -
  • Look Ahead in VBR-CQ can be freely adjusted as needed, as long as it is not lower than the number of B-Frames and Reference Frames.
  • -
  • Adaptive B-Frames is required for VBR-CQ, as B-Frames can both increase and decrease quality if used in the wrong place.
  • -
  • Stronger Spatial Adaptive Quantization will focus more bitrate towards visually complex areas, but may starve smoother areas of the bitrate it needs.
  • -
  • The Key Frames Interval can be freely adjusted for anything but Lossless, as I-only encoding is required to guarantee the least data loss.
  • -
  • The old presets were deprecated by NVIDIA and now map to the new P1-P7 presets, which come with massive performance or quality boosts. High Quality is now Medium (P4), while High Performance is closer to Faster (P2).
  • -{% endcapture %}{% include blocks/list.liquid content=list %} +

    H264/AVC

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OptionLosslessNear LosslessIndistinguishableHigh QualityAcceptable Quality
    Rate ControlCQP
    CQ Level01 - 45 - 1011 - 1617 - 22+
    PresetP1: Fastest (Lowest Quality)
    TuningHigh Quality
    Multipass ModeSingle Pass
    Profilehigh
    Look-aheadDisabled
    Psycho Visual TuningDisabled
    Max B-frames0
    -{% capture content %}{% include inline/link.liquid url="../" content="Back to the Guide" %}{% endcapture %}{% include blocks/paragraph.liquid align="center" content=content %} +

    Additional Information

    + + +

    Back to the Guide

    diff --git a/_layouts/index_collections.liquid b/_layouts/index_collections.liquid index 08cc361..de7c89c 100644 --- a/_layouts/index_collections.liquid +++ b/_layouts/index_collections.liquid @@ -2,7 +2,7 @@ {% include page_content.liquid %} {% include breadcrumbs.liquid title=page.title permalink=page.url %}
    -{% for data in paginator.posts %}Hello World +{% for data in paginator.posts %} {% if site.xaymar.index.excerpt.enabled %} {% assign content=data.excerpt | strip_html | normalize_whitespace | truncatewords: site.xaymar.index.excerpt.length %} {% else %} diff --git a/_projects/obs/streamfx.html b/_projects/obs/streamfx.html index 5455ecf..2495807 100644 --- a/_projects/obs/streamfx.html +++ b/_projects/obs/streamfx.html @@ -6,7 +6,7 @@ date: "2022-02-25" ---
    - +
    Official Icon (All Rights Reserved)
    diff --git a/_projects/obs/streamfx/icon.png b/_projects/obs/streamfx/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..61a660b1f582de558f0e220b9438a45fdddbb1e6 GIT binary patch literal 53587 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 literal 0 HcmV?d00001 diff --git a/_projects/obs/streamfx/icon.svg b/_projects/obs/streamfx/icon.svg deleted file mode 100644 index d308ea2..0000000 --- a/_projects/obs/streamfx/icon.svg +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - FX - Stream - -