import NVIDIA-FreeBSD-x86-190.42
[nvidia.git] / doc / html / appendix-g.html
index bbff1e0..a40c948 100644 (file)
@@ -45,21 +45,22 @@ Support</th>
 <p><b>Table of Contents</b></p>
 <dl>
 <dt><span class="section"><a href=
-"appendix-g.html#id2653783">Implementation Limits</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits">Implementation
+Limits</a></span></dt>
 <dd>
 <dl>
 <dt><span class="section"><a href=
-"appendix-g.html#id2653790">VdpVideoSurface</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-video-surface">VdpVideoSurface</a></span></dt>
 <dt><span class="section"><a href=
-"appendix-g.html#id2653883">VdpBitmapSurface</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-bitmap-surface">VdpBitmapSurface</a></span></dt>
 <dt><span class="section"><a href=
-"appendix-g.html#id2653925">VdpOutputSurface</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-output-surface">VdpOutputSurface</a></span></dt>
 <dt><span class="section"><a href=
-"appendix-g.html#id2653989">VdpDecoder</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-decoder">VdpDecoder</a></span></dt>
 <dt><span class="section"><a href=
-"appendix-g.html#id2655625">VdpVideoMixer</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-video-mixer">VdpVideoMixer</a></span></dt>
 <dt><span class="section"><a href=
-"appendix-g.html#id2655763">VdpPresentationQueue</a></span></dt>
+"appendix-g.html#vdpau-implementation-limits-presentation-queue">VdpPresentationQueue</a></span></dt>
 </dl>
 </dd>
 <dt><span class="section"><a href=
@@ -82,8 +83,9 @@ GPUs.</p>
 <div class="titlepage">
 <div>
 <div>
-<h2 class="title" style="clear: both"><a name="id2653783" id=
-"id2653783"></a>Implementation Limits</h2>
+<h2 class="title" style="clear: both"><a name=
+"vdpau-implementation-limits" id=
+"vdpau-implementation-limits"></a>Implementation Limits</h2>
 </div>
 </div>
 </div>
@@ -95,8 +97,9 @@ implementation are provided below.</p>
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2653790" id=
-"id2653790"></a>VdpVideoSurface</h3>
+<h3 class="title"><a name=
+"vdpau-implementation-limits-video-surface" id=
+"vdpau-implementation-limits-video-surface"></a>VdpVideoSurface</h3>
 </div>
 </div>
 </div>
@@ -121,8 +124,9 @@ VDP_YCBCR_FORMAT_UYVY, VDP_YCBCR_FORMAT_YUYV)</p>
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2653883" id=
-"id2653883"></a>VdpBitmapSurface</h3>
+<h3 class="title"><a name=
+"vdpau-implementation-limits-bitmap-surface" id=
+"vdpau-implementation-limits-bitmap-surface"></a>VdpBitmapSurface</h3>
 </div>
 </div>
 </div>
@@ -159,8 +163,9 @@ back to placing the data into system RAM.</p>
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2653925" id=
-"id2653925"></a>VdpOutputSurface</h3>
+<h3 class="title"><a name=
+"vdpau-implementation-limits-output-surface" id=
+"vdpau-implementation-limits-output-surface"></a>VdpOutputSurface</h3>
 </div>
 </div>
 </div>
@@ -214,8 +219,8 @@ formats are supported:</p>
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2653989" id=
-"id2653989"></a>VdpDecoder</h3>
+<h3 class="title"><a name="vdpau-implementation-limits-decoder" id=
+"vdpau-implementation-limits-decoder"></a>VdpDecoder</h3>
 </div>
 </div>
 </div>
@@ -223,23 +228,27 @@ formats are supported:</p>
 streams, and only support writing to VDP_CHROMA_TYPE_420
 surfaces.</p>
 <p>The exact set of supported VdpDecoderProfile values depends on
-the hardware model in use. Hardware-specific support is listed
-below. When reading these lists, please note that VC1_SIMPLE and
-VC1_MAIN may be referred to as WMV, WMV3, or WMV9 in other
-contexts. Partial acceleration means that VLD (bitstream) decoding
-is performed on the CPU, with the GPU performing IDCT and motion
-compensation. Complete acceleration means that the GPU performs all
-of VLD, IDCT, and motion compensation.</p>
+the GPU in use. <a href="appendix-a.html" title=
+"Appendix&nbsp;A.&nbsp;Supported NVIDIA GPU Products">Appendix&nbsp;A,
+<i>Supported NVIDIA GPU Products</i></a> lists which GPUs support
+which video feature set. An explanation of each video feature set
+may be found below. When reading these lists, please note that
+VC1_SIMPLE and VC1_MAIN may be referred to as WMV, WMV3, or WMV9 in
+other contexts. Partial acceleration means that VLD (bitstream)
+decoding is performed on the CPU, with the GPU performing IDCT and
+motion compensation. Complete acceleration means that the GPU
+performs all of VLD, IDCT, and motion compensation.</p>
 <div class="section" lang="en">
 <div class="titlepage">
 <div>
 <div>
-<h4 class="title"><a name="id2654000" id="id2654000"></a>G84, G86,
-G92, G94, G96, GT200</h4>
+<h4 class="title"><a name="id2658249" id="id2658249"></a>VDPAU
+Feature Set A</h4>
 </div>
 </div>
 </div>
-<p>These chips support the following VdpDecoderProfile values:</p>
+<p>GPUs with VDPAU feature set A support at least the following
+VdpDecoderProfile values, and associated limits:</p>
 <div class="itemizedlist">
 <ul type="disc">
 <li>
@@ -313,12 +322,13 @@ VDP_DECODER_PROFILE_VC1_ADVANCED:</p>
 <div class="titlepage">
 <div>
 <div>
-<h4 class="title"><a name="id2655454" id="id2655454"></a>G98,
-MCP77, MCP78, MCP79, MCP7A</h4>
+<h4 class="title"><a name="id2658406" id="id2658406"></a>VDPAU
+Feature Set B</h4>
 </div>
 </div>
 </div>
-<p>These chips support the following VdpDecoderProfile values:</p>
+<p>GPUs with VDPAU feature set B support at least the following
+VdpDecoderProfile values, and associated limits:</p>
 <div class="itemizedlist">
 <ul type="disc">
 <li>
@@ -362,9 +372,85 @@ VDP_DECODER_PROFILE_H264_HIGH:</p>
 <li>
 <p>Maximum macroblocks: 8190</p>
 </li>
+</ul>
+</div>
+<p></p>
+</li>
+<li>
+<p>VDP_DECODER_PROFILE_VC1_SIMPLE, VDP_DECODER_PROFILE_VC1_MAIN,
+VDP_DECODER_PROFILE_VC1_ADVANCED:</p>
+<div class="itemizedlist">
+<ul type="circle">
+<li>
+<p>Complete acceleration.</p>
+</li>
+<li>
+<p>Minimum width or height: 3 macroblocks (48 pixels).</p>
+</li>
+<li>
+<p>Maximum width or height: 128 macroblocks (2048 pixels).</p>
+</li>
+<li>
+<p>Maximum macroblocks: 8190</p>
+</li>
+</ul>
+</div>
+<p></p>
+</li>
+</ul>
+</div>
+<p></p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title"><a name="id2658502" id="id2658502"></a>VDPAU
+Feature Set C</h4>
+</div>
+</div>
+</div>
+<p>GPUs with VDPAU feature set C support at least the following
+VdpDecoderProfile values, and associated limits:</p>
+<div class="itemizedlist">
+<ul type="disc">
+<li>
+<p>VDP_DECODER_PROFILE_MPEG1, VDP_DECODER_PROFILE_MPEG2_SIMPLE,
+VDP_DECODER_PROFILE_MPEG2_MAIN:</p>
+<div class="itemizedlist">
+<ul type="circle">
+<li>
+<p>Complete acceleration.</p>
+</li>
+<li>
+<p>Minimum width or height: 3 macroblocks (48 pixels).</p>
+</li>
 <li>
-<p>Unsupported widths: 49, 54, 59, 64, 113, 118, 123 macroblocks
-(784, 864, 944, 1024, 1808, 1888 pixels).</p>
+<p>Maximum width or height: 128 macroblocks (2048 pixels).</p>
+</li>
+<li>
+<p>Maximum macroblocks: 8192</p>
+</li>
+</ul>
+</div>
+<p></p>
+</li>
+<li>
+<p>VDP_DECODER_PROFILE_H264_MAIN,
+VDP_DECODER_PROFILE_H264_HIGH:</p>
+<div class="itemizedlist">
+<ul type="circle">
+<li>
+<p>Complete acceleration.</p>
+</li>
+<li>
+<p>Minimum width or height: 3 macroblocks (48 pixels).</p>
+</li>
+<li>
+<p>Maximum width or height: 128 macroblocks (2048 pixels).</p>
+</li>
+<li>
+<p>Maximum macroblocks: 8192</p>
 </li>
 </ul>
 </div>
@@ -391,17 +477,76 @@ VDP_DECODER_PROFILE_VC1_ADVANCED:</p>
 </div>
 <p></p>
 </li>
+<li>
+<p>VDP_DECODER_PROFILE_MPEG4_PART2_SP,
+VDP_DECODER_PROFILE_MPEG4_PART2_ASP,
+VDP_DECODER_PROFILE_DIVX4_QMOBILE,
+VDP_DECODER_PROFILE_DIVX4_MOBILE,
+VDP_DECODER_PROFILE_DIVX4_HOME_THEATER,
+VDP_DECODER_PROFILE_DIVX4_HD_1080P,
+VDP_DECODER_PROFILE_DIVX5_QMOBILE,
+VDP_DECODER_PROFILE_DIVX5_MOBILE,
+VDP_DECODER_PROFILE_DIVX5_HOME_THEATER,
+VDP_DECODER_PROFILE_DIVX5_HD_1080P</p>
+<div class="itemizedlist">
+<ul type="circle">
+<li>
+<p>Complete acceleration.</p>
+</li>
+<li>
+<p>Minimum width or height: 3 macroblocks (48 pixels).</p>
+</li>
+<li>
+<p>Maximum width or height: 128 macroblocks (2048 pixels).</p>
+</li>
+<li>
+<p>Maximum macroblocks: 8192</p>
+</li>
+</ul>
+</div>
+<p>The following features are currently not supported:</p>
+<div class="itemizedlist">
+<ul type="circle">
+<li>
+<p>GMC (Global Motion Compensation)</p>
+</li>
+<li>
+<p>Data partitioning</p>
+</li>
+<li>
+<p>reversible VLC</p>
+</li>
 </ul>
 </div>
 <p></p>
+</li>
+</ul>
+</div>
+<p></p>
+<p>These GPUs also support
+VDP_VIDEO_MIXER_FEATURE_HIGH_QUALITY_SCALING_L1.</p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title"><a name="id2658709" id="id2658709"></a>VDPAU
+Features Note 1</h4>
+</div>
+</div>
+</div>
+<p>GPUs with this note may not support H.264 streams with the
+following widths: 49, 54, 59, 64, 113, 118, 123, 128 macroblocks
+(769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888,
+1953-1968, 2033-2048 pixels).</p>
 </div>
 </div>
 <div class="section" lang="en">
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2655625" id=
-"id2655625"></a>VdpVideoMixer</h3>
+<h3 class="title"><a name="vdpau-implementation-limits-video-mixer"
+id="vdpau-implementation-limits-video-mixer"></a>VdpVideoMixer</h3>
 </div>
 </div>
 </div>
@@ -449,7 +594,7 @@ requested and enabled. Inverse telecine has the same requirement on
 the minimum number of past/future fields that must be provided.
 Inverse telecine will not operate when "half-rate" de-interlacing
 is used.</p>
-<p>Whilst is is possible to apply de-interlacing algorithms to
+<p>While is is possible to apply de-interlacing algorithms to
 progressive streams using the techniques outlined in the VDPAU
 documentation, NVIDIA does not recommend doing so. One is likely to
 introduce more artifacts due to the inverse telecine process than
@@ -459,8 +604,9 @@ are removed by detection of bad edits etc.</p>
 <div class="titlepage">
 <div>
 <div>
-<h3 class="title"><a name="id2655763" id=
-"id2655763"></a>VdpPresentationQueue</h3>
+<h3 class="title"><a name=
+"vdpau-implementation-limits-presentation-queue" id=
+"vdpau-implementation-limits-presentation-queue"></a>VdpPresentationQueue</h3>
 </div>
 </div>
 </div>