You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

60 lines
1.9KB

  1. /*
  2. * This file is part of Libav.
  3. *
  4. * Libav is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * Libav is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with Libav; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. */
  18. #ifndef AVCODEC_H264DATA_H
  19. #define AVCODEC_H264DATA_H
  20. #include <stdint.h>
  21. #include "h264dec.h"
  22. extern const uint8_t ff_h264_golomb_to_pict_type[5];
  23. extern const uint8_t ff_h264_golomb_to_intra4x4_cbp[48];
  24. extern const uint8_t ff_h264_golomb_to_inter_cbp[48];
  25. extern const uint8_t ff_h264_chroma_dc_scan[4];
  26. extern const uint8_t ff_h264_chroma422_dc_scan[8];
  27. typedef struct IMbInfo {
  28. uint16_t type;
  29. uint8_t pred_mode;
  30. uint8_t cbp;
  31. } IMbInfo;
  32. extern const IMbInfo ff_h264_i_mb_type_info[26];
  33. typedef struct PMbInfo {
  34. uint16_t type;
  35. uint8_t partition_count;
  36. } PMbInfo;
  37. extern const PMbInfo ff_h264_p_mb_type_info[5];
  38. extern const PMbInfo ff_h264_p_sub_mb_type_info[4];
  39. extern const PMbInfo ff_h264_b_mb_type_info[23];
  40. extern const PMbInfo ff_h264_b_sub_mb_type_info[13];
  41. extern const uint8_t ff_h264_dequant4_coeff_init[6][3];
  42. extern const uint8_t ff_h264_dequant8_coeff_init_scan[16];
  43. extern const uint8_t ff_h264_dequant8_coeff_init[6][6];
  44. extern const uint8_t ff_h264_quant_rem6[QP_MAX_NUM + 1];
  45. extern const uint8_t ff_h264_quant_div6[QP_MAX_NUM + 1];
  46. extern const uint8_t ff_h264_chroma_qp[3][QP_MAX_NUM + 1];
  47. #endif /* AVCODEC_H264DATA_H */