Home | History | Annotate | Download | only in decoder

Lines Matching refs:ps_pps

132 * @param[in] ps_pps
148 pps_t *ps_pps,
156 UNUSED(ps_pps);
1551 pps_t *ps_pps = ps_codec->ps_pps_base;
1553 for(pps_id = 0; pps_id < MAX_PPS_CNT - 1; pps_id++, ps_pps++)
1555 if((ps_pps->i1_pps_valid) &&
1556 (ps_pps->i1_sps_id == sps_id))
1557 ps_pps->i1_pps_valid = 0;
1620 pps_t *ps_pps;
1640 ps_pps = (ps_codec->s_parse.ps_pps_base + MAX_PPS_CNT - 1);
1642 ps_pps->i1_pps_id = pps_id;
1645 ps_pps->i1_sps_id = value;
1646 ps_pps->i1_sps_id = CLIP3(ps_pps->i1_sps_id, 0, MAX_SPS_CNT - 2);
1648 ps_sps = (ps_codec->s_parse.ps_sps_base + ps_pps->i1_sps_id);
1660 ihevcd_copy_sps(ps_codec, ps_pps->i1_sps_id, ps_sps_ref->i1_sps_id);
1665 ps_pps->i1_dependent_slice_enabled_flag = value;
1668 ps_pps->i1_output_flag_present_flag = value;
1671 ps_pps->i1_num_extra_slice_header_bits = value;
1675 ps_pps->i1_sign_data_hiding_flag = value;
1678 ps_pps->i1_cabac_init_present_flag = value;
1681 ps_pps->i1_num_ref_idx_l0_default_active = value + 1;
1684 ps_pps->i1_num_ref_idx_l1_default_active = value + 1;
1687 ps_pps->i1_pic_init_qp = value + 26;
1690 ps_pps->i1_constrained_intra_pred_flag = value;
1693 ps_pps->i1_transform_skip_enabled_flag = value;
1696 ps_pps->i1_cu_qp_delta_enabled_flag = value;
1698 if(ps_pps->i1_cu_qp_delta_enabled_flag)
1701 ps_pps->i1_diff_cu_qp_delta_depth = value;
1705 ps_pps->i1_diff_cu_qp_delta_depth = 0;
1707 ps_pps->i1_log2_min_cu_qp_delta_size = ps_sps->i1_log2_ctb_size - ps_pps->i1_diff_cu_qp_delta_depth;
1710 ps_pps->i1_pic_cb_qp_offset = value;
1714 ps_pps->i1_pic_cr_qp_offset = value;
1718 ps_pps->i1_pic_slice_level_chroma_qp_offsets_present_flag = value;
1721 ps_pps->i1_weighted_pred_flag = value;
1724 ps_pps->i1_weighted_bipred_flag = value;
1727 ps_pps->i1_transquant_bypass_enable_flag = value;
1730 ps_pps->i1_tiles_enabled_flag = value;
1733 ps_pps->i1_entropy_coding_sync_enabled_flag = value;
1735 ps_pps->i1_loop_filter_across_tiles_enabled_flag = 0;
1736 if(ps_pps->i1_tiles_enabled_flag)
1739 ps_pps->i1_num_tile_columns = value + 1;
1742 ps_pps->i1_num_tile_rows = value + 1;
1744 if((ps_pps->i1_num_tile_columns < 1) ||
1745 (ps_pps->i1_num_tile_columns > ps_sps->i2_pic_wd_in_ctb) ||
1746 (ps_pps->i1_num_tile_rows < 1) ||
1747 (ps_pps->i1_num_tile_rows > ps_sps->i2_pic_ht_in_ctb))
1751 ps_pps->i1_uniform_spacing_flag = value;
1761 for(i = 0; i < ps_pps->i1_num_tile_columns; i++)
1764 if(!ps_pps->i1_uniform_spacing_flag)
1766 if(i < (ps_pps->i1_num_tile_columns - 1))
1778 value = ((i + 1) * ps_sps->i2_pic_wd_in_ctb) / ps_pps->i1_num_tile_columns -
1779 (i * ps_sps->i2_pic_wd_in_ctb) / ps_pps->i1_num_tile_columns;
1782 for(j = 0; j < ps_pps->i1_num_tile_rows; j++)
1784 ps_tile = ps_pps->ps_tile + j * ps_pps->i1_num_tile_columns + i;
1796 for(i = 0; i < (ps_pps->i1_num_tile_rows); i++)
1799 if(!ps_pps->i1_uniform_spacing_flag)
1801 if(i < (ps_pps->i1_num_tile_rows - 1))
1814 value = ((i + 1) * ps_sps->i2_pic_ht_in_ctb) / ps_pps->i1_num_tile_rows -
1815 (i * ps_sps->i2_pic_ht_in_ctb) / ps_pps->i1_num_tile_rows;
1818 for(j = 0; j < ps_pps->i1_num_tile_columns; j++)
1820 ps_tile = ps_pps->ps_tile + i * ps_pps->i1_num_tile_columns + j;
1834 ps_pps->i1_loop_filter_across_tiles_enabled_flag = value;
1841 ps_pps->i1_num_tile_columns = 1;
1842 ps_pps->i1_num_tile_rows = 1;
1843 ps_pps->i1_uniform_spacing_flag = 1;
1845 ps_pps->ps_tile->u1_pos_x = 0;
1846 ps_pps->ps_tile->u1_pos_y = 0;
1847 ps_pps->ps_tile->u2_wd = ps_sps->i2_pic_wd_in_ctb;
1848 ps_pps->ps_tile->u2_ht = ps_sps->i2_pic_ht_in_ctb;
1852 ps_pps->i1_loop_filter_across_slices_enabled_flag = value;
1855 ps_pps->i1_deblocking_filter_control_present_flag = value;
1858 ps_pps->i1_pic_disable_deblocking_filter_flag = 0;
1859 ps_pps->i1_deblocking_filter_override_enabled_flag = 0;
1860 ps_pps->i1_beta_offset_div2 = 0;
1861 ps_pps->i1_tc_offset_div2 = 0;
1863 if(ps_pps->i1_deblocking_filter_control_present_flag)
1867 ps_pps->i1_deblocking_filter_override_enabled_flag = value;
1870 ps_pps->i1_pic_disable_deblocking_filter_flag = value;
1872 if(!ps_pps->i1_pic_disable_deblocking_filter_flag)
1876 ps_pps->i1_beta_offset_div2 = value;
1879 ps_pps->i1_tc_offset_div2 = value;
1885 ps_pps->i1_pps_scaling_list_data_present_flag = value;
1887 if(ps_pps->i1_pps_scaling_list_data_present_flag)
1889 COPY_DEFAULT_SCALING_LIST(ps_pps->pi2_scaling_mat);
1890 ihevcd_scaling_list_data(ps_codec, ps_pps->pi2_scaling_mat);
1894 ps_pps->i1_lists_modification_present_flag = value;
1896 ps_pps->i1_log2_parallel_merge_level = value + 2;
1899 ps_pps->i1_slice_header_extension_present_flag = value;
1910 pps_t *ps_pps, *ps_pps_ref;
1921 ps_pps = ps_codec->ps_pps_base + pps_id;
1923 pi2_scaling_mat_backup = ps_pps->pi2_scaling_mat;
1924 ps_tile_backup = ps_pps->ps_tile;
1926 memcpy(ps_pps, ps_pps_ref, sizeof(pps_t));
1927 ps_pps->pi2_scaling_mat = pi2_scaling_mat_backup;
1928 ps_pps->ps_tile = ps_tile_backup;
1929 memcpy(ps_pps->pi2_scaling_mat, ps_pps_ref->pi2_scaling_mat, scaling_mat_size * sizeof(WORD16));
1930 memcpy(ps_pps->ps_tile, ps_pps_ref->ps_tile, max_tile_cols * max_tile_rows * sizeof(tile_t));
1932 ps_pps->i1_pps_valid = 1;
1934 ps_codec->s_parse.ps_pps = ps_pps;