Skip to content

Commit

Permalink
[ffmpeg-vaapi] add b_depth test options for h265 encode
Browse files Browse the repository at this point in the history
Signed-off-by: Wang Hangjie <[email protected]>
  • Loading branch information
Hangjie22Coder authored and uartie committed Sep 6, 2024
1 parent a88d221 commit 4e88010
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/parameters.py
Original file line number Diff line number Diff line change
Expand Up @@ -694,6 +694,8 @@ def gen_hevc_seek_lp_parameters(spec, profiles):
gen_hevc_cqp_parameters = gen_avc_cqp_parameters
gen_hevc_cbr_parameters = gen_avc_cbr_parameters
gen_hevc_vbr_parameters = gen_avc_vbr_parameters
gen_hevc_bdepth_parameters = gen_avc_bdepth_parameters
gen_hevc_bdepth_lp_parameters = gen_avc_bdepth_lp_parameters
gen_hevc_roi_parameters = gen_avc_roi_parameters
gen_hevc_roi_lp_parameters = gen_avc_roi_lp_parameters
gen_hevc_forced_idr_parameters = gen_avc_forced_idr_parameters
Expand Down
42 changes: 42 additions & 0 deletions test/ffmpeg-vaapi/encode/hevc.py
Original file line number Diff line number Diff line change
Expand Up @@ -273,3 +273,45 @@ def init(self, tspec, case, gop, bframes, bitrate, maxrate, profile, rcmode):
def test(self, case, gop, bframes, bitrate, maxrate, profile, rcmode):
self.init(spec, case, gop, bframes, bitrate, maxrate, profile, rcmode)
self.encode()

class bdepth(HEVC8EncoderTest):
def init(self, tspec, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth):
vars(self).update(tspec[case].copy())
vars(self).update(
rcmode = rcmode,
bframes = bframes,
bitrate = bitrate,
qp = qp,
case = case,
maxrate = maxrate,
minrate = bitrate,
gop = gop,
profile = profile,
bdepth = bdepth,
)

@slash.parametrize(*gen_hevc_bdepth_parameters(spec, ['high', 'main']))
def test(self, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth):
self.init(spec, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth)
self.encode()

class bdepth_lp(HEVC8EncoderLPTest):
def init(self, tspec, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth):
vars(self).update(tspec[case].copy())
vars(self).update(
rcmode = rcmode,
bframes = bframes,
bitrate = bitrate,
qp = qp,
case = case,
maxrate = maxrate,
minrate = bitrate,
gop = gop,
profile = profile,
bdepth = bdepth,
)

@slash.parametrize(*gen_hevc_bdepth_lp_parameters(spec, ['high', 'main']))
def test(self, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth):
self.init(spec, case, gop, bframes, bitrate, qp, maxrate, profile, rcmode, bdepth)
self.encode()

0 comments on commit 4e88010

Please sign in to comment.