xiaoxu.chen
ef396e9333
test[osd]: Add osd3 test for RV1126B
...
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Change-Id: I177dc995ff3480b43ee9e2e75368d382ea53088d
2025-09-10 17:47:39 +08:00
Herman Chen
f507421f8b
chore[mpp_enc_cfg]: Remove MppEncCodecCfg
...
1. Revert codec cfg to separate h264/h265/jpeg/vp8 cfg.
2. Update enc/dec/sys cfg_test print.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: Ida5da8a6b738fbf710e1ab590bc6b6f3438319c4
2025-09-10 17:39:55 +08:00
Herman Chen
b313e9c018
chore[dec_test]: Remove unused code
...
https://github.com/rockchip-linux/mpp/issues/901
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I7cf65a6f277caced12960ca50885c2bab5ed1e72
2025-09-10 16:59:06 +08:00
Herman Chen
5d9da6f29e
feat[mpp_enc_cfg]: Separate init function
...
Add mpp_enc_cfg_init_k for kernel encoder config init.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I4ebdc179b27115d72a2efa213405cbb4dca564d0
2025-09-10 16:57:08 +08:00
Herman Chen
ced006c2a8
refactor[test]: Refactor C++ test file to C
...
1. Refactor test cpp files to c.
2. Update test license to Apache-2.0 OR MIT.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I02f3e23ddae8435ca851a5f0164f04ef5f51ccc2
2025-09-03 11:15:38 +08:00
xiaoxu.chen
c70028a976
test[mpi_enc_test]: Add jpeg roi test
...
Change-Id: Ie76605bca67c39ca47b2200418190ee4af22e0df
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
2025-08-06 14:39:34 +08:00
Yanjun Liao
136e6ae0c4
fix[enc_test]: Set input block mode in init kcfg
...
kernel patch:
270111: fix[mpp_vcodec]: Support input/output block mode
Change-Id: I1fb791872d36f77151db57520add33a5383d6cb6
Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
2025-07-30 18:35:16 +08:00
Herman Chen
9aef0ff7a7
feat[base]: Use enc cfg obj
...
Sync with kmpp-develop commit:
feat[kmpp]: Use enc cfg obj
Add MppEncCfgImpl to compatible with MppEncCfgSet and kmpp_obj path.
Signed-off-by: xiaoxu.chen <xiaoxu.chen@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: Id4e262d1053c03cd93d620828405f060f0f8517c
2025-07-18 15:48:19 +08:00
Johnson Ding
04a695b831
chore[dec_test]: Add FBC output support
...
Specify output format with `-f 0x200000` to get FBC result.
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
Change-Id: I8458fd0c60fdfa6ac7e3a71f379954f37fe681b4
2025-06-27 16:17:15 +08:00
Hongjin Li
aa6ae2c5f6
refactor[osal]: Refactor more module from C++ to C
...
Refactor thread, list, queue and time module.
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
Signed-off-by: Hongjin Li <vic.hong@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I96c07e1549868085867502c8bb974ffd3875ea9d
2025-06-12 18:32:09 +08:00
xueman.ruan
a034b888c2
[mpi_enc_utils]: Add step config for slt test.
...
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I95720c7ec22f952b318e6997a63a383b2542a018
2025-04-15 16:14:45 +08:00
xueman.ruan
e386d8a16b
fix[mpi_enc_test]: Sync mdc config of RV1126B
...
Change-Id: I53a11f03a3bc050d37df6ff32e4f1b33b6f60e3a
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
2025-04-14 10:31:48 +00:00
toby.zhang
98e09223b3
fix[mpp_enc]: Add avc rc parameter set
...
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
Change-Id: If929b0151b33edde631089c59188109e15ac0721
2025-04-14 09:27:48 +08:00
toby.zhang
1981815f77
fix[mpp]: Add atf set, atf value 0~3
...
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
Change-Id: I5c92e73b4e79d63871290f84460a882d5741d35c
2025-04-09 02:34:50 +00:00
toby.zhang
cea5507d3f
fix[mpp_enc_cfg]: Add lambda_idx_i and lambda_idx_p
...
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
Change-Id: Id83274ae46250fb6287bdf8c8a8bf0d6f3d2fda5
2025-04-08 11:20:40 +08:00
toby.zhang
dceef49597
fix[mpp_enc]: Add encoder speed mode setup
...
The encoder speed mode is in range of 0 ~ 3.
0 - normal mode with all mode decision path enabled.
1 - fast mode
2 - faster mode
3 - fastest mode
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
Change-Id: I0c607adbc1e4cea4025fa8a3816dc3a1ec1f13a1
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
2025-04-08 11:06:26 +08:00
toby.zhang
f4be565fa9
fix[test]: Add qbias_arr and aq_rnge_arr init
...
NOTE: avc and hevc use diff bias value
Signed-off-by: toby.zhang <toby.zhang@rock-chips.com>
Change-Id: Iba95d6b1efe4289453adfb7e442b3d4cdd631c6b
2025-04-08 02:33:11 +00:00
Herman Chen
a091f3ae02
fix[mpp_venc_kcfg]: Revert to mpp interface
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I546667e2647e5d5cdb0adb14e448577b1d0b7a0b
2025-04-01 18:22:41 +08:00
Herman Chen
84c7d337bf
refactor:[kmpp]: Move kmpp to seperate directory
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I85eb166a3ebb1ae64a44c7127808fc469c6415a8
2025-04-01 14:51:32 +08:00
Yandong Lin
5b940db958
feat[mpi_enc_test]: Support enc for kmpp flow
...
Add param -kmpp to enable kmpp.
Change-Id: Id0e0dd64cca8f4da29fa7048f22beb3918162bd6
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
2025-03-20 18:38:33 +08:00
Yandong Lin
7939be1246
refactor[mpp_enc_cfg]: Adjust cu_qp_delta_depth
...
sync from mpp_interface
Change-Id: I2dfabef3acf01566df289396678a433ac84f3a15
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
2025-01-09 06:17:45 +00:00
Johnson Ding
16ab9b0d4d
feat[test]: Add PSNR info for video encoder
...
Note that the PSNR derived from SSE may not equals to PSNR from video
analyser. Because SSE returned from hardware is consist of both luma and
chroma samples. And SSE of chroma samples multiplied by some weight.
But the difference is within 1db, usually no more than 0.5db.
Change-Id: I294d473c656f39ce98dd0768cd6945ee38e89b14
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
2024-12-23 09:28:04 +08:00
Herman Chen
a426f4078e
feat[dec_nt_test]: Support jpeg decoding on decode
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I36196906fe5a5cf4f0a1ebd1aa1fa69dd94f88bc
2024-12-12 14:38:34 +08:00
Herman Chen
9a787f4438
chore[test]: Use put/get in mpi_dec_test for jpeg
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I967c74815450461cfdd4fca6d1ee640a83783961
2024-12-10 16:56:27 +08:00
Tingjin Huang
5b897d8bfb
fix[test]: Fix AQ table error
...
Change-Id: Ib1af3f352dfe88632dff686d7ab84c8430dcc901
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-10-10 16:13:59 +08:00
Tingjin Huang
179122cc99
fix[tune]: Replace qpmap_en with deblur_en
...
Deblur_en is more generic for upper application.
Change-Id: Ibe4e0f81851fdbbe8fb8b7d840a4a9380e0403b1
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-09-29 09:46:19 +08:00
timkingh.huang
4a71a39dc7
fix[smt_rc]: Fix first frame QP error
...
Change-Id: Icc7c30e2f2153643c2b06482e21b1082d0e3e618
Signed-off-by: timkingh.huang <timkingh.huang@rock-chips.com>
2024-09-25 16:45:11 +08:00
Tingjin Huang
fdb674ab01
fix[test]: Fix mdinfo size according to soc type
...
Change-Id: I25801cefe329f4aea943379a7fd99db57b733ed1
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-09-13 14:52:19 +08:00
Tingjin Huang
ba450dd834
fix[vepu510]: Sync code from enc_tune branch
...
1. Fix AQ setup error for smart H.264
2. Fix initial value error of qp_min
3. Adjust H.264 regs setup for CVR scene
Change-Id: I38b09edb95532a3c1e9a544584c6d258f05fc43b
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-09-10 17:42:41 +08:00
Johnson Ding
6f0f337f71
fix[test]: Fix test demo stuck issue
...
When reading file from start over, buffer got from list should be put
back. Otherwise buffer list will have no more buffer available after
rewinding BUF_COUNT (which is 4 currently) times.
Change-Id: If346e1824bd876cf2d6c226c97c1dec17dc9b56f
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
2024-09-04 18:26:09 +08:00
Tingjin Huang
2988a0c499
fix[mpi_enc_test]: Remove redundant code about smart encoding
...
Change-Id: I3a0876bd9476590b0e25d1c18f76a793fd4c86ab
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-08-29 11:26:17 +08:00
Tingjin Huang
01dee1b7d4
feat[vepu580]: Optimization to improve VMAF
...
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
Change-Id: Idaecf9a402aa9b87802d76911abb816e0dc557ec
2024-08-29 10:04:03 +08:00
Tingjin Huang
e03714e193
feat[vepu580]: Add qpmap and rc container interface
...
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
Change-Id: I9fb0683008880a2e025664052a64d290730e6b49
2024-08-29 10:04:03 +08:00
liming.lou
1bb6ff8993
feat[vepu510]: Sync code from enc_tune branch
...
1. Design 8 mode for smear
2. Adjust atf_e and atr_e switch
3. Adjust aq thd and aq qp delta
4. Modify appropriate parameters for smear
5. Add sao atr atl configure interface
Change-Id: I0afb7e3d920dddfd33ea8d81fcbda5dd0d6801d3
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-08-27 10:23:33 +08:00
toby.zhang
03696728e1
feat[vepu510]: Sync code from enc_tune branch
...
1. Add anti-line tuning
2. Adjust AQ assignment
3. Add smart encoding
4. Add deblur/qpmap routine
5. Add atf & four level intensity control atf
6. Add atr anti_blur function
7. Add real time bitrate output
8. Add smear buffer for vepu510
Change-Id: Iae661686f6adacd0b5ec57c102c184e2537dfc7d
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-08-27 10:23:23 +08:00
toby.zhang
02095f66d3
feat[vepu510]: Sync code from enc_tune branch
...
1. Add cu_qp_delta_depth cfg
2. Configure AQ regs for H.265
3. Configure regs according to scene mode
4. Support fixed frame level QP
5. Add RDO lambda table index
6. Update stat info for HEVC
7. Add tuning code for H.264 encoder
Change-Id: Id7dae4ed55e1b94622aee72cfce8f24c833d00e1
Signed-off-by: Tingjin Huang <timkingh.huang@rock-chips.com>
2024-08-27 10:08:49 +08:00
Herman Chen
530eceb7d0
fix[enc]: Add use_lt_idx to output packet meta
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I9d02f68362f4e294489c23d313edc2cc81925440
2024-06-04 09:08:33 +08:00
xueman.ruan
23126cf609
fix[rc2_test]: fix pkt buffer overflow error
...
Change-Id: I85858087c5fbc2749904df211a870c8624959131
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
2024-04-29 10:13:34 +08:00
Herman Chen
02a35cb871
fix: Fix clerical error
...
fix denorminator to denominator
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I6e9deed4fe3bcdc1d2f7d56f3dccb87607d576bf
2024-03-05 11:31:47 +08:00
Yanjun Liao
ed77dd7988
feat[mpi_enc_test]: add YUV400 fmt support
...
Change-Id: I05d149d176e1e692e9706dac07e6d843446309f9
Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
2024-01-11 18:02:23 +08:00
Herman Chen
5fbde2b49e
fix[test]: Fix mpi_enc_mt_test error
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I7a566766972e8e279f48ac4b6f9dc54195ba1ea5
2023-11-29 10:15:24 +08:00
Yanjun Liao
ce39aff31f
feat[dec_test]: Add buffer mode option
...
Add an option in dec_test to demo zero-copy external buffers mode.
use -bufmode to config the buffer mode option
hl - half internal mode
i - pure internal mode
e - pure external mode
Change-Id: Ib92c30acd8c370843becb286c935de056b09bcbd
Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
2023-11-29 09:54:36 +08:00
Herman Chen
0d773814cf
chore[mpp_enc]: Encoder changes to cacheable buffer
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I8df399ff708e354f8e3017da41e1424cba4999ee
2023-11-29 09:54:36 +08:00
Herman Chen
5d89c2cc32
chore[mpp_dec]: Decoder changes to cacheable buffer
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I839cd04d14a38f4553785c44667758df69aa9929
2023-11-29 09:54:36 +08:00
hdl
68177e2268
feat[vepu580]: Add frm min/max qp and scene_mode cmd param
...
Signed-off-by: hdl <hdl@rock-chips.com>
Change-Id: I27c3f3cfb599b8d05e58aceb1967bec4230d386e
2023-09-25 17:46:32 +08:00
xueman.ruan
c83da7de68
fix[utils]: fix convert format error
...
Change-Id: I9994ab4671dbf9c0f7b0b0476c9fd2710294805d
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
2023-08-16 16:02:11 +08:00
Yandong Lin
b04033f8c2
[mpi_enc_test]: fix some cmd config issue
...
1. Fix qc param config issue.
2. Fix some param help description issue.
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I47b88c6f1c0c2db67139cae55957019572b5cd20
2023-05-08 17:12:47 +08:00
xueman.ruan
0466c8aa6b
[mpp_enc_cfg]: combine gop and ref cfg config.
...
Signed-off-by: xueman.ruan <xueman.ruan@rock-chips.com>
Change-Id: Ia15a0128d03b1a2624410b6f2a13effe3a03c47c
2023-03-21 09:29:37 +08:00
Chandler Chen
97f4c8ef90
[mpi_dec_multi_test] fix output frame_count > frame_num issue
...
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
Change-Id: I87601b91cbbb3561ec022cb5e8e936876f2f6202
2023-01-12 11:34:47 +08:00
Herman Chen
fcd4750e3c
[dec_utils]: Fix jpeg reader error
...
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I04ef9e4f6ae3bb9ccd683a0c0e439b5ff4c7d4f5
2022-12-14 16:36:36 +08:00