[FFmpeg-trac] #4261(ffmpeg:new): Systematic artefacts from 10bit Source
FFmpeg
trac at avcodec.org
Wed Jan 14 15:25:10 CET 2015
#4261: Systematic artefacts from 10bit Source
-------------------------------------+-------------------------------------
Reporter: solidghost | Type: defect
Status: new | Priority: normal
Component: ffmpeg | Version:
Keywords: artefact | unspecified
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
'''When encoding from a 10 bit source file or Prores 422 or 4444,
compression / color artefacts appear. From what I can see, the problem
lies in the "dc precision" command "-dc". I have tried different
combinations and these are my results.'''
On HD encodings '''”-dc8”''' will give you nice clean solid colors without
artifacts. But gradients and shading will suffer and be rougher.
On HD encodings '''”-dc11”''' will give you bad compression and color
artifacts that look very systematic as you can see in the picture in the
link. But the Gradients looks nice and smooth.
On SD encodings '''”-dc8”''' will give you nice clean solid colors without
artifacts. But gradients and shading will suffer and be rougher.
On SD encodings '''”-dc9”''' will give you bad compression and color
artifacts that look very systematic. But the Gradients looks nice and
smooth.
One theory is that FFmpeg uses an intermediate pix format that differs
from the source when interpolating the pixels...
From other encoding software’s if I mimic the settings, all the encodings
looks nice in all cases. So it seems that there is a bug in ffmpeg.
'''Here is an example of the ffmpeg command I use:'''
{{{
ffmpeg -i HD_uncompressed422_10bit.mov -vcodec mpeg2video -aspect
{$aspectRatio} -r 25 -pix_fmt yuv422p -timecode_frame_start 0 -minrate
150000k -maxrate 150000k -b 150000k -intra -flags +cgop -flags2
+ivlc+non_linear_q -dc 11 -sc_threshold 1000000000 -qscale 1 -qmin 1 -qmax
12 -bufsize 47185920 -rc_init_occupancy 47185920 -rc_buf_aggressivity 0.25
-s {$resolution} -vframes {$frameDuration} -an OUTPUT.m2v
}}}
'''ffmpeg version 2.5.2 and older'''
'''Example Picture. Download and zoom in. Specially on the left side grey
area.'''[https://images.creativecow.net/279525/artefacts_from_10_bit_source.png]
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4261>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list