[x265] Preset ultrafast + 422 or 444 8 bit 1920x1080 shows as 1920x1072 with ffmpeg.

Andy Furniss adf.lists at gmail.com
Thu Mar 3 11:58:30 CET 2016


I notice that with 8bit 422 or 444 encoding and preset ultrafast the
dimensions of video are changed as seen by ffmpeg.

Initially I guesses min CU size 16 was involved as it's 8 with other
presets that don't have this issue, but then it's 16 with 420 and 420
does not have the issue either.

Maybe it's an ffmpeg bug - reference decoder does produce 1920x1080,
while as shown below ffmpeg shows height as 1072 and players/ffmpeg
will produce 1072 output.

Can someone say why this is, and why 420 does not behave the same?

Thanks.

x265 --preset ultrafast /mnt/ramdisk/raw-444.y4m 
/mnt/ramdisk/out-265-uf-444.hevc
y4m  [info]: 1920x1080 fps 50/1 i444p8 frames 0 - 499 of 500
raw  [info]: output file: /mnt/ramdisk/out-265-uf-444.hevc
x265 [info]: HEVC encoder version 1.9
x265 [info]: build info [Linux][GCC 5.3.0][64 bit] 8bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast LZCNT
x265 [info]: Main 4:4:4 profile, Level-4.1 (Main tier)
x265 [info]: Thread pool created using 4 threads
x265 [info]: frame threads / pool features       : 2 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 16
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : dia / 57 / 0 / 2
x265 [info]: Keyframe min / max / scenecut       : 25 / 250 / 0
x265 [info]: Cb/Cr QP Offset                     : 6 / 6
x265 [info]: Lookahead / bframes / badapt        : 5 / 3 / 0
x265 [info]: b-pyramid / weightp / weightb       : 1 / 0 / 0
x265 [info]: References / ref-limit  cu / depth  : 1 / 0 / 0
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 0.0 / 32 / 1
x265 [info]: Rate Control / qCompress            : CRF-28.0 / 0.60
x265 [info]: tools: rd=2 psy-rd=2.00 early-skip tmvp fast-intra
x265 [info]: tools: strong-intra-smoothing lslices=6 deblock
x265 [info]: frame I:      2, Avg QP:32.86  kb/s: 29149.80 

x265 [info]: frame P:    125, Avg QP:34.53  kb/s: 6766.55
x265 [info]: frame B:    373, Avg QP:37.67  kb/s: 370.39
x265 [info]: consecutive B-frames: 1.6% 0.8% 0.0% 97.6%

encoded 500 frames in 53.75s (9.30 fps), 2084.55 kb/s, Avg QP:36.86

ffmpeg -i /mnt/ramdisk/out-265-uf-444.hevc
ffmpeg version N-78859-g5afe918 Copyright (c) 2000-2016 the FFmpeg 
developers
   built with gcc 5.3.0 (GCC)
   configuration: --prefix=/usr --disable-doc --enable-gpl 
--enable-libzimg --enable-libvpx --enable-libx265 --enable-libmp3lame 
--enable-libx264
   libavutil      55. 19.100 / 55. 19.100
   libavcodec     57. 27.101 / 57. 27.101
   libavformat    57. 27.101 / 57. 27.101
   libavdevice    57.  0.101 / 57.  0.101
   libavfilter     6. 38.100 /  6. 38.100
   libswscale      4.  0.100 /  4.  0.100
   libswresample   2.  0.101 /  2.  0.101
   libpostproc    54.  0.100 / 54.  0.100
Input #0, hevc, from '/mnt/ramdisk/out-265-uf-444.hevc':
   Duration: N/A, bitrate: N/A
     Stream #0:0: Video: hevc (Rext), yuv444p(tv), 1920x1072, 50 fps, 50 
tbr, 1200k tbn, 50 tbc
At least one output file must be specified


More information about the x265-devel mailing list