Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added libxavs2 8/10bit for ffmpeg 7.1/gcc #36

Open
wants to merge 99 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
8b14baa
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
759910b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
e116ec1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
189a3a2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
789ce21
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
e7c8c91
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
342aaa7
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
014aac3
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
c3f4842
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
0c12a71
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
5d46994
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
d88b7b1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1d5793d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
ac3241a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
b4d7877
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
a02d571
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
a931671
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
9cb74f2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
57f04eb
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
ee7f685
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
2d835d2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
5fc0739
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
90b1087
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
18f8f3b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1b37eee
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
867be9a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
04097fb
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
8e9a1c7
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
1c0356c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
2ce447a
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
fee9382
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 16, 2024
01f6c57
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
da357a9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
638a304
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
d2cea45
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
9e67949
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
b329916
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
0035ee5
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
4059de1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
2bd876b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
464e350
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
5d72a3e
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
8f3e8be
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
fe92499
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
4125ede
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
cbf7f46
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
8cf598f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
62fe27d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
efc6553
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
c4f8eca
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
7fea401
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
d191d7d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
9ec197f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
feef026
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
3af7d66
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
544b5b2
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
7f2bb08
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
3519bd9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 18, 2024
1f3ed5d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
153c022
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
f8fb29e
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
467b2df
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 19, 2024
2800f5c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6fec54f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
ec439c6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
5aaefa9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
8e9786c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
e343520
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
399e26c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
3b6e374
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
09f578c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
d5f3cab
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
a6c4aaa
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9530b41
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
cda534b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9d89996
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
2e1b063
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
acc12af
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
dbb0bfc
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
3f6aa45
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
eb6435b
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
f1f3b9c
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
aa71012
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
e02d469
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
c6ea55f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
ecb0ac6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
cf47243
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9b56c74
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
0730123
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
7fad281
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9ca3ea0
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
97e45a9
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9dab691
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9e447f1
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6e0eb7d
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
d7e67f6
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
6abb52f
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
9362534
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
0fdc646
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
Jamaika1 Jun 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added libxavs2 8/10bit for ffmpeg 7.1/gcc
  • Loading branch information
Jamaika1 authored Jun 16, 2024
commit 759910bc839a57d650b316a3c418ebde9811b9d6
24 changes: 12 additions & 12 deletions source/encoder/sao.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ static ALWAYS_INLINE void sao_init_stat_data(SAOStatData *p_stats)
/* ---------------------------------------------------------------------------
*/
static
void sao_get_stat_block_EO_0(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
void sao_get_stat_block_EO_0(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *p_stats, sao_region_t *p_region, int compIdx)
{
int start_x, end_x, start_y, end_y;
Expand Down Expand Up @@ -111,7 +111,7 @@ void sao_get_stat_block_EO_0(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
/* ---------------------------------------------------------------------------
*/
static
void sao_get_stat_block_EO_90(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
void sao_get_stat_block_EO_90(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *p_stats, sao_region_t *p_region, int compIdx)
{
int start_x, end_x, start_y, end_y;
Expand Down Expand Up @@ -155,7 +155,7 @@ void sao_get_stat_block_EO_90(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
/* ---------------------------------------------------------------------------
*/
static
void sao_get_stat_block_EO_135(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
void sao_get_stat_block_EO_135(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *p_stats, sao_region_t *p_region, int compIdx)
{
int start_x_r0, end_x_r0, start_x_r, end_x_r, start_x_rn, end_x_rn;
Expand Down Expand Up @@ -237,7 +237,7 @@ void sao_get_stat_block_EO_135(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
/* ---------------------------------------------------------------------------
*/
static
void sao_get_stat_block_EO_45(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
void sao_get_stat_block_EO_45(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *p_stats, sao_region_t *p_region, int compIdx)
{
int start_x_r0, end_x_r0, start_x_r, end_x_r, start_x_rn, end_x_rn;
Expand Down Expand Up @@ -318,7 +318,7 @@ void sao_get_stat_block_EO_45(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
/* ---------------------------------------------------------------------------
*/
static
void sao_get_stat_block_BO(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
void sao_get_stat_block_BO(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *p_stats, sao_region_t *p_region, int compIdx)
{
int start_x, end_x, start_y, end_y;
Expand All @@ -343,7 +343,7 @@ void sao_get_stat_block_BO(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,

p_org_iter = p_org;
p_rec_iter = p_rec;
band_shift = (g_bit_depth - NUM_SAO_BO_CLASSES_IN_BIT);
band_shift = (h->param->input_sample_bit_depth - NUM_SAO_BO_CLASSES_IN_BIT);
start_x = 0;
end_x = width;
start_y = 0;
Expand All @@ -361,7 +361,7 @@ void sao_get_stat_block_BO(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,

/* ---------------------------------------------------------------------------
*/
typedef void(*sao_pf)(xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
typedef void(*sao_pf)(xavs2_t *h, xavs2_frame_t *frm_rec, xavs2_frame_t *frm_org,
SAOStatData *stat_datas, sao_region_t *p_region, int compIdx);

sao_pf gf_sao_stat[5] = {
Expand Down Expand Up @@ -517,7 +517,7 @@ static void find_offset(int typeIdc, SAOStatData *p_stat, SAOBlkParam *p_param,
start_band2 = XAVS2_MAX(best_start_band1, best_start_band2);
delta_band12 = (start_band2 - start_band1);
if (delta_band12 > (NUM_SAO_BO_CLASSES >> 1)) {
p_param->deltaBand = 32 - delta_band12; // TODO: ����Ӧ���� (32 + delta_band12)
p_param->deltaBand = 32 - delta_band12; // TODO: 这里应该是 (32 + delta_band12)
p_param->startBand = start_band2;
} else {
p_param->deltaBand = delta_band12;
Expand Down Expand Up @@ -907,7 +907,7 @@ static void sao_get_neighbor_avail(xavs2_t *h, sao_region_t *p_avail, int i_lcu_
int width_c = width >> 1;
int height_c = height >> 1;

/* �����Ի�ȡ */
/* 可用性获取 */
p_avail->b_left = i_lcu_x != 0;
p_avail->b_top = i_lcu_y != 0;
p_avail->b_right = (i_lcu_x < h->i_width_in_lcu - 1);
Expand All @@ -928,7 +928,7 @@ static void sao_get_neighbor_avail(xavs2_t *h, sao_region_t *p_avail, int i_lcu_
p_avail->b_down_left = p_avail->b_down && p_avail->b_left;
p_avail->b_right_down = p_avail->b_down && p_avail->b_right;

/* �˲�����ĵ��� */
/* 滤波区域的调整 */
if (!p_avail->b_right) {
width += SAO_SHIFT_PIX_NUM;
width_c += SAO_SHIFT_PIX_NUM;
Expand Down Expand Up @@ -1144,7 +1144,7 @@ void sao_get_lcu_param_after_deblock(xavs2_t *h, aec_t *p_aec, int i_lcu_x, int
for (type = 0; type < 5; type++) {
if (!h->param->b_fast_sao || tab_sao_check_mode_fast[compIdx][type]) {
if (((!IS_ALG_ENABLE(OPT_FAST_SAO)) || (!(!h->fdec->rps.referd_by_others && h->i_type == SLICE_TYPE_B)))) {
gf_sao_stat[type](h->img_sao, h->fenc, &h->sao_stat_datas[i_lcu_xy][compIdx][type], &region, compIdx);
gf_sao_stat[type](h, h->img_sao, h->fenc, &h->sao_stat_datas[i_lcu_xy][compIdx][type], &region, compIdx);
}
// SAOStatData tmp;
// memset(&tmp, 0, sizeof(tmp));
Expand Down Expand Up @@ -1193,7 +1193,7 @@ void sao_filter_lcu(xavs2_t *h, SAOBlkParam blk_param[NUM_SAO_COMPONENTS], int l
avail[5] = region.b_top_right;
avail[6] = region.b_down_left;
avail[7] = region.b_right_down;
g_funcs.sao_block(dst, i_dst, src, i_src,
g_funcs.sao_block(h, dst, i_dst, src, i_src,
region.width[compIdx], region.height[compIdx],
avail, &p_param[compIdx]);

Expand Down