H0 1389 source/common/vec/dct-sse3.cpp #define STORE_LINE(L0, L1, L2, L3, L4, L5, L6, L7, H0, H1, H2, H3, H4, H5, H6, H7, offsetV, offsetH) \ H0 1391 source/common/vec/dct-sse3.cpp _mm_storeu_si128((__m128i*)&dst[(0 + (offsetV)) * stride + (offsetH) + 8], H0); \ H0 304 source/x265cli.h H0("\nSyntax: x265 [options] infile [-o] outfile\n"); H0 305 source/x265cli.h H0(" infile can be YUV or Y4M\n"); H0 306 source/x265cli.h H0(" outfile is raw HEVC bitstream\n"); H0 307 source/x265cli.h H0("\nExecutable Options:\n"); H0 308 source/x265cli.h H0("-h/--help Show this help text and exit\n"); H0 309 source/x265cli.h H0("-V/--version Show version info and exit\n"); H0 310 source/x265cli.h H0("\nOutput Options:\n"); H0 311 source/x265cli.h H0("-o/--output <filename> Bitstream output file name\n"); H0 312 source/x265cli.h H0("-D/--output-depth 8|10|12 Output bit depth (also internal bit depth). Default %d\n", param->internalBitDepth); H0 313 source/x265cli.h H0(" --log-level <string> Logging level: none error warning info debug full. Default %s\n", X265_NS::logLevelNames[param->logLevel + 1]); H0 314 source/x265cli.h H0(" --no-progress Disable CLI progress reports\n"); H0 315 source/x265cli.h H0(" --csv <filename> Comma separated log file, if csv-log-level > 0 frame level statistics, else one line per run\n"); H0 316 source/x265cli.h H0(" --csv-log-level <integer> Level of csv logging, if csv-log-level > 0 frame level statistics, else one line per run: 0-2\n"); H0 317 source/x265cli.h H0("\nInput Options:\n"); H0 318 source/x265cli.h H0(" --input <filename> Raw YUV or Y4M input file name. `-` for stdin\n"); H0 320 source/x265cli.h H0(" --fps <float|rational> Source frame rate (float or num/denom), auto-detected if Y4M\n"); H0 321 source/x265cli.h H0(" --input-res WxH Source picture size [w x h], auto-detected if Y4M\n"); H0 329 source/x265cli.h H0(" --dhdr10-info <filename> JSON file containing the Creative Intent Metadata to be encoded as Dynamic Tone Mapping\n"); H0 330 source/x265cli.h H0(" --[no-]dhdr10-opt Insert tone mapping SEI only for IDR frames and when the tone mapping information changes. Default disabled\n"); H0 332 source/x265cli.h H0("-f/--frames <integer> Maximum number of frames to encode. Default all\n"); H0 333 source/x265cli.h H0(" --seek <integer> First frame to encode\n"); H0 336 source/x265cli.h H0("\nQuality reporting metrics:\n"); H0 337 source/x265cli.h H0(" --[no-]ssim Enable reporting SSIM metric scores. Default %s\n", OPT(param->bEnableSsim)); H0 338 source/x265cli.h H0(" --[no-]psnr Enable reporting PSNR metric scores. Default %s\n", OPT(param->bEnablePsnr)); H0 339 source/x265cli.h H0("\nProfile, Level, Tier:\n"); H0 340 source/x265cli.h H0("-P/--profile <string> Enforce an encode profile: main, main10, mainstillpicture\n"); H0 341 source/x265cli.h H0(" --level-idc <integer|float> Force a minimum required decoder level (as '5.0' or '50')\n"); H0 342 source/x265cli.h H0(" --[no-]high-tier If a decoder level is specified, this modifier selects High tier of that level\n"); H0 343 source/x265cli.h H0(" --uhd-bd Enable UHD Bluray compatibility support\n"); H0 344 source/x265cli.h H0(" --[no-]allow-non-conformance Allow the encoder to generate profile NONE bitstreams. Default %s\n", OPT(param->bAllowNonConformance)); H0 345 source/x265cli.h H0("\nThreading, performance:\n"); H0 346 source/x265cli.h H0(" --pools <integer,...> Comma separated thread count per thread pool (pool per NUMA node)\n"); H0 347 source/x265cli.h H0(" '-' implies no threads on node, '+' implies one thread per core on node\n"); H0 348 source/x265cli.h H0("-F/--frame-threads <integer> Number of concurrently encoded frames. 0: auto-determined by core count\n"); H0 349 source/x265cli.h H0(" --[no-]wpp Enable Wavefront Parallel Processing. Default %s\n", OPT(param->bEnableWavefront)); H0 350 source/x265cli.h H0(" --[no-]slices <integer> Enable Multiple Slices feature. Default %d\n", param->maxSlices); H0 351 source/x265cli.h H0(" --[no-]pmode Parallel mode analysis. Default %s\n", OPT(param->bDistributeModeAnalysis)); H0 352 source/x265cli.h H0(" --[no-]pme Parallel motion estimation. Default %s\n", OPT(param->bDistributeMotionEstimation)); H0 353 source/x265cli.h H0(" --[no-]asm <bool|int|string> Override CPU detection. Default: auto\n"); H0 354 source/x265cli.h H0("\nPresets:\n"); H0 355 source/x265cli.h H0("-p/--preset <string> Trade off performance for compression efficiency. Default medium\n"); H0 356 source/x265cli.h H0(" ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, or placebo\n"); H0 357 source/x265cli.h H0("-t/--tune <string> Tune the settings for a particular type of source or situation:\n"); H0 358 source/x265cli.h H0(" psnr, ssim, grain, zerolatency, fastdecode\n"); H0 359 source/x265cli.h H0("\nQuad-Tree size and depth:\n"); H0 360 source/x265cli.h H0("-s/--ctu <64|32|16> Maximum CU size (WxH). Default %d\n", param->maxCUSize); H0 361 source/x265cli.h H0(" --min-cu-size <64|32|16|8> Minimum CU size (WxH). Default %d\n", param->minCUSize); H0 362 source/x265cli.h H0(" --max-tu-size <32|16|8|4> Maximum TU size (WxH). Default %d\n", param->maxTUSize); H0 363 source/x265cli.h H0(" --tu-intra-depth <integer> Max TU recursive depth for intra CUs. Default %d\n", param->tuQTMaxIntraDepth); H0 364 source/x265cli.h H0(" --tu-inter-depth <integer> Max TU recursive depth for inter CUs. Default %d\n", param->tuQTMaxInterDepth); H0 365 source/x265cli.h H0(" --limit-tu <0..4> Enable early exit from TU recursion for inter coded blocks. Default %d\n", param->limitTU); H0 366 source/x265cli.h H0("\nAnalysis:\n"); H0 367 source/x265cli.h H0(" --rd <1..6> Level of RDO in mode decision 1:least....6:full RDO. Default %d\n", param->rdLevel); H0 368 source/x265cli.h H0(" --[no-]psy-rd <0..5.0> Strength of psycho-visual rate distortion optimization, 0 to disable. Default %.1f\n", param->psyRd); H0 369 source/x265cli.h H0(" --[no-]rdoq-level <0|1|2> Level of RDO in quantization 0:none, 1:levels, 2:levels & coding groups. Default %d\n", param->rdoqLevel); H0 370 source/x265cli.h H0(" --[no-]psy-rdoq <0..50.0> Strength of psycho-visual optimization in RDO quantization, 0 to disable. Default %.1f\n", param->psyRdoq); H0 371 source/x265cli.h H0(" --dynamic-rd <0..4.0> Strength of dynamic RD, 0 to disable. Default %.2f\n", param->dynamicRd); H0 372 source/x265cli.h H0(" --[no-]ssim-rd Enable ssim rate distortion optimization, 0 to disable. Default %s\n", OPT(param->bSsimRd)); H0 373 source/x265cli.h H0(" --[no-]rd-refine Enable QP based RD refinement for rd levels 5 and 6. Default %s\n", OPT(param->bEnableRdRefine)); H0 374 source/x265cli.h H0(" --[no-]early-skip Enable early SKIP detection. Default %s\n", OPT(param->bEnableEarlySkip)); H0 375 source/x265cli.h H0(" --[no-]rskip Enable early exit from recursion. Default %s\n", OPT(param->bEnableRecursionSkip)); H0 379 source/x265cli.h H0(" --ctu-info <integer> Enable receiving ctu information asynchronously and determine reaction to the CTU information (0, 1, 2, 4, 6) Default 0\n" H0 384 source/x265cli.h H0("\nCoding tools:\n"); H0 385 source/x265cli.h H0("-w/--[no-]weightp Enable weighted prediction in P slices. Default %s\n", OPT(param->bEnableWeightedPred)); H0 386 source/x265cli.h H0(" --[no-]weightb Enable weighted prediction in B slices. Default %s\n", OPT(param->bEnableWeightedBiPred)); H0 387 source/x265cli.h H0(" --[no-]cu-lossless Consider lossless mode in CU RDO decisions. Default %s\n", OPT(param->bCULossless)); H0 388 source/x265cli.h H0(" --[no-]signhide Hide sign bit of one coeff per TU (rdo). Default %s\n", OPT(param->bEnableSignHiding)); H0 390 source/x265cli.h H0("\nTemporal / motion search options:\n"); H0 391 source/x265cli.h H0(" --max-merge <1..5> Maximum number of merge candidates. Default %d\n", param->maxNumMergeCand); H0 392 source/x265cli.h H0(" --ref <integer> max number of L0 references to be allowed (1 .. 16) Default %d\n", param->maxNumReferences); H0 393 source/x265cli.h H0(" --limit-refs <0|1|2|3> Limit references per depth (1) or CU (2) or both (3). Default %d\n", param->limitReferences); H0 394 source/x265cli.h H0(" --me <string> Motion search method dia hex umh star full. Default %d\n", param->searchMethod); H0 395 source/x265cli.h H0("-m/--subme <integer> Amount of subpel refinement to perform (0:least .. 7:most). Default %d \n", param->subpelRefine); H0 396 source/x265cli.h H0(" --merange <integer> Motion search range. Default %d\n", param->searchRange); H0 397 source/x265cli.h H0(" --[no-]rect Enable rectangular motion partitions Nx2N and 2NxN. Default %s\n", OPT(param->bEnableRectInter)); H0 398 source/x265cli.h H0(" --[no-]amp Enable asymmetric motion partitions, requires --rect. Default %s\n", OPT(param->bEnableAMP)); H0 399 source/x265cli.h H0(" --[no-]limit-modes Limit rectangular and asymmetric motion predictions. Default %d\n", param->limitModes); H0 401 source/x265cli.h H0("\nSpatial / intra options:\n"); H0 402 source/x265cli.h H0(" --[no-]strong-intra-smoothing Enable strong intra smoothing for 32x32 blocks. Default %s\n", OPT(param->bEnableStrongIntraSmoothing)); H0 403 source/x265cli.h H0(" --[no-]constrained-intra Constrained intra prediction (use only intra coded reference pixels) Default %s\n", OPT(param->bEnableConstrainedIntra)); H0 404 source/x265cli.h H0(" --[no-]b-intra Enable intra in B frames in veryslow presets. Default %s\n", OPT(param->bIntraInBFrames)); H0 405 source/x265cli.h H0(" --[no-]fast-intra Enable faster search method for angular intra predictions. Default %s\n", OPT(param->bEnableFastIntra)); H0 406 source/x265cli.h H0(" --rdpenalty <0..2> penalty for 32x32 intra TU in non-I slices. 0:disabled 1:RD-penalty 2:maximum. Default %d\n", param->rdPenalty); H0 407 source/x265cli.h H0("\nSlice decision options:\n"); H0 408 source/x265cli.h H0(" --[no-]open-gop Enable open-GOP, allows I slices to be non-IDR. Default %s\n", OPT(param->bOpenGOP)); H0 409 source/x265cli.h H0("-I/--keyint <integer> Max IDR period in frames. -1 for infinite-gop. Default %d\n", param->keyframeMax); H0 410 source/x265cli.h H0("-i/--min-keyint <integer> Scenecuts closer together than this are coded as I, not IDR. Default: auto\n"); H0 411 source/x265cli.h H0(" --no-scenecut Disable adaptive I-frame decision\n"); H0 412 source/x265cli.h H0(" --scenecut <integer> How aggressively to insert extra I-frames. Default %d\n", param->scenecutThreshold); H0 414 source/x265cli.h H0(" --intra-refresh Use Periodic Intra Refresh instead of IDR frames\n"); H0 415 source/x265cli.h H0(" --rc-lookahead <integer> Number of frames for frame-type lookahead (determines encoder latency) Default %d\n", param->lookaheadDepth); H0 417 source/x265cli.h H0(" --lookahead-threads <integer> Number of threads to be dedicated to perform lookahead only. Default %d\n", param->lookaheadThreads); H0 418 source/x265cli.h H0(" --bframes <integer> Maximum number of consecutive b-frames (now it only enables B GOP structure) Default %d\n", param->bframes); H0 420 source/x265cli.h H0(" --b-adapt <0..2> 0 - none, 1 - fast, 2 - full (trellis) adaptive B frame scheduling. Default %d\n", param->bFrameAdaptive); H0 421 source/x265cli.h H0(" --[no-]b-pyramid Use B-frames as references. Default %s\n", OPT(param->bBPyramid)); H0 426 source/x265cli.h H0("\nRate control, Adaptive Quantization:\n"); H0 427 source/x265cli.h H0(" --bitrate <integer> Target bitrate (kbps) for ABR (implied). Default %d\n", param->rc.bitrate); H0 429 source/x265cli.h H0(" --crf <float> Quality-based VBR (0-51). Default %.1f\n", param->rc.rfConstant); H0 435 source/x265cli.h H0(" --vbv-maxrate <integer> Max local bitrate (kbit/s). Default %d\n", param->rc.vbvMaxBitrate); H0 436 source/x265cli.h H0(" --vbv-bufsize <integer> Set size of the VBV buffer (kbit). Default %d\n", param->rc.vbvBufferSize); H0 437 source/x265cli.h H0(" --vbv-init <float> Initial VBV buffer occupancy (fraction of bufsize or in kbits). Default %.2f\n", param->rc.vbvBufferInit); H0 438 source/x265cli.h H0(" --pass Multi pass rate control.\n" H0 442 source/x265cli.h H0(" --[no-]multi-pass-opt-analysis Refine analysis in 2 pass based on analysis information from pass 1\n"); H0 443 source/x265cli.h H0(" --[no-]multi-pass-opt-distortion Use distortion of CTU from pass 1 to refine qp in 2 pass\n"); H0 444 source/x265cli.h H0(" --stats Filename for stats file in multipass pass rate control. Default x265_2pass.log\n"); H0 445 source/x265cli.h H0(" --[no-]analyze-src-pics Motion estimation uses source frame planes. Default disable\n"); H0 446 source/x265cli.h H0(" --[no-]slow-firstpass Enable a slow first pass in a multipass rate control mode. Default %s\n", OPT(param->rc.bEnableSlowFirstPass)); H0 447 source/x265cli.h H0(" --[no-]strict-cbr Enable stricter conditions and tolerance for bitrate deviations in CBR mode. Default %s\n", OPT(param->rc.bStrictCbr)); H0 448 source/x265cli.h H0(" --analysis-reuse-mode <string|int> save - Dump analysis info into file, load - Load analysis buffers from the file. Default %d\n", param->analysisReuseMode); H0 449 source/x265cli.h H0(" --analysis-reuse-file <filename> Specify file name used for either dumping or reading analysis data. Deault x265_analysis.dat\n"); H0 450 source/x265cli.h H0(" --analysis-reuse-level <1..10> Level of analysis reuse indicates amount of info stored/reused in save/load mode, 1:least..10:most. Default %d\n", param->analysisReuseLevel); H0 451 source/x265cli.h H0(" --scale-factor <int> Specify factor by which input video is scaled down for analysis save mode. Default %d\n", param->scaleFactor); H0 452 source/x265cli.h H0(" --refine-intra <int> Enable intra refinement for load mode. Default %d\n", param->intraRefine); H0 453 source/x265cli.h H0(" --[no-]refine-inter Enable inter refinement for load mode. Default %s\n", OPT(param->interRefine)); H0 454 source/x265cli.h H0(" --[no-]refine-mv Enable mv refinement for load mode. Default %s\n", OPT(param->mvRefine)); H0 455 source/x265cli.h H0(" --aq-mode <integer> Mode for Adaptive Quantization - 0:none 1:uniform AQ 2:auto variance 3:auto variance with bias to dark scenes. Default %d\n", param->rc.aqMode); H0 456 source/x265cli.h H0(" --aq-strength <float> Reduces blocking and blurring in flat and textured areas (0 to 3.0). Default %.2f\n", param->rc.aqStrength); H0 457 source/x265cli.h H0(" --[no-]aq-motion Adaptive Quantization based on the relative motion of each CU w.r.t., frame. Default %s\n", OPT(param->bOptCUDeltaQP)); H0 458 source/x265cli.h H0(" --qg-size <int> Specifies the size of the quantization group (64, 32, 16, 8). Default %d\n", param->rc.qgSize); H0 459 source/x265cli.h H0(" --[no-]cutree Enable cutree for Adaptive Quantization. Default %s\n", OPT(param->rc.cuTree)); H0 460 source/x265cli.h H0(" --[no-]rc-grain Enable ratecontrol mode to handle grains specifically. turned on with tune grain. Default %s\n", OPT(param->rc.bEnableGrain)); H0 467 source/x265cli.h H0(" --[no-]const-vbv Enable consistent vbv. turned on with tune grain. Default %s\n", OPT(param->rc.bEnableConstVbv)); H0 481 source/x265cli.h H0("\nLoop filters (deblock and SAO):\n"); H0 482 source/x265cli.h H0(" --[no-]deblock Enable Deblocking Loop Filter, optionally specify tC:Beta offsets Default %s\n", OPT(param->bEnableLoopFilter)); H0 483 source/x265cli.h H0(" --[no-]sao Enable Sample Adaptive Offset. Default %s\n", OPT(param->bEnableSAO)); H0 485 source/x265cli.h H0(" --[no-]limit-sao Limit Sample Adaptive Offset types. Default %s\n", OPT(param->bLimitSAO)); H0 486 source/x265cli.h H0("\nVUI options:\n"); H0 487 source/x265cli.h H0(" --sar <width:height|int> Sample Aspect Ratio, the ratio of width to height of an individual pixel.\n"); H0 488 source/x265cli.h H0(" Choose from 0=undef, 1=1:1(\"square\"), 2=12:11, 3=10:11, 4=16:11,\n"); H0 489 source/x265cli.h H0(" 5=40:33, 6=24:11, 7=20:11, 8=32:11, 9=80:33, 10=18:11, 11=15:11,\n"); H0 490 source/x265cli.h H0(" 12=64:33, 13=160:99, 14=4:3, 15=3:2, 16=2:1 or custom ratio of <int:int>. Default %d\n", param->vui.aspectRatioIdc); H0 493 source/x265cli.h H0(" --videoformat <string> Specify video format from undef, component, pal, ntsc, secam, mac. Default undef\n"); H0 494 source/x265cli.h H0(" --range <string> Specify black level and range of luma and chroma signals as full or limited Default limited\n"); H0 495 source/x265cli.h H0(" --colorprim <string> Specify color primaries from undef, bt709, bt470m, bt470bg, smpte170m,\n"); H0 496 source/x265cli.h H0(" smpte240m, film, bt2020. Default undef\n"); H0 497 source/x265cli.h H0(" --transfer <string> Specify transfer characteristics from undef, bt709, bt470m, bt470bg, smpte170m,\n"); H0 498 source/x265cli.h H0(" smpte240m, linear, log100, log316, iec61966-2-4, bt1361e, iec61966-2-1,\n"); H0 499 source/x265cli.h H0(" bt2020-10, bt2020-12, smpte-st-2084, smpte-st-428, arib-std-b67. Default undef\n"); H0 503 source/x265cli.h H0(" --master-display <string> SMPTE ST 2086 master display color volume info SEI (HDR)\n"); H0 504 source/x265cli.h H0(" format: G(x,y)B(x,y)R(x,y)WP(x,y)L(max,min)\n"); H0 505 source/x265cli.h H0(" --max-cll <string> Emit content light level info SEI as \"cll,fall\" (HDR)\n"); H0 506 source/x265cli.h H0(" --[no-]hdr Control dumping of HDR SEI packet. If max-cll or master-display has non-zero values, this is enabled. Default %s\n", OPT(param->bEmitHDRSEI)); H0 507 source/x265cli.h H0(" --[no-]hdr-opt Add luma and chroma offsets for HDR/WCG content. Default %s\n", OPT(param->bHDROpt)); H0 508 source/x265cli.h H0(" --min-luma <integer> Minimum luma plane value of input source picture\n"); H0 509 source/x265cli.h H0(" --max-luma <integer> Maximum luma plane value of input source picture\n"); H0 510 source/x265cli.h H0("\nBitstream options:\n"); H0 511 source/x265cli.h H0(" --[no-]repeat-headers Emit SPS and PPS headers at each keyframe. Default %s\n", OPT(param->bRepeatHeaders)); H0 512 source/x265cli.h H0(" --[no-]info Emit SEI identifying encoder and parameters. Default %s\n", OPT(param->bEmitInfoSEI)); H0 513 source/x265cli.h H0(" --[no-]hrd Enable HRD parameters signaling. Default %s\n", OPT(param->bEmitHRDSEI)); H0 514 source/x265cli.h H0(" --[no-]temporal-layers Enable a temporal sublayer for unreferenced B frames. Default %s\n", OPT(param->bEnableTemporalSubLayers)); H0 515 source/x265cli.h H0(" --[no-]aud Emit access unit delimiters at the start of each access unit. Default %s\n", OPT(param->bEnableAccessUnitDelimiters)); H0 517 source/x265cli.h H0(" --log2-max-poc-lsb <integer> Maximum of the picture order count\n"); H0 518 source/x265cli.h H0(" --[no-]vui-timing-info Emit VUI timing information in the bistream. Default %s\n", OPT(param->bEmitVUITimingInfo)); H0 519 source/x265cli.h H0(" --[no-]vui-hrd-info Emit VUI HRD information in the bistream. Default %s\n", OPT(param->bEmitVUIHRDInfo)); H0 520 source/x265cli.h H0(" --[no-]opt-qp-pps Dynamically optimize QP in PPS (instead of default 26) based on QPs in previous GOP. Default %s\n", OPT(param->bOptQpPPS)); H0 521 source/x265cli.h H0(" --[no-]opt-ref-list-length-pps Dynamically set L0 and L1 ref list length in PPS (instead of default 0) based on values in last GOP. Default %s\n", OPT(param->bOptRefListLengthPPS)); H0 522 source/x265cli.h H0(" --[no-]multi-pass-opt-rps Enable storing commonly used RPS in SPS in multi pass mode. Default %s\n", OPT(param->bMultiPassOptRPS)); H0 523 source/x265cli.h H0(" --[no-]opt-cu-delta-qp Optimize to signal consistent CU level delta QPs in frame. Default %s\n", OPT(param->bOptCUDeltaQP));