Changeset 1313 in 3DVCSoftware for trunk/doc/software-manual.tex
- Timestamp:
- 13 Aug 2015, 17:38:13 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/software-manual.tex
r964 r1313 67 67 } 68 68 69 \newenvironment{OptionTableNoShorthand}[2]{% 70 \footnotesize 71 \def\arraystretch{1.8} 72 \clearOptions 73 \begin{longtable}{l<{\makecell[tl]{\optOption}}% 74 c<{\makecell[tc]{\optDefault}}% 75 >{\def\arraystretch{1.0}}p{0.5\textwidth}<{\clearOptions}} 76 \caption{#1} \label{#2} \\ 77 \hspace*{12em}&\hspace*{8em}&\kill 78 \hline 79 \thead{Option} & 80 \thead{Default} & 81 \thead{Description} \\ 82 \hline 83 \endfirsthead 84 \caption[]{#1 (Continued)} \\ 85 \hspace*{12em}&\hspace*{8em}&\kill 86 \hline 87 \thead{Option} & 88 \thead{Default} & 89 \thead{Description} \\ 90 \hline 91 \endhead 92 \multicolumn{3}{r}{Continued...}\\ 93 \hline 94 \endfoot 95 \hline 96 \endlastfoot 97 }{% 98 \hline 99 \end{longtable} 100 } 101 102 \newenvironment{SEIListTable}[1]{% 103 \footnotesize 104 \def\arraystretch{1.8} 105 \clearOptions 106 \begin{longtable}{c<{\makecell[tl]{\optOption}}% 107 l<{\makecell[tc]{\optDefault}}% 108 >{\def\arraystretch{1.0}}p{0.3\textwidth}<{\clearOptions}} 109 \caption{#1} \\ 110 \hspace*{12em}&\hspace*{8em}&\kill 111 \hline 112 \thead{SEI Number} & 113 \thead{SEI Name} & 114 \thead{Table number of encoder controls, if available} \\ 115 \hline 116 \endfirsthead 117 \caption[]{#1 (Continued)} \\ 118 \hspace*{12em}&\hspace*{8em}&\kill 119 \hline 120 \thead{SEI Number} & 121 \thead{SEI Name} & 122 \thead{Table number of encoder controls, if available} \\ 123 \hline 124 \endhead 125 \multicolumn{3}{r}{Continued...}\\ 126 \hline 127 \endfoot 128 \hline 129 \endlastfoot 130 }{% 131 \hline 132 \end{longtable} 133 } 134 69 135 \newenvironment{MacroTable}[1]{% 70 136 \footnotesize … … 104 170 \email{dflynn@blackberry.com} 105 171 \and 172 Karl Sharman 173 \email{karl.sharman@eu.sony.com} 174 \and 106 175 Karsten S\"uhring 107 176 \email{karsten.suehring@hhi.fraunhofer.de} … … 118 187 \begin{abstract} 119 188 This document is a user manual describing usage of reference software 120 for the HEVC project. It applies to version 1 4.0189 for the HEVC project. It applies to version 16.6 121 190 of the software. 122 191 \end{abstract} … … 125 194 \listoftables 126 195 196 197 127 198 \section{General Information} 128 199 Reference software is being made available to provide a reference 129 implementation of the draftHEVC standard being developed by the Joint200 implementation of the HEVC standard being developed by the Joint 130 201 Collaborative Team on Video Coding (JCT-VC) regrouping experts from 131 202 ITU-T SG 16 and ISO/IEC SC29 WG11. One of the main goals of the … … 172 243 MS Visual Studio 8 & build/HM_vc8.sln \\ 173 244 MS Visual Studio 9 & build/HM_vc9.sln \\ 245 MS Visual Studio 10 & build/HM_vc10.sln \\ 174 246 Xcode & HM.xcodeproj \\ 175 247 Linux & build/linux/makefile \\ … … 186 258 \section{Using the encoder} 187 259 \begin{verbatim} 188 TAppEncoder [- h] [-c config.cfg] [--parameter=value]260 TAppEncoder [--help] [-c config.cfg] [--parameter=value] 189 261 \end{verbatim} 190 262 … … 197 269 \thead{Description} \\ 198 270 \hline 199 \texttt{- h} & Prints parameter usage. \\271 \texttt{--help} & Prints parameter usage. \\ 200 272 \texttt{-c} & Defines configuration file to use. Multiple configuration files 201 273 may be used with repeated --c options. \\ … … 203 275 & Assigns value to a given parameter as further described below. 204 276 Some parameters are also supported by shorthand 205 "--\em{opt}~\emph{value}".\\ 277 "--\em{opt}~\emph{value}". These are shown in brackets after the parameter 278 name in the tables of this document\\ 206 279 \hline 207 280 \end{tabular} … … 209 282 210 283 Sample configuration files are provided in the cfg/ folder. 284 Parameters are defined by the last value encountered on the command line. 285 Therefore if a setting is set via a configuration file, and then a subsequent 286 command line parameter changes that same setting, the command line parameter 287 value will be used. 211 288 212 289 \subsection{GOP structure table} … … 220 297 includes pictures that are used for reference for the current 221 298 picture as well as pictures that will be used for reference in 222 the future. The encoder will not automatically calculate wh at223 pictures that has to be kept for future references, they have to299 the future. The encoder will not automatically calculate which 300 pictures have to be kept for future references, they must 224 301 be specified. Note that some specified reference frames for 225 302 pictures encoded in the very first GOP after an IDR frame might … … 450 527 %% File, I/O and source parameters 451 528 %% 452 \begin{OptionTable}{File, I/O and source parameters} 453 \Option{InputFile} & 454 \ShortOption{-i} & 529 Shorthand alternatives for the parameter that can be used on the command line are shown in brackets after the parameter name. 530 531 \begin{OptionTableNoShorthand}{File, I/O and source parameters.}{tab:fileIO} 532 \Option{InputFile (-i)} & 533 %\ShortOption{-i} & 455 534 \Default{\NotSet} & 456 535 Specifies the input video file. 457 536 458 Video data must be in a raw 4:2:0 planar format (Y$'$CbCr).537 Video data must be in a raw 4:2:0, or 4:2:2 planar format, 4:4:4 planar format (Y$'$CbCr, RGB or GBR), or in a raw 4:0:0 format. 459 538 460 539 Note: When the bit depth of samples is larger than 8, each sample is encoded in … … 462 541 \\ 463 542 464 \Option{BitstreamFile } &465 \ShortOption{-b} &543 \Option{BitstreamFile (-b)} & 544 %\ShortOption{-b} & 466 545 \Default{\NotSet} & 467 546 Specifies the output coded bit stream file. 468 547 \\ 469 548 470 \Option{ReconFile } &471 \ShortOption{-o} &549 \Option{ReconFile (-o)} & 550 %\ShortOption{-o} & 472 551 \Default{\NotSet} & 473 552 Specifies the output locally reconstructed video file. 474 553 \\ 475 554 476 \Option{SourceWidth }%477 \Option{SourceHeight } &478 \ShortOption{-wdt}%479 \ShortOption{-hgt} &555 \Option{SourceWidth (-wdt)}% 556 \Option{SourceHeight (-hgt)} & 557 %\ShortOption{-wdt}% 558 %\ShortOption{-hgt} & 480 559 \Default{0}% 481 560 \Default{0} & … … 483 562 \\ 484 563 485 \Option{InputBitDepth} & 486 \ShortOption{\None} & 564 \Option{InputBitDepth} 565 & 566 %\ShortOption{\None} & 487 567 \Default{8} & 488 568 Specifies the bit depth of the input video. 489 569 \\ 490 570 571 \Option{MSBExtendedBitDepth} & 572 %\ShortOption{\None} & 573 \Default{0} & 574 Extends the input video by adding MSBs of value 0. When 0, no extension is applied and the InputBitDepth is used. 575 576 The MSBExtendedBitDepth becomes the effective file InputBitDepth for subsequent processing. 577 \\ 578 491 579 \Option{InternalBitDepth} & 492 \ShortOption{\None} & 493 \Default{0 \\ (InputBitDepth)} & 494 Specifies the bit depth used for coding. 580 %\ShortOption{\None} & 581 \Default{0} & 582 Specifies the bit depth used for coding. When 0, the setting defaults to the 583 value of the MSBExtendedBitDepth. 495 584 496 585 If the input video is a different bit depth to InternalBitDepth, it is … … 499 588 \left\lfloor 500 589 \frac{\mathrm{Pel} * 2^{\mathrm{InternalBitDepth}}}{ 501 2^{\mathrm{ InputBitDepth}}}590 2^{\mathrm{MSBExtendedBitDepth}}} 502 591 \right\rfloor 503 592 \end{displaymath} 504 593 505 594 Note: The effect of this option is as if the input video is externally 506 converted to the InternalBitDepth and then coded with this value as 507 InputBitDepth. The codec has no notion of two different bit depths. 595 converted to the MSBExtendedBitDepth and then to the InternalBitDepth 596 and then coded with this value as InputBitDepth. The codec has no 597 notion of different bit depths. 508 598 \\ 509 599 510 600 \Option{OutputBitDepth} & 511 \ShortOption{\None} &512 \Default{0 \\ (InternalBitDepth)} &601 %\ShortOption{\None} & 602 \Default{0} & 513 603 Specifies the bit depth of the output locally reconstructed video file. 514 604 When 0, the setting defaults to the value of InternalBitDepth. 515 605 Note: This option has no effect on the decoding process. 516 606 \\ 517 607 518 608 \Option{InputBitDepthC}% 609 \Option{MSBExtendedBitDepthC}% 519 610 \Option{InternalBitDepthC}% 520 611 \Option{OutputBitDepthC} & 521 \ShortOption{\None} & 522 \Default{(InputBitDepth)}% 523 \Default{(InternalBitDepth)}% 524 \Default{(InternalBitDepthC)} & 612 %\ShortOption{\None} & 613 \Default{0}% 614 \Default{0}% 615 \Default{0}% 616 \Default{0} & 525 617 Specifies the various bit-depths for chroma components. These only need 526 618 to be specified if non-equal luma and chroma bit-depth processing is 527 required. 528 \\ 529 530 \Option{ConformanceMode} & 531 \ShortOption{\None} & 532 \Default{0} & 533 Specifies the conformance mode (cropping/padding parameters) to be applied to the input 534 video. The following modes are available: 535 \par 536 \begin{tabular}{cp{0.45\textwidth}} 619 required. When 0, the setting defaults to the corresponding non-Chroma value. 620 \\ 621 622 \Option{InputColourSpaceConvert} & 623 %\ShortOption{\None} & 624 \Default{\NotSet} & 625 The colour space conversion to apply to input video. Permitted values are: 626 \par 627 \begin{tabular}{lp{0.3\textwidth}} 628 UNCHANGED & No colour space conversion is applied \\ 629 YCbCrToYCrCb & Swap the second and third components \\ 630 YCbCrtoYYY & Set the second and third components to the values in the first \\ 631 RGBtoGBR & Reorder the three components \\ 632 \end{tabular} 633 \par 634 If no value is specified, no colour space conversion is applied. The list may eventually also include RGB to YCbCr or YCgCo conversions. 635 \\ 636 637 \Option{SNRInternalColourSpace} & 638 %\ShortOption{\None} & 639 \Default{false} & 640 When this is set true, then no colour space conversion is applied prior to PSNR calculation, otherwise the inverse of InputColourSpaceConvert is applied. 641 \\ 642 643 \Option{OutputInternalColourSpace} & 644 %\ShortOption{\None} & 645 \Default{false} & 646 When this is set true, then no colour space conversion is applied to the reconstructed video, otherwise the inverse of InputColourSpaceConvert is applied. 647 \\ 648 649 \Option{InputChromaFormat} & 650 %\ShortOption{\None} & 651 \Default{420} & 652 Specifies the chroma format used in the input file. Permitted values (depending on the profile) are 400, 420, 422 or 444. 653 \\ 654 655 \Option{ChromaFormatIDC (-cf)} & 656 %\ShortOption{-cf} & 657 \Default{0} & 658 Specifies the chroma format to use for processing. Permitted values (depending on the profile) are 400, 420, 422 or 444; the value of 0 indicates that the value of InputChromaFormat should be used instead. 659 \\ 660 661 \Option{MSEBasedSequencePSNR} & 662 %\ShortOption{\None} & 663 \Default{false} & 664 When 0, the PSNR output is a linear average of the frame PSNRs; when 1, additional PSNRs are output which are formed from the average MSE of all the frames. The latter is useful when coding near-losslessly, where occasional frames become lossless. 665 \\ 666 667 \Option{PrintFrameMSE} & 668 %\ShortOption{\None} & 669 \Default{false} & 670 When 1, the Mean Square Error (MSE) values of each frame will also be output alongside the default PSNR values. 671 \\ 672 673 \Option{PrintSequenceMSE} & 674 %\ShortOption{\None} & 675 \Default{false} & 676 When 1, the Mean Square Error (MSE) values of the entire sequence will also be output alongside the default PSNR values. 677 \\ 678 679 \Option{SummaryOutFilename} & 680 %\ShortOption{\None} & 681 \Default{false} & 682 Filename to use for producing summary output file. If empty, do not produce a file. 683 \\ 684 685 \Option{SummaryPicFilenameBase} & 686 %\ShortOption{\None} & 687 \Default{false} & 688 Base filename to use for producing summary picture output files. The actual filenames used will have I.txt, P.txt and B.txt appended. If empty, do not produce a file. 689 \\ 690 691 \Option{SummaryVerboseness} & 692 %\ShortOption{\None} & 693 \Default{false} & 694 Specifies the level of the verboseness of the text output. 695 \\ 696 697 \Option{CabacZeroWordPaddingEnabled} & 698 %\ShortOption{\None} & 699 \Default{false} & 700 When 1, CABAC zero word padding will be enabled. This is currently not the default value for the setting. 701 \\ 702 703 \Option{ConformanceWindowMode} & 704 %\ShortOption{\None} & 705 \Default{0} & 706 Specifies how the parameters related to the conformance window are interpreted (cropping/padding). 707 The following modes are available: 708 \par 709 \begin{tabular}{cp{0.43\textwidth}} 537 710 0 & No cropping / padding \\ 538 711 1 & Automatic padding to the next minimum CU size \\ 539 712 2 & Padding according to parameters HorizontalPadding and VerticalPadding \\ 540 3 & Cropping according to parameters Conf Left, ConfRight, ConfTop and ConfBottom \\541 \end{tabular} 542 \\ 543 544 \Option{HorizontalPadding }%545 \Option{VerticalPadding } &546 \ShortOption{-pdx}%547 \ShortOption{-pdy} &713 3 & Cropping according to parameters ConfWinLeft, ConfWinRight, ConfWinTop and ConfWinBottom \\ 714 \end{tabular} 715 \\ 716 717 \Option{HorizontalPadding (-pdx)}% 718 \Option{VerticalPadding (-pdy)} & 719 %\ShortOption{-pdx}% 720 %\ShortOption{-pdy} & 548 721 \Default{0} & 549 722 Specifies the horizontal and vertical padding to be applied to the input 550 video in luma samples . Must be a multiple of the chroma resolution551 (e.g. a multiple of two for 4:2:0).552 \\ 553 554 \Option{Conf Left}%555 \Option{Conf Right}%556 \Option{Conf Top}%557 \Option{Conf Bottom} &558 \ShortOption{\None} &723 video in luma samples when ConformanceWindowMode is 2. Must be a multiple of 724 the chroma resolution (e.g. a multiple of two for 4:2:0). 725 \\ 726 727 \Option{ConfWinLeft}% 728 \Option{ConfWinRight}% 729 \Option{ConfWinTop}% 730 \Option{ConfWinBottom} & 731 %\ShortOption{\None} & 559 732 \Default{0} & 560 733 Specifies the horizontal and vertical cropping to be applied to the 561 input video in luma samples. Must be a multiple of the chroma 562 resolution (e.g. a multiple of two for 4:2:0). 563 \\ 564 565 \Option{FrameRate} & 566 \ShortOption{-fr} & 734 input video in luma samples when ConformanceWindowMode is 3. 735 Must be a multiple of the chroma resolution (e.g. a multiple of 736 two for 4:2:0). 737 \\ 738 739 \Option{FrameRate (-fr)} & 740 %\ShortOption{-fr} & 567 741 \Default{0} & 568 742 Specifies the frame rate of the input video. … … 571 745 \\ 572 746 573 \Option{FrameSkip } &574 \ShortOption{-fs} &747 \Option{FrameSkip (-fs)} & 748 %\ShortOption{-fs} & 575 749 \Default{0} & 576 750 Specifies a number of frames to skip at beginning of input video file. 577 751 \\ 578 752 579 \Option{FramesToBeEncoded} & 580 \ShortOption{-f} & 581 \Default{0 \\ (all)} & 582 Specifies the number of frames to be encoded. 583 \\ 584 \end{OptionTable} 753 \Option{FramesToBeEncoded (-f)} & 754 %\ShortOption{-f} & 755 \Default{0} & 756 Specifies the number of frames to be encoded. When 0, all frames are coded. 757 \\ 758 759 \Option{FieldCoding} & 760 %\ShortOption{\None} & 761 \Default{false} & 762 When 1, indicates that field-based coding is to be applied. 763 \\ 764 765 \Option{TopFieldFirst (-Tff)} & 766 %\ShortOption{\None} & 767 \Default{0} & 768 Indicates the order of the fields packed into the input frame. When 1, the top field is temporally first. 769 \\ 770 771 \Option{ClipInputVideoToRec709Range} & 772 %\ShortOption{\None} & 773 \Default{0} & 774 If 1 then clip input video to the Rec. 709 Range on loading when InternalBitDepth is less than MSBExtendedBitDepth. 775 \\ 776 777 \Option{ClipOutputVideoToRec709Range} & 778 %\ShortOption{\None} & 779 \Default{0} & 780 If 1 then clip output video to the Rec. 709 Range on saving when OutputBitDepth is less than InternalBitDepth. 781 \\ 782 783 \Option{EfficientFieldIRAPEnabled} & 784 %\ShortOption{\None} & 785 \Default{1} & 786 Enable to code fields in a specific, potentially more efficient, order. 787 \\ 788 789 \Option{HarmonizeGopFirstFieldCoupleEnabled} & 790 %\ShortOption{\None} & 791 \Default{1} & 792 Enables harmonization of Gop first field couple. 793 \\ 794 795 \end{OptionTableNoShorthand} 585 796 586 797 %% 587 798 %% profile, level and conformance options 588 799 %% 589 \begin{OptionTable }{Profile and level parameters}800 \begin{OptionTableNoShorthand}{Profile and level parameters}{tab:profile} 590 801 \Option{Profile} & 591 \ShortOption{\None} &802 %\ShortOption{\None} & 592 803 \Default{none} & 593 804 Specifies the profile to which the encoded bitstream complies. 594 Valid values are: none, main, main10, main-still-picture. 805 806 Valid HEVC Ver. 1 values are: none, main, main10, main-still-picture 807 808 Valid HEVC Ver. 2 (RExt) values are: main-RExt, high-throughput-RExt, 809 monochrome, monochrome12, monochrome16, main12, main_422_10, 810 main_422_12, main_444, main_444_10, main_444_12, main_444_16, 811 main_intra, main_10_intra, main_12_intra, main_422_10_intra, main_422_12_intra, 812 main_444_intra, main_444_10_intra, main_444_12_intra, main_444_16_intra. 813 814 When main-RExt is specified, the constraint flags are either manually specified, or calculated via the other supplied settings. 595 815 596 816 Compatibility flags are automatically determined according to the profile. 597 If --Profile=main, then main10 will always be signalled as compatible. 598 If --Profile=main10, then main will be signalled as compatible if the bit-depth is 8-bit. 599 600 NB: There is currently no validation that the encoder configuration complies with the profile and level constraints. 817 NB: There is currently only limited validation that the encoder configuration complies with the profile, level and tier constraints. 601 818 \\ 602 819 603 820 \Option{Level} & 604 \ShortOption{\None} &821 %\ShortOption{\None} & 605 822 \Default{none} & 606 823 Specifies the level to which the encoded bitstream complies. 607 Valid values are: none, 1, 2, 2.1, 3, 3.1, 4, 4.1, 5, 5.1, 5.2, 6, 6.1, 6.2 .608 609 NB: There is currently no validation that the encoder configuration complies with the profile and levelconstraints.824 Valid values are: none, 1, 2, 2.1, 3, 3.1, 4, 4.1, 5, 5.1, 5.2, 6, 6.1, 6.2, 8.5 825 826 NB: There is currently only limited validation that the encoder configuration complies with the profile, level and tier constraints. 610 827 \\ 611 828 612 829 \Option{Tier} & 613 \ShortOption{\None} &830 %\ShortOption{\None} & 614 831 \Default{main} & 615 832 Specifies the level tier to which the encoded bitsream complies. 616 833 Valid values are: main, high. 617 834 618 NB: There is currently no validation that the encoder configuration complies with the profile and level constraints. 835 NB: There is currently only limited validation that the encoder configuration complies with the profile, level and tier constraints. 836 \\ 837 838 \Option{MaxBitDepthConstraint} & 839 %\ShortOption{\None} & 840 \Default{0} & 841 For --profile=main-RExt, specifies the value to use to derive the general_max_bit_depth constraint flags for RExt profiles; when 0, use $\max(InternalBitDepth, InternalBitDepthC)$ 842 \\ 843 844 \Option{MaxChromaFormatConstraint} & 845 %\ShortOption{\None} & 846 \Default{0} & 847 For --profile=main-RExt, specifies the chroma-format to use for the general profile constraints for RExt profiles; when 0, use the value of ChromaFormatIDC. 848 \\ 849 850 \Option{IntraConstraintFlag} & 851 %\ShortOption{\None} & 852 \Default{false} & 853 For --profile=main-RExt, specifies the value of general_intra_constraint_flag to use for RExt profiles. 854 \\ 855 856 \Option{OnePictureOnlyConstraintFlag} & 857 %\ShortOption{\None} & 858 \Default{false} & 859 For --profile=main-RExt, specifies the value of general_one_picture_only_constraint_flag to use for RExt profiles. 860 \\ 861 862 \Option{LowerBitRateConstraintFlag} & 863 %\ShortOption{\None} & 864 \Default{true} & 865 Specifies the value of general_lower_bit_constraint_flag to use for RExt profiles. 619 866 \\ 620 867 621 868 \Option{ProgressiveSource} & 622 \ShortOption{\None} &869 %\ShortOption{\None} & 623 870 \Default{false} & 624 871 Specifies the value of general_progressive_source_flag … … 626 873 627 874 \Option{InterlacedSource} & 628 \ShortOption{\None} &875 %\ShortOption{\None} & 629 876 \Default{false} & 630 877 Specifies the value of general_interlaced_source_flag … … 632 879 633 880 \Option{NonPackedSource} & 634 \ShortOption{\None} &881 %\ShortOption{\None} & 635 882 \Default{false} & 636 883 Specifies the value of general_non_packed_constraint_flag … … 638 885 639 886 \Option{FrameOnly} & 640 \ShortOption{\None} &887 %\ShortOption{\None} & 641 888 \Default{false} & 642 889 Specifies the value of general_frame_only_constraint_flag 643 890 \\ 644 891 645 \end{OptionTable }892 \end{OptionTableNoShorthand} 646 893 647 894 … … 649 896 %% Unit definition parameters 650 897 %% 651 \begin{OptionTable}{Unit definition parameters} 898 899 \begin{OptionTableNoShorthand}{Unit definition parameters}{tab:unit} 652 900 \Option{MaxCUWidth} & 653 \ShortOption{\None} &901 %\ShortOption{\None} & 654 902 \Default{64} & 655 903 Defines the maximum CU width. … … 657 905 658 906 \Option{MaxCUHeight} & 659 \ShortOption{\None} &907 %\ShortOption{\None} & 660 908 \Default{64} & 661 909 Defines the maximum CU height. 662 910 \\ 663 911 664 \Option{MaxCUSize } &665 \ShortOption{\None} &912 \Option{MaxCUSize (-s)} & 913 %\ShortOption{\None} & 666 914 \Default{64} & 667 915 Defines the maximum CU size. 668 916 \\ 669 917 670 \Option{MaxPartitionDepth } &671 \ShortOption{-h} &918 \Option{MaxPartitionDepth (-h)} & 919 %\ShortOption{-h} & 672 920 \Default{4} & 673 921 Defines the depth of the CU tree. … … 675 923 676 924 \Option{QuadtreeTULog2MaxSize} & 677 \ShortOption{\None} &925 %\ShortOption{\None} & 678 926 \Default{6 \\ ($= \mathrm{log}_2(64)$)} & 679 927 Defines the Maximum TU size in logarithm base 2. … … 681 929 682 930 \Option{QuadtreeTULog2MinSize} & 683 \ShortOption{\None} &931 %\ShortOption{\None} & 684 932 \Default{2 \\ ($= \mathrm{log}_2(4)$)} & 685 933 Defines the Minimum TU size in logarithm base 2. … … 687 935 688 936 \Option{QuadtreeTUMaxDepthIntra} & 689 \ShortOption{\None} &937 %\ShortOption{\None} & 690 938 \Default{1} & 691 939 Defines the depth of the TU tree for intra CUs. … … 693 941 694 942 \Option{QuadtreeTUMaxDepthInter} & 695 \ShortOption{\None} &943 %\ShortOption{\None} & 696 944 \Default{2} & 697 945 Defines the depth of the TU tree for inter CUs. 698 946 \\ 699 \end{OptionTable} 947 948 \end{OptionTableNoShorthand} 700 949 701 950 … … 703 952 %% Coding structure parameters 704 953 %% 705 \begin{OptionTable}{Coding structure parameters} 706 \Option{IntraPeriod} & 707 \ShortOption{-ip} & 954 955 \begin{OptionTableNoShorthand}{Coding structure parameters}{tab:coding-structure} 956 \Option{IntraPeriod (-ip)} & 957 %\ShortOption{-ip} & 708 958 \Default{$-1$} & 709 959 Specifies the intra frame period. … … 711 961 \\ 712 962 713 \Option{DecodingRefreshType } &714 \ShortOption{-dr} &963 \Option{DecodingRefreshType (-dr)} & 964 %\ShortOption{-dr} & 715 965 \Default{0} & 716 966 Specifies the type of decoding refresh to apply at the intra frame period … … 718 968 \par 719 969 \begin{tabular}{cp{0.45\textwidth}} 720 0 & Applies an I picture (not a clean random access point). \\ 721 1 & Applies a non-IDR clean random access point (open GOP). \\ 722 2 & Applies an IDR random access point (closed GOP). \\ 723 \end{tabular} 724 \\ 725 726 \Option{GOPSize} & 727 \ShortOption{-g} & 970 0 & Applies an I picture (not a intra random access point). \\ 971 1 & Applies a CRA intra random access point (open GOP). \\ 972 2 & Applies an IDR intra random access point (closed GOP). \\ 973 3 & Use recovery point SEI messages to indicate random access. \\ 974 \end{tabular} 975 \\ 976 977 \Option{GOPSize (-g)} & 978 %\ShortOption{-g} & 728 979 \Default{1} & 729 980 Specifies the size of the cyclic GOP structure. … … 731 982 732 983 \Option{Frame\emph{N}} & 733 \ShortOption{\None} &984 %\ShortOption{\None} & 734 985 \Default{\NotSet} & 735 986 Multiple options that define the cyclic GOP structure that will be used … … 739 990 See section~\ref{sec:gop-structure} for further details. 740 991 \\ 741 742 \Option{ListCombination} & 743 \ShortOption{-lc} & 744 \Default{true} & 745 Enables or disables the use of the combined reference list for uni-prediction 746 in B-slices. 747 \par 748 \begin{tabular}{cp{0.45\textwidth}} 749 0 & Reference list~0 and reference list~1 are identical and reference 750 list~0 is used as the combined reference list. \\ 751 1 & The combined reference list is derived from reference list~0 and 752 reference list~1. \\ 753 \end{tabular} 754 NB: LComb can only be 0 in low delay coding (more precisely, when list 0 755 and list 1 are the same) 756 \\ 757 \end{OptionTable} 758 992 \end{OptionTableNoShorthand} 759 993 760 994 %% 761 995 %% Motion estimation parameters 762 996 %% 763 \begin{OptionTable}{Motion estimation parameters} 997 998 \begin{OptionTableNoShorthand}{Motion estimation parameters}{tab:motion-estimation} 764 999 \Option{FastSearch} & 765 \ShortOption{\None} &766 \Default{ true} &1000 %\ShortOption{\None} & 1001 \Default{1} & 767 1002 Enables or disables the use of a fast motion search. 768 1003 \par … … 770 1005 0 & Full search method \\ 771 1006 1 & Fast search method \\ 772 \end{tabular} 773 \\ 774 775 \Option{SearchRange} & 776 \ShortOption{-sr} & 1007 2 & Previous motion vector fast search method \\ 1008 \end{tabular} 1009 \\ 1010 1011 \Option{SearchRange (-sr)} & 1012 %\ShortOption{-sr} & 777 1013 \Default{96} & 778 1014 Specifies the search range used for motion estimation. … … 784 1020 785 1021 \Option{BipredSearchRange} & 786 \ShortOption{\None} &1022 %\ShortOption{\None} & 787 1023 \Default{4} & 788 1024 Specifies the search range used for bi-prediction refinement in motion … … 790 1026 \\ 791 1027 1028 \Option{ClipForBiPredMEEnabled} & 1029 %\ShortOption{\None} & 1030 \Default{0} & 1031 Enables clipping in the Bi-Pred ME, which prevents values over- or under-flowing. It is usually disabled to reduce encoder run-time. 1032 \\ 1033 1034 \Option{FastMEAssumingSmootherMVEnabled} & 1035 %\ShortOption{\None} & 1036 \Default{0} & 1037 Enables fast ME assuming a smoother MV. 1038 \\ 1039 792 1040 \Option{HadamardME} & 793 \ShortOption{\None} &1041 %\ShortOption{\None} & 794 1042 \Default{true} & 795 1043 Enables or disables the use of the Hadamard transform in fractional-pel motion … … 803 1051 804 1052 \Option{ASR} & 805 \ShortOption{\None} &1053 %\ShortOption{\None} & 806 1054 \Default{false} & 807 1055 Enables or disables the use of adaptive search ranges, where the motion … … 819 1067 \end{displaymath} 820 1068 \\ 821 \end{OptionTable} 1069 1070 \Option{MaxNumMergeCand} & 1071 %\ShortOption{\None} & 1072 \Default{5} & 1073 Specifies the maximum number of merge candidates to use. 1074 \\ 1075 1076 \Option{DisableIntraInInter} & 1077 %\ShortOption{\None} & 1078 \Default{0} & 1079 Flag to disable intra PUs in inter slices. 1080 \\ 1081 1082 \end{OptionTableNoShorthand} 822 1083 823 1084 … … 825 1086 %% Mode decision parameters 826 1087 %% 827 \begin{OptionTable}{Mode decision parameters} 828 \Option{LambdaModifier$N$} & 829 \ShortOption{-LM$N$} & 1088 1089 \begin{OptionTableNoShorthand}{Mode decision parameters}{tab:mode-decision} 1090 \Option{LambdaModifier$N$ (-LM$N$)} & 1091 %\ShortOption{-LM$N$} & 830 1092 \Default{1.0} & 831 1093 Specifies a value that is multiplied with the Lagrange multiplier … … 833 1095 when encoding temporal layer~$N$. 834 1096 \par 835 $N$ may be in the range 0--7. 1097 $N$ may be in the range 0 (inclusive) to 7 (exclusive). 1098 \\ 1099 1100 \Option{ECU} & 1101 %\ShortOption{\None} & 1102 \Default{false} & 1103 Enables or disables the use of early CU determination. When enabled, skipped CUs will not be split further. 1104 \\ 1105 1106 \Option{CFM} & 1107 %\ShortOption{\None} & 1108 \Default{false} & 1109 Enables or disables the use of Cbf-based fast encoder mode. When enabled, once a 2Nx2N CU has been evaluated, if the RootCbf is 0, further PU splits will not be evaluated. 1110 \\ 1111 1112 \Option{ESD} & 1113 %\ShortOption{\None} & 1114 \Default{false} & 1115 Enables or disables the use of early skip detection. When enabled, the skip mode will be tested before any other. 836 1116 \\ 837 1117 838 1118 \Option{FEN} & 839 \ShortOption{\None} &1119 %\ShortOption{\None} & 840 1120 \Default{false} & 841 1121 Enables or disables the use of fast encoder mode. When enabled, … … 850 1130 851 1131 \Option{FDM} & 852 \ShortOption{\None} &1132 %\ShortOption{\None} & 853 1133 \Default{true} & 854 1134 Enables or disables the use of fast encoder decisions for 2Nx2N merge … … 859 1139 860 1140 \Option{RDpenalty} & 861 \ShortOption{\None} &1141 %\ShortOption{\None} & 862 1142 \Default{0} & 863 1143 RD-penalty for 32x32 TU for intra in non-intra slices. … … 871 1151 \\ 872 1152 873 \end{OptionTable }1153 \end{OptionTableNoShorthand} 874 1154 875 1155 %% 876 1156 %% Quantization parameters 877 1157 %% 878 \begin{OptionTable }{Quantization parameters}879 \Option{QP } &880 \ShortOption{-q} &1158 \begin{OptionTableNoShorthand}{Quantization parameters}{tab:quantization} 1159 \Option{QP (-q)} & 1160 %\ShortOption{-q} & 881 1161 \Default{30.0} & 882 Specifies the base value of the quantization parameter. 883 \\ 884 885 \Option{CbQpOffset }%886 \Option{CrQpOffset } &887 \ShortOption{-cbqpofs}%888 \ShortOption{-crqpofs} &1162 Specifies the base value of the quantization parameter. If it is non-integer, the QP is switched once during encoding. 1163 \\ 1164 1165 \Option{CbQpOffset (-cbqpofs)}% 1166 \Option{CrQpOffset (-crqpofs)} & 1167 %\ShortOption{-cbqpofs}% 1168 %\ShortOption{-crqpofs} & 889 1169 \Default{0}% 890 1170 \Default{0} & … … 895 1175 \\ 896 1176 897 \Option{MaxCuDQPDepth } &898 \ShortOption{\None} &1177 \Option{MaxCuDQPDepth (-dqd)} & 1178 %\ShortOption{\None} & 899 1179 \Default{0} & 900 1180 Defines maximum depth of a minimum CuDQP for sub-LCU-level delta QP. … … 903 1183 904 1184 \Option{RDOQ} & 905 \ShortOption{\None} &1185 %\ShortOption{\None} & 906 1186 \Default{true} & 907 Enables or disables rate-distortion-optimized quantization .1187 Enables or disables rate-distortion-optimized quantization for transformed TUs. 908 1188 \\ 909 1189 910 1190 \Option{RDOQTS} & 911 \ShortOption{\None} &1191 %\ShortOption{\None} & 912 1192 \Default{true} & 913 1193 Enables or disables rate-distortion-optimized quantization for transform-skipped TUs. 914 1194 \\ 915 1195 916 \Option{DeltaQpRD} & 917 \ShortOption{-dqr} & 1196 \Option{SelectiveRDOQ} & 1197 %\ShortOption{\None} & 1198 \Default{false} & 1199 Enables or disables selective rate-distortion-optimized quantization. 1200 A simple quantization is use to pre-analyze, whether to bypass the RDOQ process or not. 1201 If all the coefficients are quantized to 0, the RDOQ process is bypassed. 1202 Otherwise, the RDOQ process is performed as usual. 1203 \\ 1204 1205 \Option{DeltaQpRD (-dqr)} & 1206 %\ShortOption{-dqr} & 918 1207 \Default{0} & 919 1208 Specifies the maximum QP offset at slice level for multi-pass slice … … 923 1212 \\ 924 1213 925 \Option{MaxDeltaQP } &926 \ShortOption{-d} &1214 \Option{MaxDeltaQP (-d)} & 1215 %\ShortOption{-d} & 927 1216 \Default{0} & 928 1217 Specifies the maximum QP offset at the largest coding unit level for … … 933 1222 \\ 934 1223 935 \Option{dQPFile } &936 \ShortOption{-m} &1224 \Option{dQPFile (-m)} & 1225 %\ShortOption{-m} & 937 1226 \Default{\NotSet} & 938 1227 Specifies a file containing a list of QP deltas. The $n$-th line … … 941 1230 \\ 942 1231 943 \Option{AdaptiveQpSelection} & 944 \ShortOption{-aqps} & 1232 \Option{AdaptiveQp (-aq)} & 1233 %\ShortOption{-aq} & 1234 \Default{false} & 1235 Enable or disable QP adaptation based upon a psycho-visual model. 1236 \\ 1237 1238 \Option{MaxQPAdaptationRange (-aqr)} & 1239 %\ShortOption{-aqps} & 1240 \Default{6} & 1241 Specifies the maximum QP adaptation range. 1242 \\ 1243 1244 \Option{AdaptiveQpSelection (-aqps)} & 1245 %\ShortOption{-aqps} & 945 1246 \Default{false} & 946 1247 Specifies whether QP values for non-I frames will be calculated on the 947 1248 fly based on statistics of previously coded frames. 948 1249 \\ 949 \Option{RecalculateQPAccordingToLambda} & 950 \ShortOption{\None} & 1250 1251 \Option{RecalculateQP...} \Option{AccordingToLambda} & 1252 %\ShortOption{\None} & 951 1253 \Default{false} & 952 1254 Recalculate QP values according to lambda values. Do not suggest to be enabled in all intra case. 953 1255 \\ 954 \end{OptionTable} 1256 1257 \Option{ScalingList} & 1258 %\ShortOption{\None} & 1259 \Default{0} & 1260 Controls the specification of scaling lists: 1261 \par 1262 \begin{tabular}{cp{0.45\textwidth}} 1263 0 & Scaling lists are disabled \\ 1264 1 & Use default scaling lists \\ 1265 2 & Scaling lists are specified in the file indicated by ScalingListFile \\ 1266 \end{tabular} 1267 \\ 1268 1269 \Option{ScalingListFile} & 1270 %\ShortOption{\None} & 1271 \Default{\NotSet} & 1272 When ScalingList is set to 2, this parameter indicates the name of the file, which contains the defined scaling lists. 1273 If ScalingList is set to 2 and this parameter is an empty string, information on the format of the scaling list file 1274 is output and the encoder stops. 1275 \\ 1276 1277 \Option{MaxCUChromaQpAdjustmentDepth} & 1278 %\ShortOption{\None} & 1279 \Default{-1} & 1280 Specifies the maximum depth for CU chroma QP adjustment; if negative, CU chroma QP adjustment is disabled. 1281 \\ 1282 1283 \end{OptionTableNoShorthand} 955 1284 956 1285 … … 958 1287 %% Slice coding parameters 959 1288 %% 960 \begin{OptionTable }{Slice coding parameters}1289 \begin{OptionTableNoShorthand}{Slice coding parameters}{tab:slice-coding} 961 1290 %\Option{SliceGranularity} & 962 1291 %\ShortOption{\None} & … … 976 1305 977 1306 \Option{SliceMode} & 978 \ShortOption{\None} &1307 %\ShortOption{\None} & 979 1308 \Default{0} & 980 1309 Controls the slice partitioning method in conjunction with … … 990 1319 991 1320 \Option{SliceArgument} & 992 \ShortOption{\None} &1321 %\ShortOption{\None} & 993 1322 \Default{\NotSet} & 994 1323 Specifies the maximum number of CTUs, bytes or tiles in a slice depending on the … … 997 1326 998 1327 \Option{SliceSegmentMode} & 999 \ShortOption{\None} &1328 %\ShortOption{\None} & 1000 1329 \Default{0} & 1001 1330 Enables (dependent) slice segment coding in conjunction with … … 1011 1340 1012 1341 \Option{SliceSegmentArgument} & 1013 \ShortOption{\None} &1342 %\ShortOption{\None} & 1014 1343 \Default{\NotSet} & 1015 1344 Defines the maximum number of CTUs, bytes or tiles a slice segment … … 1018 1347 1019 1348 \Option{WaveFrontSynchro} & 1020 \ShortOption{\None} &1349 %\ShortOption{\None} & 1021 1350 \Default{false} & 1022 1351 Enables the use of specific CABAC probabilities synchronization at the … … 1025 1354 \\ 1026 1355 1356 \Option{TileUniformSpacing} & 1357 %\ShortOption{\None} & 1358 \Default{false} & 1359 Controls the mode used to determine per row and column tile sizes. 1360 \par 1361 \begin{tabular}{cp{0.45\textwidth}} 1362 0 & Each tile column width and tile row height is explicitly set 1363 by TileColumnWidthArray and TileRowHeightArray respectively \\ 1364 1 & Tile columns and tile rows are uniformly spaced. \\ 1365 \end{tabular} 1366 \\ 1367 1027 1368 \Option{NumTileColumnsMinus1}% 1028 1369 \Option{NumTileRowsMinus1} & 1029 \ShortOption{\None} &1370 %\ShortOption{\None} & 1030 1371 \Default{0} & 1031 1372 Specifies the tile based picture partitioning geometry as … … 1034 1375 \\ 1035 1376 1036 \Option{UniformSpacingIdc} & 1037 \ShortOption{\None} & 1038 \Default{0} & 1039 Controls the mode used to determine per row and column tile sizes. 1040 \par 1041 \begin{tabular}{cp{0.45\textwidth}} 1042 0 & Each tile column width and tile row height is explicitly set 1043 by ColumnWidthArray and RowHeightArray respectively \\ 1044 1 & Tile columns and tile rows are uniformly spaced. \\ 1045 \end{tabular} 1046 \\ 1047 1048 \Option{ColumnWidthArray}% 1049 \Option{RowHeightArray} & 1050 \ShortOption{\None} & 1377 \Option{TileColumnWidthArray}% 1378 \Option{TileRowHeightArray} & 1379 %\ShortOption{\None} & 1051 1380 \Default{\NotSet} & 1052 1381 Specifies a space or comma separated list of widths and heights, … … 1054 1383 list corresponds to the leftmost tile column or topmost tile row. 1055 1384 \\ 1056 \end{OptionTable }1385 \end{OptionTableNoShorthand} 1057 1386 1058 1387 … … 1061 1390 %% Deblocking filter parameters 1062 1391 %% 1063 \begin{OptionTable }{Deblocking filter parameters}1392 \begin{OptionTableNoShorthand}{Deblocking filter parameters}{tab:deblocking-filter} 1064 1393 \Option{LoopFilterDisable} & 1065 \ShortOption{\None} &1394 %\ShortOption{\None} & 1066 1395 \Default{false} & 1067 1396 Enables or disables the in-loop deblocking filter. … … 1069 1398 1070 1399 \Option{LFCrossSliceBoundaryFlag} & 1071 \ShortOption{\None} &1400 %\ShortOption{\None} & 1072 1401 \Default{true} & 1073 1402 Enables or disables the use of in-loop filtering across slice … … 1075 1404 \\ 1076 1405 1077 \Option{DeblockingFilterControlPresent}&1078 \ShortOption{\None}&1079 \Default{false}&1080 Enables or disables the presence of the deblocking filter control1081 parameters in the picture parameter set and in the slice segment header.1082 When disabled, the default deblocking filter parameters are used.1083 \\1084 1085 1406 \Option{LoopFilterOffsetInPPS}& 1086 \ShortOption{\None}&1407 %\ShortOption{\None}& 1087 1408 \Default{false}& 1088 1409 If enabled, the in-loop deblocking filter control parameters are sent in PPS. … … 1097 1418 1098 1419 \Option{LoopFilterTcOffset_div2}& 1099 \ShortOption{\None}&1420 %\ShortOption{\None}& 1100 1421 \Default{0}& 1101 1422 Specifies the base value for the in-loop deblocking filter parameter tc_offset_div2. The final value of tc_offset_div2 … … 1104 1425 1105 1426 \Option{LoopFilterBetaOffset_div2}& 1106 \ShortOption{\None}&1427 %\ShortOption{\None}& 1107 1428 \Default{0}& 1108 1429 Specifies the base value for the in-loop deblocking filter parameter beta_offset_div2. The final value of beta_offset_div2 … … 1110 1431 \\ 1111 1432 1112 \end{OptionTable} 1433 \Option{DeblockingFilterMetric}& 1434 %\ShortOption{\None}& 1435 \Default{false}& 1436 Enables or disables the use of a deblocking filter metric to evaluate the suitability of deblocking. If enabled then 1437 LoopFilterOffsetInPPS and LoopFilterDisable must be 0. 1438 \\ 1439 1440 \Option{LFCrossSliceBoundaryFlag}& 1441 %\ShortOption{\None}& 1442 \Default{true}& 1443 Enables or disables the use of a deblocking across tile boundaries. 1444 \\ 1445 1446 \end{OptionTableNoShorthand} 1113 1447 1114 1448 … … 1117 1451 %% Coding tools parameters 1118 1452 %% 1119 \begin{OptionTable}{Coding tools parameters} 1120 %\Option{ALF} & 1121 %\ShortOption{\None} & 1122 %\Default{true} & 1123 %Enables or disables the adaptive loop filter. 1124 %\\ 1125 1126 %\Option{ALFLowLatencyEncode} & 1127 %\ShortOption{\None} & 1128 %\Default{false} & 1129 %Specifies the operating mode (low latency or high efficiency) of the 1130 %adaptive loop filter. 1131 %\\ 1453 1454 \begin{OptionTableNoShorthand}{Coding tools parameters}{tab:coding-tools} 1455 1456 \Option{AMP} & 1457 %\ShortOption{\None} & 1458 \Default{true} & 1459 Enables or disables the use of asymmetric motion partitions. 1460 \\ 1132 1461 1133 1462 \Option{SAO} & 1134 \ShortOption{\None} &1463 %\ShortOption{\None} & 1135 1464 \Default{true} & 1136 1465 Enables or disables the sample adaptive offset (SAO) filter. 1137 1466 \\ 1138 1467 1468 \Option{TestSAODisableAtPictureLevel} & 1469 %\ShortOption{\None} & 1470 \Default{false} & 1471 Enables the testing of disabling SAO at the picture level after having analysed all blocks. 1472 \\ 1473 1474 \Option{SaoEncodingRate} & 1475 %\ShortOption{\None} & 1476 \Default{0.75} & 1477 When >0 SAO early picture termination is enabled for luma and chroma. 1478 \\ 1479 1480 \Option{SaoEncodingRateChroma} & 1481 %\ShortOption{\None} & 1482 \Default{0.5} & 1483 The SAO early picture termination rate to use for chroma (when m_SaoEncodingRate is >0). If <=0, use results for luma. 1484 \\ 1485 1139 1486 \Option{SAOLcuBoundary} & 1140 \ShortOption{\None} &1487 %\ShortOption{\None} & 1141 1488 \Default{false} & 1142 1489 Enables or disables SAO parameter estimation using non-deblocked pixels … … 1144 1491 \\ 1145 1492 1146 %\Option{LMChroma} &1147 %\ShortOption{\None} &1148 %\Default{true} &1149 %Enables or disables the intra chroma-from-luma prediction mode.1150 %\\1151 1152 %\Option{NSQT} &1153 %\ShortOption{\None} &1154 %\Default{true} &1155 %Enables or disables the non-square quadtree transform.1156 %\\1157 1158 1493 \Option{ConstrainedIntraPred} & 1159 \ShortOption{\None} &1494 %\ShortOption{\None} & 1160 1495 \Default{false} & 1161 1496 Enables or disables constrained intra prediction. Constrained intra … … 1164 1499 \\ 1165 1500 1501 \Option{FastUDIUseMPMEnabled} & 1502 %\ShortOption{\None} & 1503 \Default{true} & 1504 If enabled, adapt intra direction search, accounting for MPM 1505 \\ 1506 1507 \Option{FastMEForGenBLowDelayEnabled} & 1508 %\ShortOption{\None} & 1509 \Default{true} & 1510 If enabled use a fast ME for generalised B Low Delay slices 1511 \\ 1512 1513 \Option{UseBLambdaForNonKeyLowDelayPictures} & 1514 %\ShortOption{\None} & 1515 \Default{true} & 1516 Enables use of B-Lambda for non-key low-delay pictures 1517 \\ 1518 1166 1519 \Option{TransquantBypassEnableFlag} & 1167 \ShortOption{\None} &1520 %\ShortOption{\None} & 1168 1521 \Default{false} & 1169 1522 Enables or disables the ability to bypass the transform, … … 1176 1529 1177 1530 \Option{CUTransquantBypassFlagForce} & 1178 \ShortOption{\None} &1531 %\ShortOption{\None} & 1179 1532 \Default{0} & 1180 1533 Controls the per CU transformation, quantization and filtering … … 1191 1544 1192 1545 \Option{PCMEnabledFlag} & 1193 \ShortOption{\None} &1546 %\ShortOption{\None} & 1194 1547 \Default{false} & 1195 1548 Enables or disables the use of PCM. The encoder will use cost measures on a CU-by-CU basis to determine if PCM mode is to be applied. … … 1197 1550 1198 1551 \Option{PCMLog2MaxSize} & 1199 \ShortOption{\None} &1552 %\ShortOption{\None} & 1200 1553 \Default{5 \\ ($= \mathrm{log}_2(32)$)} & 1201 1554 Specifies log2 of the maximum PCM block size. When PCM is enabled, the … … 1205 1558 1206 1559 \Option{PCMLog2MinSize} & 1207 \ShortOption{\None} &1560 %\ShortOption{\None} & 1208 1561 \Default{3} & 1209 1562 Specifies log2 of the minimum PCM block size. When PCM is enabled, the … … 1215 1568 1216 1569 \Option{PCMInputBitDepthFlag} & 1217 \ShortOption{\None} &1218 \Default{ 1} &1570 %\ShortOption{\None} & 1571 \Default{true} & 1219 1572 If enabled specifies that PCM sample bit-depth is set equal to 1220 1573 InputBitDepth. Otherwise, it specifies that PCM sample bit-depth is set … … 1223 1576 1224 1577 \Option{PCMFilterDisableFlag} & 1225 \ShortOption{\None} &1578 %\ShortOption{\None} & 1226 1579 \Default{false} & 1227 1580 If enabled specifies that loop-filtering on reconstructed samples of PCM … … 1231 1584 \\ 1232 1585 1233 \Option{WeightedPredP } &1234 \ShortOption{-wpP} &1586 \Option{WeightedPredP (-wpP)} & 1587 %\ShortOption{-wpP} & 1235 1588 \Default{false} & 1236 1589 Enables the use of weighted prediction in P slices. 1237 1590 \\ 1238 1591 1239 \Option{WeightedPredB } &1240 \ShortOption{-wpB} &1592 \Option{WeightedPredB (-wpB)} & 1593 %\ShortOption{-wpB} & 1241 1594 \Default{false} & 1242 1595 Enables the use of weighted prediction in B slices. 1243 1596 \\ 1244 1597 1245 \Option{SignHideFlag} & 1246 \ShortOption{-SBH} & 1598 \Option{Log2ParallelMergeLevel} & 1599 %\ShortOption{\None} & 1600 \Default{2} & 1601 Defines the PPS-derived Log2ParMrgLevel variable. 1602 \\ 1603 1604 \Option{SignHideFlag (-SBH)} & 1605 %\ShortOption{-SBH} & 1247 1606 \Default{true} & 1248 1607 If enabled specifies that for each 4x4 coefficient group for which the … … 1254 1613 \\ 1255 1614 1256 \Option{StrongIntraSmoothing } &1257 \ShortOption{-sis} &1615 \Option{StrongIntraSmoothing (-sis)} & 1616 %\ShortOption{-sis} & 1258 1617 \Default{true} & 1259 1618 If enabled specifies that for 32x32 intra prediction block, the intra smoothing … … 1265 1624 1266 1625 \Option{TMVPMode} & 1267 \ShortOption{\None} &1626 %\ShortOption{\None} & 1268 1627 \Default{1} & 1269 1628 Controls the temporal motion vector prediction mode. … … 1277 1636 1278 1637 \Option{TransformSkip} & 1279 \ShortOption{\None} & 1280 \Default{false} & 1281 Enables or disables transform-skipping mode decision for 4x4 TUs 1282 \footnote{Enables transform_skip_enabled and per 4x4 TU tests}. 1638 %\ShortOption{\None} & 1639 \Default{false} & 1640 Enables or disables transform-skipping mode decision. 1283 1641 \\ 1284 1642 1285 1643 \Option{TransformSkipFast} & 1286 \ShortOption{\None} &1644 %\ShortOption{\None} & 1287 1645 \Default{false} & 1288 1646 Enables or disables reduced testing of the transform-skipping mode … … 1293 1651 This option has no effect if TransformSkip is disabled. 1294 1652 \\ 1295 \end{OptionTable }1653 \end{OptionTableNoShorthand} 1296 1654 1297 1655 %% 1298 1656 %% Rate control parameters 1299 1657 %% 1300 \begin{OptionTable}{Rate control parameters} 1658 1659 \begin{OptionTableNoShorthand}{Rate control parameters}{tab:rate-control} 1301 1660 1302 1661 \Option{RateControl} & 1303 \ShortOption{\None} &1662 %\ShortOption{\None} & 1304 1663 \Default{false} & 1305 1664 Rate control: enables rate control or not. … … 1307 1666 1308 1667 \Option{TargetBitrate} & 1309 \ShortOption{\None} &1668 %\ShortOption{\None} & 1310 1669 \Default{0} & 1311 1670 Rate control: target bitrate, in bps. … … 1313 1672 1314 1673 \Option{KeepHierarchicalBit} & 1315 \ShortOption{\None} &1674 %\ShortOption{\None} & 1316 1675 \Default{0} & 1317 1676 Rate control: 0: equal bit allocation among pictures; … … 1321 1680 1322 1681 \Option{LCULevelRateControl} & 1323 \ShortOption{\None} &1682 %\ShortOption{\None} & 1324 1683 \Default{true} & 1325 1684 Rate control: true: LCU level RC; false: picture level RC. … … 1327 1686 1328 1687 \Option{RCLCUSeparateModel} & 1329 \ShortOption{\None} &1688 %\ShortOption{\None} & 1330 1689 \Default{true} & 1331 1690 Rate control: use LCU level separate R-lambda model or not. … … 1334 1693 1335 1694 \Option{InitialQP} & 1336 \ShortOption{\None} &1695 %\ShortOption{\None} & 1337 1696 \Default{0} & 1338 1697 Rate control: initial QP value for the first picture. … … 1341 1700 1342 1701 \Option{RCForceIntraQP} & 1343 \ShortOption{\None} &1702 %\ShortOption{\None} & 1344 1703 \Default{false} & 1345 1704 Rate control: force intra QP to be equal to initial QP or not. 1346 1705 \\ 1347 \end{OptionTable }1706 \end{OptionTableNoShorthand} 1348 1707 1349 1708 %% 1350 1709 %% VUI parameters 1351 1710 %% 1352 \begin{OptionTable}{VUI parameters} 1353 \Option{VuiParametersPresent} & 1354 \ShortOption{-vui} & 1711 \begin{OptionTableNoShorthand}{VUI parameters}{tab:VUI} 1712 \Option{VuiParametersPresent (-vui)} & 1355 1713 \Default{false} & 1356 1714 Enable generation of vui_parameters(). 1357 1715 \\ 1358 1716 \Option{AspectRatioInfoPresent} & 1359 \ShortOption{} &1360 1717 \Default{false} & 1361 1718 Signals whether aspect_ratio_idc is present. 1362 1719 \\ 1363 1720 \Option{AspectRatioIdc} & 1364 \ShortOption{} &1365 1721 \Default{0} & 1366 1722 aspect_ratio_idc 1367 1723 \\ 1368 1724 \Option{SarWidth} & 1369 \ShortOption{} &1370 1725 \Default{0} & 1371 1726 Specifies the horizontal size of the sample aspect ratio. 1372 1727 \\ 1373 1728 \Option{SarHeight} & 1374 \ShortOption{} &1375 1729 \Default{0} & 1376 1730 Specifies the vertical size of the sample aspect ratio. 1377 1731 \\ 1378 1732 \Option{OverscanInfoPresent} & 1379 \ShortOption{} &1380 1733 \Default{false} & 1381 1734 Signals whether overscan_info_present_flag is present. 1382 1735 \\ 1383 1736 \Option{OverscanAppropriate} & 1384 \ShortOption{} &1385 1737 \Default{false} & 1386 1738 Indicates whether cropped decoded pictures are suitable for display using overscan. … … 1392 1744 \\ 1393 1745 \Option{VideoSignalTypePresent} & 1394 \ShortOption{} &1395 1746 \Default{false} & 1396 1747 Signals whether video_format, video_full_range_flag, and colour_description_present_flag are present. 1397 1748 \\ 1398 1749 \Option{VideoFormat} & 1399 \ShortOption{} &1400 1750 \Default{5} & 1401 1751 Indicates representation of pictures. 1402 1752 \\ 1403 1753 \Option{VideoFullRange} & 1404 \ShortOption{} &1405 1754 \Default{false} & 1406 1755 Indicates the black level and range of luma and chroma signals. … … 1412 1761 \\ 1413 1762 \Option{ColourDescriptionPresent} & 1414 \ShortOption{} &1415 1763 \Default{false} & 1416 1764 Signals whether colour_primaries, transfer_characteristics and matrix_coefficients are present. 1417 1765 \\ 1418 1766 \Option{ColourPrimaries} & 1419 \ShortOption{} &1420 1767 \Default{2} & 1421 1768 Indicates chromaticity coordinates of the source primaries. 1422 1769 \\ 1423 1770 \Option{TransferCharateristics} & 1424 \ShortOption{} &1425 1771 \Default{2} & 1426 1772 Indicates the opto-electronic transfer characteristics of the source. 1427 1773 \\ 1428 1774 \Option{MatrixCoefficients} & 1429 \ShortOption{} &1430 1775 \Default{2} & 1431 1776 Describes the matrix coefficients used in deriving luma and chroma from RGB primaries. 1432 1777 \\ 1433 1778 \Option{ChromaLocInfoPresent} & 1434 \ShortOption{} &1435 1779 \Default{false} & 1436 1780 Signals whether chroma_sample_loc_type_top_field and chroma_sample_loc_type_bottom_field are present. 1437 1781 \\ 1438 1782 \Option{ChromaSampleLocTypeTopField} & 1439 \ShortOption{} &1440 1783 \Default{0} & 1441 1784 Specifies the location of chroma samples for top field. 1442 1785 \\ 1443 1786 \Option{ChromaSampleLocTypeBottomField} & 1444 \ShortOption{} &1445 1787 \Default{0} & 1446 1788 Specifies the location of chroma samples for bottom field. 1447 1789 \\ 1448 1790 \Option{NeutralChromaIndication} & 1449 \ShortOption{} &1450 1791 \Default{false} & 1451 1792 Indicates that the value of all decoded chroma samples is equal to 1<<(BitDepthCr-1). … … 1453 1794 1454 1795 \Option{DefaultDisplayWindowFlag} & 1455 \ShortOption{\None} & 1456 \Default{0} & 1796 \Default{flag} & 1457 1797 Indicates the presence of the Default Window parameters. 1458 1798 \par 1459 1799 \begin{tabular}{cp{0.45\textwidth}} 1460 0& Disabled \\1461 1& Enabled \\1800 false & Disabled \\ 1801 true & Enabled \\ 1462 1802 \end{tabular} 1463 1803 \\ … … 1467 1807 \Option{DefDispWinTopOffset}% 1468 1808 \Option{DefDispWinBottomOffset} & 1469 \ShortOption{\None} &1470 1809 \Default{0} & 1471 1810 Specifies the horizontal and vertical offset to be applied to the … … 1474 1813 \\ 1475 1814 1815 \Option{FrameFieldInfoPresentFlag} & 1816 \Default{false} & 1817 Specificies the value of the VUI syntax element `frame_field_info_present_flag', which indicates that pic_struct and field coding related values are present in picture timing SEI messages. 1818 \\ 1819 1820 \Option{PocProportionalToTimingFlag} & 1821 \Default{false} & 1822 Specificies the value of the VUI syntax element `vui_poc_proportional_to_timing_flag', which indicates that the POC value is proportional to the output time with respect to the first picture in the CVS. 1823 \\ 1824 1825 \Option{NumTicksPocDiffOneMinus} & 1826 \Default{0} & 1827 Specificies the value of the VUI syntax element `vui_num_ticks_poc_diff_one_minus1', which specifies the number of clock ticks corresponding to a difference of picture order count values equal to 1, and is used only when PocProportionalToTimingFlag is true. 1828 \\ 1829 1476 1830 \Option{BitstreamRestriction} & 1477 \ShortOption{} &1478 1831 \Default{false} & 1479 1832 Signals whether bitstream restriction parameters are present. 1480 1833 \\ 1481 1834 \Option{TilesFixedStructure} & 1482 \ShortOption{} &1483 1835 \Default{false} & 1484 1836 Indicates that each active picture parameter set has the same values of the syntax elements related to tiles. 1485 1837 \\ 1486 1838 \Option{MotionVectorsOverPicBoundaries} & 1487 \ShortOption{} &1488 1839 \Default{false} & 1489 1840 Indicates that no samples outside the picture boundaries are used for inter prediction. 1490 1841 \\ 1491 1842 \Option{MaxBytesPerPicDenom} & 1492 \ShortOption{} &1493 1843 \Default{2} & 1494 1844 Indicates a number of bytes not exceeded by the sum of the sizes of the VCL NAL units associated with any coded picture. 1495 1845 \\ 1496 1846 \Option{MaxBitsPerMinCuDenom} & 1497 \ShortOption{} &1498 1847 \Default{1} & 1499 1848 Indicates an upper bound for the number of bits of coding_unit() data. 1500 1849 \\ 1501 1850 \Option{Log2MaxMvLengthHorizontal} & 1502 \ShortOption{} &1503 1851 \Default{15} & 1504 1852 Indicate the maximum absolute value of a decoded horizontal MV component in quarter-pel luma units. 1505 1853 \\ 1506 1854 \Option{Log2MaxMvLengthVertical} & 1507 \ShortOption{} &1508 1855 \Default{15} & 1509 1856 Indicate the maximum absolute value of a decoded vertical MV component in quarter-pel luma units. 1510 1857 \\ 1511 \end{OptionTable} 1512 1858 \end{OptionTableNoShorthand} 1859 1860 1861 \begin{OptionTableNoShorthand}{Range Extensions (Version 2) tool parameters}{tab:rext-tools} 1862 1863 \Option{CostMode} & 1864 \Default{lossy} & 1865 Specifies the cost mode to use. 1866 \par 1867 \begin{tabular}{lp{0.3\textwidth}} 1868 lossy & $cost=distortion+\lambda \times bits$ \\ 1869 sequence_level_lossless & $cost=distortion / \lambda + bits$. \\ 1870 lossless & As with sequence_level_lossless, but QP is also set to 0 (this will be deprecated in the future) \\ 1871 mixed_lossless_lossy & As with sequence_level_lossless, but QP'=4 is used for pre-estimates of transquant-bypass blocks \\ 1872 \end{tabular} 1873 \\ 1874 1875 \Option{ExtendedPrecision} & 1876 \Default{false} & 1877 Specifies the use of extended_precision_processing flag. Note that unless the HIGH_BIT_DEPTH_SUPPORT macro in TypeDef.h is enabled, all internal bit depths must be 8 when the ExtendedPrecision setting is enabled. 1878 This setting is only valid for the 16-bit RExt profiles. 1879 \\ 1880 1881 \Option{HighPrecisionPredictionWeighting} & 1882 \Default{false} & 1883 Specifies the value of high_precision_prediction_weighting_flag. This setting is only valid for the 16-bit or 4:4:4 RExt profiles. 1884 \\ 1885 1886 \Option{CrossComponentPrediction} & 1887 \Default{false} & 1888 When true, specifies the use of the cross component prediction tool (4:4:4 processing only). Version 1 and some Version 2 (RExt) profiles require this to be false. 1889 \\ 1890 1891 \Option{ReconBasedCrossCPredictionEstimate} & 1892 \Default{false} & 1893 If true, then when determining the alpha value for cross-component prediction, use the reconstructed residual rather than the pre-transform encoder-side residual 1894 \\ 1895 1896 \Option{SaoLumaOffsetBitShift} 1897 \Option{SaoChromaOffsetBitShift}& 1898 \Default{0} 1899 \Default{0} & 1900 Specifies the shift to apply to the SAO parameters. If negative, an estimate will be calculated based upon the initial QP. Version 1 and some Version 2 (RExt) profiles require this to be 0. 1901 \\ 1902 1903 \Option{TransformSkipLog2MaxSize} & 1904 \Default{2} & 1905 Specifies the maximum TU size for which transform-skip can be used; the minimum value is 2. Version 1 and some Version 2 (RExt) profiles require this to be 2. 1906 \\ 1907 1908 \Option{ImplicitResidualDPCM} & 1909 \Default{false} & 1910 When true, specifies the use of the implicitly signalled residual RDPCM tool (for intra). Version 1 and some Version 2 (RExt) profiles require this to be false. 1911 \\ 1912 1913 \Option{ExplicitResidualDPCM} & 1914 \Default{false} & 1915 When true, specifies the use of the explicitly signalled residual RDPCM tool (for intra-block-copy and inter). Version 1 and some Version 2 (RExt) profiles require this to be false. 1916 \\ 1917 1918 \Option{ResidualRotation} & 1919 \Default{false} & 1920 When true, specifies the use of the residual rotation tool. Version 1 and some Version 2 (RExt) profiles require this to be false. 1921 \\ 1922 1923 \Option{SingleSignificanceMapContext} & 1924 \Default{false} & 1925 When true, specifies the use of a single significance map context for transform-skipped and transquant-bypassed TUs. Version 1 and some Version 2 (RExt) profiles require this to be false. 1926 \\ 1927 1928 \Option{GolombRiceParameterAdaptation} & 1929 \Default{false} & 1930 When true, enable the adaptation of the Golomb-Rice parameter over the course of each slice. Version 1 and some Version 2 (RExt) profiles require this to be false. 1931 \\ 1932 1933 \Option{AlignCABACBeforeBypass} & 1934 \Default{false} & 1935 When true, align the CABAC engine to a defined fraction of a bit prior to coding bypass data (including sign bits) when coeff_abs_level_remaining syntax elements are present in the group. 1936 This must always be true for the high-throughput-RExt profile, and false otherwise. 1937 \\ 1938 1939 \Option{IntraReferenceSmoothing} & 1940 \Default{true} & 1941 When true, enable intra reference smoothing, otherwise disable it. Version 1 and some Version 2 (RExt) profiles require this to be true. 1942 \\ 1943 1944 \end{OptionTableNoShorthand} 1945 1946 \subsection{Encoder SEI parameters} 1947 The table below lists the SEI messages defined for Version 1 and Range-Extensions, and if available, the respective table that lists the controls within the HM Encoder to include the messages within the bit stream. 1948 1949 \begin{SEIListTable}{List of Version 1 and RExt SEI messages} 1950 0 & Buffering period & Table \ref{tab:sei-buffering-period} \\ 1951 1 & Picture timing & Table \ref{tab:sei-picture-timing} \\ 1952 2 & Pan-scan rectangle & (Not handled)\\ 1953 3 & Filler payload & (Not handled)\\ 1954 4 & User data registered by Rec. ITU-T T.35 & (Not handled)\\ 1955 5 & User data unregistered & Decoded only\\ 1956 6 & Recovery point & Table \ref{tab:sei-recovery-point} \\ 1957 9 & Scene information & (Not handled)\\ 1958 15 & Picture snapshot & (Not handled)\\ 1959 16 & Progressive refinement segment start & (Not handled)\\ 1960 17 & Progressive refinement segment end & (Not handled)\\ 1961 19 & Film grain characteristics & (Not handled)\\ 1962 22 & Post-filter hint & (Not handled)\\ 1963 23 & Tone mapping information & Table \ref{tab:sei-tone-mapping-info} \\ 1964 45 & Frame packing arrangement & Table \ref{tab:sei-frame-packing-arrangement} \\ 1965 47 & Display orientation & Table \ref{tab:sei-display-orientation} \\ 1966 128 & Structure of pictures information & Table \ref{tab:sei-sop-info} \\ 1967 129 & Active parameter sets & Table \ref{tab:sei-active-parameter-sets} \\ 1968 130 & Decoding unit information & Table \ref{tab:sei-decoding-unit-info} \\ 1969 131 & Temporal sub-layer zero index & Table \ref{tab:sei-temporal-level-0} \\ 1970 132 & Decoded picture hash & Table \ref{tab:sei-decoded-picture-hash} \\ 1971 133 & Scalable nesting & Table \ref{tab:sei-scalable-nesting} \\ 1972 134 & Region refresh information & Table \ref{tab:sei-region-refresh-info} \\ 1973 135 & No display & Table \ref{tab:sei-no-display} \\ 1974 136 & Time code & Table \ref{tab:sei-time-code} \\ 1975 137 & Mastering display colour volume & Table \ref{tab:sei-mastering-display-colour-volume} \\ 1976 138 & Segmented rectangular frame packing arrangement & Table \ref{tab:sei-seg-rect-fpa}\\ 1977 139 & Temporal motion-constrained tile sets & Table \ref{tab:sei-tmcts} \\ 1978 140 & Chroma resampling filter hint & Table \ref{tab:chroma-resampling-filter-hint} \\ 1979 141 & Knee function information & Table \ref{tab:sei-knee-function} \\ 1980 142 & Colour remapping information & (Not handled)\\ 1981 143 & Deinterlaced field identification & (Not handled)\\ 1982 \end{SEIListTable} 1513 1983 %% 1514 1984 %% SEI messages 1515 1985 %% 1516 \begin{OptionTable}{SEI messages} 1986 1987 1988 1989 \begin{OptionTableNoShorthand}{Buffering period SEI message encoder parameters}{tab:sei-buffering-period} 1990 \Option{SEIBufferingPeriod} & 1991 \Default{0} & 1992 Enables or disables the insertion of the Buffering period 1993 SEI messages. This option has no effect if VuiParametersPresent is disabled. 1994 SEIBufferingPeriod requires SEIActiveParameterSets to be enabled. 1995 \\ 1996 \end{OptionTableNoShorthand} 1997 1998 1999 2000 \begin{OptionTableNoShorthand}{Picture timing SEI message encoder parameters}{tab:sei-picture-timing} 2001 \Option{SEIPictureTiming} & 2002 \Default{0} & 2003 Enables or disables the insertion of the Picture timing 2004 SEI messages. This option has no effect if VuiParametersPresent is disabled. 2005 \\ 2006 \end{OptionTableNoShorthand} 2007 2008 2009 2010 \begin{OptionTableNoShorthand}{Recovery point SEI message encoder parameters}{tab:sei-recovery-point} 2011 \Option{SEIRecoveryPoint} & 2012 \Default{0} & 2013 Enables or disables the insertion of the Recovery point 2014 SEI messages. 2015 \\ 2016 \end{OptionTableNoShorthand} 2017 2018 2019 2020 \begin{OptionTableNoShorthand}{Tone mapping information SEI message encoder parameters}{tab:sei-tone-mapping-info} 2021 \Option{SEIToneMappingInfo} & 2022 \Default{0} & 2023 Enables or disables the insertion of the Tone Mapping SEI message. 2024 \\ 2025 \Option{SEIToneMapId} & 2026 \Default{0} & 2027 Specifies Id of Tone Mapping SEI message for a given session. 2028 \\ 2029 \Option{SEIToneMapCancelFlag} & 2030 \Default{false} & 2031 Indicates that Tone Mapping SEI message cancels the persistance or follows. 2032 \\ 2033 \Option{SEIToneMapPersistenceFlag} & 2034 \Default{true} & 2035 Specifies the persistence of the Tone Mapping SEI message. 2036 \\ 2037 \Option{SEIToneMapCodedDataBitDepth} & 2038 \Default{8} & 2039 Specifies Coded Data BitDepth of Tone Mapping SEI messages. 2040 \\ 2041 \Option{SEIToneMapTargetBitDepth} & 2042 \Default{8} & 2043 Specifies Output BitDepth of Tome mapping function. 2044 \\ 2045 \Option{SEIToneMapModelId} & 2046 \Default{0} & 2047 Specifies Model utilized for mapping coded data into 2048 target_bit_depth range. 2049 \par 2050 \begin{tabular}{cp{0.35\textwidth}} 2051 0 & linear mapping with clipping \\ 2052 1 & sigmoidal mapping \\ 2053 2 & user-defined table mapping \\ 2054 3 & piece-wise linear mapping \\ 2055 4 & luminance dynamic range mapping \\ 2056 \end{tabular} 2057 \\ 2058 \Option{SEIToneMapMinValue} & 2059 \Default{0} & 2060 Specifies the minimum value in mode 0. 2061 \\ 2062 \Option{SEIToneMapMaxValue} & 2063 \Default{1023} & 2064 Specifies the maxmum value in mode 0. 2065 \\ 2066 \Option{SEIToneMapSigmoidMidpoint} & 2067 \Default{512} & 2068 Specifies the centre point in mode 1. 2069 \\ 2070 \Option{SEIToneMapSigmoidWidth} & 2071 \Default{960} & 2072 Specifies the distance between 5% and 95% values of 2073 the target_bit_depth in mode 1. 2074 \\ 2075 \Option{SEIToneMapStartOfCodedInterval} & 2076 \Default{\None} & 2077 Array of user-defined mapping table. 2078 Default table can be set to the following: 2079 \par 2080 \begin{tabular}{cp{0.35\textwidth}} 2081 0 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 2082 \\ 2083 192 192 196 204 208 216 220 228 232 240 248 252 260 264 2084 \\ 2085 272 276 284 292 292 296 300 304 308 312 320 324 328 332 2086 \\ 2087 336 344 348 352 356 360 368 372 376 380 384 388 396 400 2088 \\ 2089 404 408 412 420 424 428 432 436 444 444 444 448 452 456 2090 \\ 2091 460 464 468 472 476 476 480 484 488 492 496 500 504 508 2092 \\ 2093 508 512 516 520 524 528 532 536 540 540 544 548 552 556 2094 \\ 2095 560 564 568 572 572 576 580 584 588 592 596 600 604 604 2096 \\ 2097 608 612 616 620 624 628 632 636 636 640 644 648 652 656 2098 \\ 2099 660 664 668 672 672 672 676 680 680 684 688 692 692 696 2100 \\ 2101 700 704 704 708 712 716 716 720 724 724 728 732 736 736 2102 \\ 2103 740 744 748 748 752 756 760 760 764 768 768 772 776 780 2104 \\ 2105 780 784 788 792 792 796 800 804 804 808 812 812 816 820 2106 \\ 2107 824 824 828 832 836 836 840 844 848 848 852 856 860 860 2108 \\ 2109 860 864 864 868 872 872 876 880 880 884 884 888 892 892 2110 \\ 2111 896 900 900 904 908 908 912 912 916 920 920 924 928 928 2112 \\ 2113 932 936 936 940 940 944 948 948 952 956 956 960 964 964 2114 \\ 2115 968 968 972 976 976 980 984 984 988 992 992 996 996 1000 2116 \\ 2117 1004 1004 1008 1012 1012 1016 1020 1024 2118 \\ 2119 \end{tabular} 2120 \\ 2121 \Option{SEIToneMapNumPivots} & 2122 \Default{0} & 2123 Specifies the number of pivot points in mode 3. 2124 \\ 2125 \Option{SEIToneMapCodedPivotValue} & 2126 \Default{\None} & 2127 Array of coded pivot point in mode 3. 2128 A suggested table is: 2129 \par 2130 \begin{tabular}{cp{0.45\textwidth}} 2131 64 128 256 512 768 2132 \end{tabular} 2133 \\ 2134 \Option{SEIToneMapTargetPivotValue} & 2135 \Default{\None} & 2136 Array of target pivot point in mode 3. 2137 A suggested table is: 2138 \par 2139 \begin{tabular}{cp{0.45\textwidth}} 2140 48 73 111 168 215 2141 \end{tabular} 2142 \\ 2143 \Option{SEIToneMap...} \Option{CameraIsoSpeedIdc} & 2144 \Default{0} & 2145 Indicates the camera ISO speed for daylight illumination. 2146 \\ 2147 \Option{SEIToneMap...} \Option{CameraIsoSpeedValue} & 2148 \Default{400} & 2149 Specifies the camera ISO speed for daylight illumination of Extended_ISO. 2150 \\ 2151 \Option{SEIToneMap...} \Option{ExposureIndexIdc} & 2152 \Default{0} & 2153 Indicates the exposure index setting of the camera. 2154 \\ 2155 \Option{SEIToneMap...} \Option{ExposureIndexValue} & 2156 \Default{400} & 2157 Specifies the exposure index setting of the cameran of Extended_ISO. 2158 \\ 2159 \Option{SEIToneMapExposure...} \Option{CompensationValueSignFlag} & 2160 \Default{0} & 2161 Specifies the sign of ExposureCompensationValue. 2162 \\ 2163 \Option{SEIToneMapExposure...} \Option{CompensationValueNumerator} & 2164 \Default{0} & 2165 Specifies the numerator of ExposureCompensationValue. 2166 \\ 2167 \Option{SEIToneMapExposure...} \Option{CompensationValueDenomIdc} & 2168 \Default{2} & 2169 Specifies the denominator of ExposureCompensationValue. 2170 \\ 2171 \Option{SEIToneMapRef...} \Option{ScreenLuminanceWhite} & 2172 \Default{350} & 2173 Specifies reference screen brightness setting in units of candela per square metre. 2174 \\ 2175 \Option{SEIToneMapExtended...} \Option{RangeWhiteLevel} & 2176 \Default{800} & 2177 Indicates the luminance dynamic range. 2178 \\ 2179 \Option{SEIToneMapNominal...} \Option{BlackLevelLumaCodeValue} & 2180 \Default{16} & 2181 Specifies luma sample value of the nominal black level assigned decoded pictures. 2182 \\ 2183 \Option{SEIToneMapNominal...} \Option{WhiteLevelLumaCodeValue} & 2184 \Default{235} & 2185 Specifies luma sample value of the nominal white level assigned decoded pictures. 2186 \\ 2187 \Option{SEIToneMapExtended...} \Option{WhiteLevelLumaCodeValue} & 2188 \Default{300} & 2189 Specifies luma sample value of the extended dynamic range assigned decoded pictures. 2190 \\ 2191 \end{OptionTableNoShorthand} 2192 2193 2194 2195 \begin{OptionTableNoShorthand}{Frame packing arrangement SEI message encoder parameters}{tab:sei-frame-packing-arrangement} 2196 \Option{SEIFramePacking} & 2197 \Default{0} & 2198 Enables or disables the insertion of the Frame packing arrangement SEI messages. 2199 \\ 2200 \Option{SEIFramePackingType} & 2201 \Default{0} & 2202 Indicates the arrangement type in the Frame packing arrangement SEI message. 2203 This option has no effect if SEIFramePacking is disabled. 2204 \par 2205 \begin{tabular}{cp{0.35\textwidth}} 2206 3 & Side by Side \\ 2207 4 & Top Bottom \\ 2208 5 & Frame Alternate \\ 2209 \end{tabular} 2210 \\ 2211 \Option{SEIFramePackingInterpretation} & 2212 \Default{0} & 2213 Indicates the constituent frames relationship in the Frame packing arrangement SEI message. 2214 This option has no effect if SEIFramePacking is disabled. 2215 \par 2216 \begin{tabular}{cp{0.35\textwidth}} 2217 0 & Unspecified \\ 2218 1 & Frame 0 is associated with the left view of a stereo pair \\ 2219 2 & Frame 0 is associated with the right view of a stereo pair \\ 2220 \end{tabular} 2221 \\ 2222 \Option{SEIFramePackingQuincunx} & 2223 \Default{0} & 2224 Enables or disables the quincunx_sampling signalling in the 2225 Frame packing arrangement SEI messages. This option has no 2226 effect if SEIFramePacking is disabled. 2227 \\ 2228 \Option{SEIFramePackingId} & 2229 \Default{0} & 2230 Indicates the session number in the Frame packing arrangement 2231 SEI messages. This option has no effect if SEIFramePacking is 2232 disabled. 2233 \\ 2234 \end{OptionTableNoShorthand} 2235 2236 2237 2238 \begin{OptionTableNoShorthand}{Display orientation SEI message encoder parameters}{tab:sei-display-orientation} 2239 \Option{SEIDisplayOrientation} & 2240 \Default{0} & 2241 Enables or disables the insertion of the Display orientation 2242 SEI messages. 2243 \par 2244 \begin{tabular}{cp{0.20\textwidth}} 2245 0 & Disabled \\ 2246 N: $0 < N < (2^{16} - 1)$ & Enable display orientation SEI message with 2247 \mbox{anticlockwise_rotation = N} 2248 and \mbox{display_orientation_repetition_period = 1} \\ 2249 \end{tabular} 2250 \\ 2251 \end{OptionTableNoShorthand} 2252 2253 2254 2255 \begin{OptionTableNoShorthand}{Structure of pictures information SEI message encoder parameters}{tab:sei-sop-info} 2256 \Option{SEISOPDescription} & 2257 \Default{0} & 2258 Enables or disables the insertion of the Structure of pictures information SEI messages. 2259 \\ 2260 \end{OptionTableNoShorthand} 2261 2262 2263 2264 \begin{OptionTableNoShorthand}{Active parameter sets SEI message encoder parameters}{tab:sei-active-parameter-sets} 2265 \Option{SEIActiveParameterSets} & 2266 \Default{0} & 2267 Enables or disables the insertion of the Active parameter sets 2268 SEI messages. 2269 \\ 2270 \end{OptionTableNoShorthand} 2271 2272 2273 2274 \begin{OptionTableNoShorthand}{Decoding unit information SEI message encoder parameters}{tab:sei-decoding-unit-info} 2275 \Option{SEIDecodingUnitInfo} & 2276 \Default{0} & 2277 Enables or disables the insertion of the Decoding unit information 2278 SEI messages. This option has no effect if VuiParametersPresent is disabled. 2279 \\ 2280 \end{OptionTableNoShorthand} 2281 2282 2283 2284 \begin{OptionTableNoShorthand}{Temporal sub-layer zero index SEI message encoder parameters}{tab:sei-temporal-level-0} 2285 \Option{SEITemporalLevel0Index} & 2286 \Default{0} & 2287 Enables or disables the insertion of the Temporal level zero index 2288 SEI messages. 2289 \\ 2290 \end{OptionTableNoShorthand} 2291 2292 2293 2294 \begin{OptionTableNoShorthand}{Decoded picture hash SEI message encoder parameters}{tab:sei-decoded-picture-hash} 1517 2295 \Option{SEIDecodedPictureHash} & 1518 \ShortOption{\None} &1519 2296 \Default{0} & 1520 2297 Enables or disables the calculation and insertion of the Decoded picture hash 1521 2298 SEI messages. 1522 2299 \par 1523 \begin{tabular}{cp{0. 45\textwidth}}2300 \begin{tabular}{cp{0.35\textwidth}} 1524 2301 0 & Disabled \\ 1525 2302 1 & Transmits MD5 in SEI message and writes the value to the encoder … … 1531 2308 \end{tabular} 1532 2309 \\ 1533 \Option{SEIpictureDigest} & 1534 \ShortOption{\None} & 1535 \Default{0} & 1536 Deprecated alias for SEIDecodedPictureHash. 1537 Do not use anymore. 1538 \\ 1539 \Option{SEIRecoveryPoint} & 1540 \ShortOption{\None} & 1541 \Default{0} & 1542 Enables or disables the insertion of the Recovery point 1543 SEI messages. 1544 \\ 1545 \Option{SEIActiveParameterSets} & 1546 \ShortOption{\None} & 1547 \Default{0} & 1548 Enables or disables the insertion of the Active parameter sets 1549 SEI messages. 1550 \\ 1551 \Option{SEIBufferingPeriod} & 1552 \ShortOption{\None} & 1553 \Default{0} & 1554 Enables or disables the insertion of the Buffering period 1555 SEI messages. This option has no effect if VuiParametersPresent is disabled. 1556 SEIBufferingPeriod requires SEIActiveParameterSets to be enabled. 1557 \\ 1558 \Option{SEIPictureTiming} & 1559 \ShortOption{\None} & 1560 \Default{0} & 1561 Enables or disables the insertion of the Picture timing 1562 SEI messages. This option has no effect if VuiParametersPresent is disabled. 1563 \\ 1564 \Option{SEIDecodingUnitInfo} & 1565 \ShortOption{\None} & 1566 \Default{0} & 1567 Enables or disables the insertion of the Decoding unit information 1568 SEI messages. This option has no effect if VuiParametersPresent is disabled. 1569 \\ 2310 \end{OptionTableNoShorthand} 2311 2312 2313 2314 \begin{OptionTableNoShorthand}{Scalable nesting SEI message encoder parameters}{tab:sei-scalable-nesting} 2315 \Option{SEIScalableNesting} & 2316 \Default{0} & 2317 Enables or disables the use of the scalable nesting SEI messages. 2318 \\ 2319 \end{OptionTableNoShorthand} 2320 2321 2322 2323 \begin{OptionTableNoShorthand}{Region refresh information SEI message encoder parameters}{tab:sei-region-refresh-info} 1570 2324 \Option{SEIGradualDecodingRefreshInfo} & 1571 \ShortOption{\None} &1572 2325 \Default{0} & 1573 2326 Enables or disables the insertion of the Gradual decoding refresh information 1574 2327 SEI messages. 1575 2328 \\ 1576 \Option{SEITemporalLevel0Index} & 1577 \ShortOption{\None} & 1578 \Default{0} & 1579 Enables or disables the insertion of the Temporal level zero index 1580 SEI messages. 1581 \\ 1582 \Option{SEIDisplayOrientation} & 1583 \ShortOption{\None} & 1584 \Default{0} & 1585 Enables or disables the insertion of the Display orientation 1586 SEI messages. 1587 \par 1588 \begin{tabular}{cp{0.30\textwidth}} 1589 0 & Disabled \\ 1590 N: $0 < N < (2^{16} - 1)$ & Enable display orientation SEI message with 1591 \mbox{anticlockwise_rotation = N} 1592 and \mbox{display_orientation_repetition_period = 1} \\ 1593 \end{tabular} 1594 \\ 1595 \Option{SEIFramePacking} & 1596 \ShortOption{\None} & 1597 \Default{0} & 1598 Enables or disables the insertion of the Frame packing arrangement SEI messages. 1599 \\ 1600 \Option{SEIFramePackingType} & 1601 \ShortOption{\None} & 1602 \Default{0} & 1603 Indicates the arrangement type in the Frame packing arrangement SEI message. 1604 This option has no effect if SEIFramePacking is disabled. 2329 \end{OptionTableNoShorthand} 2330 2331 2332 2333 \begin{OptionTableNoShorthand}{No display SEI message encoder parameters}{tab:sei-no-display} 2334 \Option{SEINoDisplay} & 2335 \Default{0} & 2336 When non-zero, generate no-display SEI message for temporal layer N or higher. 2337 \\ 2338 \end{OptionTableNoShorthand} 2339 2340 2341 2342 \begin{OptionTableNoShorthand}{Time code SEI message encoder parameters}{tab:sei-time-code} 2343 \Option{SEITimeCodeEnabled} & 2344 \Default{false} & 2345 When true (non-zero), generate Time code SEI messages. 2346 \\ 2347 \Option{SEITimeCodeNumClockTs} & 2348 \Default{0} & 2349 Number of clock time sets, in the range of 0 to 3 (inclusive). 2350 \\ 2351 \Option{SEITimeCodeTimeStampFlag} & 2352 \Default{\None} & 2353 Time stamp flag associated to each time set (comma or space separated list of entries). 2354 \\ 2355 \Option{SEITimeCodeFieldBasedFlag} & 2356 \Default{\None} & 2357 Field based flag associated to each time set (comma or space separated list of entries). 2358 \\ 2359 \Option{SEITimeCodeCountingType} & 2360 \Default{\None} & 2361 Counting type associated to each time set (comma or space separated list of entries). 2362 \\ 2363 \Option{SEITimeCodeFullTsFlag} & 2364 \Default{\None} & 2365 Full time stamp flag associated to each time set (comma or space separated list of entries). 2366 \\ 2367 \Option{SEITimeCodeDiscontinuityFlag} & 2368 \Default{\None} & 2369 Discontinuity flag associated to each time set (comma or space separated list of entries). 2370 \\ 2371 \Option{SEITimeCodeCntDroppedFlag} & 2372 \Default{\None} & 2373 Counter dropped flag associated to each time set (comma or space separated list of entries). 2374 \\ 2375 \Option{SEITimeCodeNumFrames} & 2376 \Default{\None} & 2377 Number of frames associated to each time set (comma or space separated list of entries). 2378 \\ 2379 \Option{SEITimeCodeSecondsFlag} & 2380 \Default{\None} & 2381 Flag to signal seconds value presence in each time set (comma or space separated list of entries). 2382 \\ 2383 \Option{SEITimeCodeMinutesFlag} & 2384 \Default{\None} & 2385 Flag to signal minutes value presence in each time set (comma or space separated list of entries). 2386 \\ 2387 \Option{SEITimeCodeHoursFlag} & 2388 \Default{\None} & 2389 Flag to signal hours value presence in each time set (comma or space separated list of entries). 2390 \\ 2391 \Option{SEITimeCodeSecondsValue} & 2392 \Default{\None} & 2393 Seconds value for each time set (comma or space separated list of entries). 2394 \\ 2395 \Option{SEITimeCodeMinutesValue} & 2396 \Default{\None} & 2397 Minutes value for each time set (comma or space separated list of entries). 2398 \\ 2399 \Option{SEITimeCodeHoursValue} & 2400 \Default{\None} & 2401 Hours value for each time set (comma or space separated list of entries). 2402 \\ 2403 \Option{SEITimeCodeOffsetLength} & 2404 \Default{\None} & 2405 Time offset length associated to each time set (comma or space separated list of entries). 2406 \\ 2407 \Option{SEITimeCodeTimeOffset} & 2408 \Default{\None} & 2409 Time offset associated to each time set (comma or space separated list of entries). 2410 \\ 2411 \end{OptionTableNoShorthand} 2412 2413 2414 2415 \begin{OptionTableNoShorthand}{Mastering display colour volume SEI message encoder parameters}{tab:sei-mastering-display-colour-volume} 2416 \Option{SEIMasteringDisplayColourVolume} & 2417 \Default{false} & 2418 When true (non-zero), generate Mastering display colour volume SEI message. 2419 \\ 2420 \Option{SEIMasteringDisplayMaxLuminance} & 2421 \Default{10000} & 2422 Specifies the mastering display maximum luminance value in units of 1/10000 candela per square metre. 2423 \\ 2424 \Option{SEIMasteringDisplayMinLuminance} & 2425 \Default{0} & 2426 Specifies the mastering display minimum luminance value in units of 1/10000 candela per square metre. 2427 \\ 2428 \Option{SEIMasteringDisplayPrimaries} & 2429 \Default{0,50000, 0,0, 50000,0} & 2430 Mastering display primaries for all three colour planes in CIE xy coordinates in increments of 1/50000 (results in the ranges 0 to 50000 inclusive). 2431 \\ 2432 \Option{SEIMasteringDisplayWhitePoint} & 2433 \Default{16667, 16667} & 2434 Mastering display white point CIE xy coordinates in normalized increments of 1/50000 (e.g. 0.333 = 16667). 2435 \\ 2436 \end{OptionTableNoShorthand} 2437 2438 2439 2440 \begin{OptionTableNoShorthand}{Segmented rectangular frame packing arrangement SEI message encoder parameters}{tab:sei-seg-rect-fpa} 2441 \Option{SEISegmentedRectFramePacking} & 2442 \Default{0} & 2443 Controls generation of segmented rectangular frame packing SEI messages. 2444 \\ 2445 \Option{SEISegmentedRectFramePackingCancel} & 2446 \Default{false} & 2447 If true, cancels the persistence of any previous SRFPA SEI message. 2448 \\ 2449 \Option{SEISegmentedRectFramePackingType} & 2450 \Default{0} & 2451 Specifies the arrangement of the frames in the reconstructed picture. 2452 \\ 2453 \Option{SEISegmentedRectFramePackingPersistence} & 2454 \Default{false} & 2455 If false the SEI applies to the current frame only. 2456 \\ 2457 \end{OptionTableNoShorthand} 2458 2459 2460 2461 \begin{OptionTableNoShorthand}{Temporal motion-constrained tile sets SEI message encoder parameters}{tab:sei-tmcts} 2462 \Option{SEITempMotionConstrainedTileSets} & 2463 \Default{false} & 2464 When true (non-zero), generates example temporal motion constrained tile sets SEI messages. 2465 \\ 2466 \end{OptionTableNoShorthand} 2467 2468 2469 2470 \begin{OptionTableNoShorthand}{Chroma resampling filter hint SEI message encoder parameters}{tab:chroma-resampling-filter-hint} 2471 \Option{SEIChromaSamplingFilterHint} & 2472 \Default{false} & 2473 When true (non-zero), generates example chroma sampling filter hint SEI messages. 2474 \\ 2475 \Option{SEIChromaSamplingHorizontalFilterType} & 2476 \Default{2} & 2477 Defines the index of the chroma sampling horizontal filter: 2478 \par 2479 \begin{tabular}{cp{0.35\textwidth}} 2480 0 & Unspecified \\ 2481 1 & Filters signalled within the SEI message \\ 2482 2 & Filters as described by SMPTE RP 2050-1:2012\\ 2483 \end{tabular} 2484 \\ 2485 \Option{SEIChromaSamplingVerticalFilterType} & 2486 \Default{2} & 2487 Defines the index of the chroma sampling vertical filter: 2488 \par 2489 \begin{tabular}{cp{0.35\textwidth}} 2490 0 & Unspecified \\ 2491 1 & Filters signalled within the SEI message \\ 2492 2 & Filters as described in the 5/3 filter description of ITU-T Rec. T.800 | ISO/IEC 15444-1\\ 2493 \end{tabular} 2494 \\ 2495 \end{OptionTableNoShorthand} 2496 2497 2498 2499 \begin{OptionTableNoShorthand}{Knee function SEI message encoder parameters}{tab:sei-knee-function} 2500 \Option{SEIKneeFunctionInfo} & 2501 \Default{false} & 2502 Enables (true) or disables (false) the insertion of the Knee function SEI messages. 2503 \\ 2504 \Option{SEIKneeFunctionId} & 2505 \Default{0} & 2506 Specifies Id of Knee function SEI message for a given session. 2507 \\ 2508 \Option{SEIKneeFunctionCancelFlag} & 2509 \Default{false} & 2510 Indicates that Knee function SEI message cancels the persistance (true) or follows (false). 2511 \\ 2512 \Option{SEIKneeFunctionPersistenceFlag} & 2513 \Default{true} & 2514 Specifies the persistence of the Knee function SEI message. 2515 \\ 2516 \Option{SEIKneeFunctionInputDrange} & 2517 \Default{1000} & 2518 Specifies the peak luminance level for the input picture of Knee function SEI messages. 2519 \\ 2520 \Option{SEIKneeFunctionInputDispLuminance} & 2521 \Default{100} & 2522 Specifies the expected display brightness for the input picture of Knee function SEI messages. 2523 \\ 2524 \Option{SEIKneeFunctionOutputDrange} & 2525 \Default{4000} & 2526 Specifies the peak luminance level for the output picture of Knee function SEI messages. 2527 \\ 2528 \Option{SEIKneeFunctionOutputDispLuminance} & 2529 \Default{800} & 2530 Specifies the expected display brightness for the output picture of Knee function SEI messages. 2531 \\ 2532 \Option{SEIKneeFunctionNumKneePointsMinus1} & 2533 \Default{2} & 2534 Specifies the number of knee points - 1. 2535 \\ 2536 \Option{SEIKneeFunctionInputKneePointValue} & 2537 \Default{} & 2538 Array of input knee point. Default table can be set to the following: 1605 2539 \par 1606 2540 \begin{tabular}{cp{0.45\textwidth}} 1607 3 & Side by Side \\ 1608 4 & Top Bottom \\ 1609 5 & Frame Alternate \\ 1610 \end{tabular} 1611 \\ 1612 \Option{SEIFramePackingInterpretation} & 1613 \ShortOption{\None} & 1614 \Default{0} & 1615 Indicates the constituent frames relationship in the Frame packing arrangement SEI message. 1616 This option has no effect if SEIFramePacking is disabled. 2541 600 800 900 2542 \end{tabular} 2543 \\ 2544 \Option{SEIKneeFunctionOutputKneePointValue} & 2545 \Default{} & 2546 Array of output knee point. Default table can be set to the following: 1617 2547 \par 1618 2548 \begin{tabular}{cp{0.45\textwidth}} 1619 0 & Unspecified \\ 1620 1 & Frame 0 is associated with the left view of a stereo pair \\ 1621 2 & Frame 0 is associated with the right view of a stereo pair \\ 1622 \end{tabular} 1623 \\ 1624 \Option{SEIFramePackingQuincunx} & 1625 \ShortOption{\None} & 1626 \Default{0} & 1627 Enables or disables the quincunx_sampling signalling in the 1628 Frame packing arrangement SEI messages. This option has no 1629 effect if SEIFramePacking is disabled. 1630 \\ 1631 \Option{SEIFramePackingId} & 1632 \ShortOption{\None} & 1633 \Default{0} & 1634 Indicates the session number in the Frame packing arrangement 1635 SEI messages. This option has no effect if SEIFramePacking is 1636 disabled. 1637 \\ 1638 \Option{SEIToneMappingInfo} & 1639 \ShortOption{\None} & 1640 \Default{0} & 1641 Enables or disables the insertion of the Tone Mapping SEI message. 1642 \\ 1643 \Option{SEIToneMapId} & 1644 \ShortOption{\None} & 1645 \Default{0} & 1646 Specifies Id of Tone Mapping SEI message for a given session. 1647 \\ 1648 \Option{SEIToneMapCancelFlag} & 1649 \ShortOption{\None} & 1650 \Default{0} & 1651 Indicates that Tone Mapping SEI message cancels the persistance or follows. 1652 \\ 1653 \Option{SEIToneMapPersistenceFlag} & 1654 \ShortOption{\None} & 1655 \Default{1} & 1656 Specifies the persistence of the Tone Mapping SEI message. 1657 \\ 1658 \Option{SEIToneMapCodedDataBitDepth} & 1659 \ShortOption{\None} & 1660 \Default{10} & 1661 Specifies Coded Data BitDepth of Tone Mapping SEI messages. 1662 \\ 1663 \Option{SEIToneMapTargetBitDepth} & 1664 \ShortOption{\None} & 1665 \Default{8} & 1666 Specifies Output BitDepth of Tome mapping function. 1667 \\ 1668 \Option{SEIToneMapModelId} & 1669 \ShortOption{\None} & 1670 \Default{0} & 1671 Specifies Model utilized for mapping coded data into 1672 target_bit_depth range. 1673 \par 1674 \begin{tabular}{cp{0.45\textwidth}} 1675 0 & linear mapping with clipping \\ 1676 1 & sigmoidal mapping \\ 1677 2 & user-defined table mapping \\ 1678 3 & piece-wise linear mapping \\ 1679 4 & luminance dynamic range mapping \\ 1680 \end{tabular} 1681 \\ 1682 \Option{SEIToneMapMinValue} & 1683 \ShortOption{\None} & 1684 \Default{0} & 1685 Specifies the minimum value in mode 0. 1686 \\ 1687 \Option{SEIToneMapMaxValue} & 1688 \ShortOption{\None} & 1689 \Default{1023} & 1690 Specifies the maxmum value in mode 0. 1691 \\ 1692 \Option{SEIToneMapSigmoidMidpoint} & 1693 \ShortOption{\None} & 1694 \Default{512} & 1695 Specifies the centre point in mode 1. 1696 \\ 1697 \Option{SEIToneMapSigmoidWidth} & 1698 \ShortOption{\None} & 1699 \Default{960} & 1700 Specifies the distance between 5% and 95% values of 1701 the target_bit_depth in mode 1. 1702 \\ 1703 \Option{SEIToneMapStartOfCodedInterval} & 1704 \ShortOption{\None} & 1705 \Default{\None} & 1706 Array of user-defined mapping table. 1707 Default table can be set to the following: 1708 \par 1709 \begin{tabular}{cp{0.45\textwidth}} 1710 0 12 24 36 48 60 72 84 96 108 120 132 144 156 168 180 1711 192 192 196 204 208 216 220 228 232 240 248 252 260 264 1712 272 276 284 292 292 296 300 304 308 312 320 324 328 332 1713 336 344 348 352 356 360 368 372 376 380 384 388 396 400 1714 404 408 412 420 424 428 432 436 444 444 444 448 452 456 1715 460 464 468 472 476 476 480 484 488 492 496 500 504 508 1716 508 512 516 520 524 528 532 536 540 540 544 548 552 556 1717 560 564 568 572 572 576 580 584 588 592 596 600 604 604 1718 608 612 616 620 624 628 632 636 636 640 644 648 652 656 1719 660 664 668 672 672 672 676 680 680 684 688 692 692 696 1720 700 704 704 708 712 716 716 720 724 724 728 732 736 736 1721 740 744 748 748 752 756 760 760 764 768 768 772 776 780 1722 780 784 788 792 792 796 800 804 804 808 812 812 816 820 1723 824 824 828 832 836 836 840 844 848 848 852 856 860 860 1724 860 864 864 868 872 872 876 880 880 884 884 888 892 892 1725 896 900 900 904 908 908 912 912 916 920 920 924 928 928 1726 932 936 936 940 940 944 948 948 952 956 956 960 964 964 1727 968 968 972 976 976 980 984 984 988 992 992 996 996 1000 1728 1004 1004 1008 1012 1012 1016 1020 1024 1729 \end{tabular} 1730 \\ 1731 \Option{SEIToneMapNumPivots} & 1732 \ShortOption{\None} & 1733 \Default{5} & 1734 Specifies the number of pivot points in mode 3. 1735 \\ 1736 \Option{SEIToneMapCodedPivotValue} & 1737 \ShortOption{\None} & 1738 \Default{\None} & 1739 Array of coded pivot point in mode 3. 1740 Default table can be set to the following: 1741 \par 1742 \begin{tabular}{cp{0.45\textwidth}} 1743 64 128 256 512 768 1744 \end{tabular} 1745 \\ 1746 \Option{SEIToneMapTargetPivotValue} & 1747 \ShortOption{\None} & 1748 \Default{\None} & 1749 Array of target pivot point in mode 3. 1750 Default table can be set to the following: 1751 \par 1752 \begin{tabular}{cp{0.45\textwidth}} 1753 48 73 111 168 215 1754 \end{tabular} 1755 \\ 1756 \Option{SEIToneMapCameraIsoSpeedIdc} & 1757 \ShortOption{\None} & 1758 \Default{0} & 1759 Indicates the camera ISO speed for daylight illumination. 1760 \\ 1761 \Option{SEIToneMapCameraIsoSpeedValue} & 1762 \ShortOption{\None} & 1763 \Default{400} & 1764 Specifies the camera ISO speed for daylight illumination of Extended_ISO. 1765 \\ 1766 \Option{SEIToneMapExposureIndexIdc} & 1767 \ShortOption{\None} & 1768 \Default{0} & 1769 Indicates the exposure index setting of the camera. 1770 \\ 1771 \Option{SEIToneMapExposureIndexValue} & 1772 \ShortOption{\None} & 1773 \Default{400} & 1774 Specifies the exposure index setting of the cameran of Extended_ISO. 1775 \\ 1776 \Option{SEIToneMapExposureCompensationValueSignFlag} & 1777 \ShortOption{\None} & 1778 \Default{0} & 1779 Specifies the sign of ExposureCompensationValue. 1780 \\ 1781 \Option{SEIToneMapExposureCompensationValueNumerator} & 1782 \ShortOption{\None} & 1783 \Default{0} & 1784 Specifies the numerator of ExposureCompensationValue. 1785 \\ 1786 \Option{SEIToneMapExposureCompensationValueDenomIdc} & 1787 \ShortOption{\None} & 1788 \Default{2} & 1789 Specifies the denominator of ExposureCompensationValue. 1790 \\ 1791 \Option{SEIToneMapRefScreenLuminanceWhite} & 1792 \ShortOption{\None} & 1793 \Default{350} & 1794 Specifies reference screen brightness setting in units of candela per square metre. 1795 \\ 1796 \Option{SEIToneMapExtendedRangeWhiteLevel} & 1797 \ShortOption{\None} & 1798 \Default{800} & 1799 Indicates the luminance dynamic range. 1800 \\ 1801 \Option{SEIToneMapNominalBlackLevelLumaCodeValue} & 1802 \ShortOption{\None} & 1803 \Default{16} & 1804 Specifies luma sample value of the nominal black level assigned decoded pictures. 1805 \\ 1806 \Option{SEIToneMapNominalWhiteLevelLumaCodeValue} & 1807 \ShortOption{\None} & 1808 \Default{235} & 1809 Specifies luma sample value of the nominal white level assigned decoded pictures. 1810 \\ 1811 \Option{SEIToneMapExtendedWhiteLevelLumaCodeValue} & 1812 \ShortOption{\None} & 1813 \Default{300} & 1814 Specifies luma sample value of the extended dynamic range assigned decoded pictures. 1815 \\ 1816 \end{OptionTable} 2549 100 250 450 2550 \end{tabular} 2551 \\ 2552 \end{OptionTableNoShorthand} 2553 2554 2555 2556 %\Option{SEITimeCode} & 2557 %\Default{false} & 2558 %When true, generate time code SEI messages. 2559 %\\ 1817 2560 1818 2561 %% … … 1865 2608 \\ 1866 2609 1867 HB_LAMBDA_FOR_LDC &1868 on &1869 use of B-style lambda for non-key pictures in low-delay mode1870 \\1871 1872 GPB_SIMPLE &1873 on &1874 Fast estimation of generalized B in low-delay mode1875 \\1876 1877 GPB_SIMPLE_UNI &1878 on &1879 Fast estimation of generalized B in low-delay mode for uni-direction1880 \\1881 1882 FASTME_SMOOTHER_MV &1883 on &1884 Fast ME using smoother MV assumption1885 \\1886 1887 2610 ADAPT_SR_SCALE & 1888 2611 on & … … 1890 2613 \\ 1891 2614 1892 CLIP_TO_709_RANGE &1893 off &1894 \\1895 1896 2615 EARLY_SKIP_THRES & 1897 2616 1.5 & … … 1912 2631 \url{source/Lib/TLibCommon/TypeDef.h}. 1913 2632 2633 1914 2634 %% 1915 2635 %% … … 1917 2637 \clearpage 1918 2638 \section{Using the decoder} 2639 \subsection{General} 1919 2640 \begin{verbatim} 1920 2641 TAppDecoder -b str.bin -o dec.yuv [options] 1921 2642 \end{verbatim} 1922 2643 1923 \begin{OptionTable }{Decoderoptions}1924 \Option{ } &1925 \ShortOption{-h} &2644 \begin{OptionTableNoShorthand}{Decoder options}{tab:decoder-options} 2645 \Option{(--help)} & 2646 %\ShortOption{\None} & 1926 2647 \Default{\None} & 1927 2648 Prints usage information. 1928 2649 \\ 1929 2650 1930 \Option{ } &1931 \ShortOption{-o} &2651 \Option{BitStreamFile (-b)} & 2652 %\ShortOption{-b} & 1932 2653 \Default{\NotSet} & 1933 Defines reconstructed YUV file name. 1934 \\ 1935 1936 \Option{} & 1937 \ShortOption{-s} & 2654 Defines the input bit stream file name. 2655 \\ 2656 2657 \Option{ReconFile (-o)} & 2658 %\ShortOption{-o} & 2659 \Default{\NotSet} & 2660 Defines reconstructed YUV file name. If empty, no file is generated. 2661 \\ 2662 2663 \Option{SkipFrames (-s)} & 2664 %\ShortOption{-s} & 1938 2665 \Default{0} & 1939 2666 Defines the number of pictures in decoding order to skip. 1940 2667 \\ 1941 2668 1942 \Option{OutputBitDepth} & 1943 \ShortOption{-d} & 2669 \Option{MaxTemporalLayer (-t)} & 2670 %\ShortOption{-t} & 2671 \Default{-1} & 2672 Defines the maximum temporal layer to be decoded. If -1, then all layers are decoded. 2673 \\ 2674 2675 \Option{TarDecLayerIdSetFile (-l)} & 2676 %\ShortOption{-t} & 2677 \Default{\NotSet} & 2678 Specifies the targetDecLayerIdSet file name. The file would contain white-space separated LayerId values of the layers that are to be decoded. 2679 Omitting the parameter, or using a value of -1 in the file decodes all layers. 2680 \\ 2681 2682 \Option{OutputBitDepth (-d)} & 2683 %\ShortOption{-d} & 1944 2684 \Default{0 \\ (Native)} & 1945 2685 Specifies the luma bit-depth of the reconstructed YUV file (the value 0 indicates … … 1948 2688 1949 2689 \Option{OutputBitDepthC} & 1950 \ShortOption{\None} &2690 %\ShortOption{\None} & 1951 2691 \Default{0 \\ (Native)} & 1952 2692 Defines the chroma bit-depth of the reconstructed YUV file (the value 0 indicates … … 1954 2694 \\ 1955 2695 1956 \Option{SEI PictureDigest} &1957 \ShortOption{\None} &2696 \Option{SEIDecodedPictureHash} & 2697 %\ShortOption{\None} & 1958 2698 \Default{1} & 1959 2699 Enable or disable verification of any Picture hash SEI messages. When … … 1963 2703 \begin{itemize} 1964 2704 \item 1965 If Picture hash SEI messages are included in the bit stream, the same type2705 If Picture hash SEI messages are included in the bit stream, the same type 1966 2706 of hash is calculated for each decoded picture and written to the 1967 2707 log together with an indication whether the calculted value matches … … 1985 2725 \\ 1986 2726 1987 \Option{RespectDefDispWindow} & 1988 \ShortOption{-w} & 2727 \Option{OutputDecodedSEIMessagesFilename} & 2728 %\ShortOption{\None} & 2729 \Default{\NotSet} & 2730 When a non-empty file name is specified, information regarding any decoded SEI messages will be output to the indicated file. If the file name is '-', then stdout is used instead. 2731 \\ 2732 2733 \Option{RespectDefDispWindow (-w)} & 2734 %\ShortOption{-w} & 1989 2735 \Default{0} & 1990 2736 Video region to be output by the decoder. … … 1996 2742 \\ 1997 2743 1998 \end{OptionTable} 2744 \Option{OutputColourSpaceConvert} & 2745 \Default{\NotSet} & 2746 Specifies the colour space conversion to apply to 444 video. Permitted values are: 2747 \par 2748 \begin{tabular}{lp{0.45\textwidth}} 2749 UNCHANGED & No colour space conversion is applied \\ 2750 YCrCbToYCbCr & Swap the second and third components \\ 2751 GBRtoRGB & Reorder the three components \\ 2752 \end{tabular} 2753 If no value is specified, no colour space conversion is applied. The list may eventually also include RGB to YCbCr or YCgCo conversions.\\ 2754 \\ 2755 2756 \Option{SEINoDisplay} & 2757 \Default{false} & 2758 When true, do not output frames for which there is an SEI NoDisplay message. 2759 \\ 2760 2761 \Option{ClipOutputVideoToRec709Range} & 2762 %\ShortOption{\None} & 2763 \Default{0} & 2764 If 1 then clip output video to the Rec. 709 Range on saving when OutputBitDepth is less than InternalBitDepth. 2765 \\ 2766 2767 \end{OptionTableNoShorthand} 2768 2769 2770 \subsection{Using the decoder analyser} 2771 If the decoder is compiled with the macro RExt__DECODER_DEBUG_BIT_STATISTICS defined as 1 (either externally, or by editing TypeDef.h), the decoder will gather fractional bit counts associated with the different syntax elements, producing a table of the number of bits per syntax element, and where appropriate, according to block size and colour component/channel. 2772 The Linux makefile will compile both the analyser and standard version when the `all' or `everything' target is used (where the latter will also build high-bit-depth executables). 1999 2773 2000 2774
Note: See TracChangeset for help on using the changeset viewer.