mbox series

[FFmpeg-devel,v3,00/11] add vvc raw demuxer, muxer, parser, metadata bsf

Message ID 20210111163319.13387-1-nuomi2021@gmail.com
Headers show
Series add vvc raw demuxer, muxer, parser, metadata bsf
Related show

Message

Nuo Mi Jan. 11, 2021, 4:33 p.m. UTC
Changes since v2:
Set resolution and format in vvc_parser. It makes metadata bsf working without vvdec decoder.
Metadata passthrough test gets 100% syntax match with  vtm 11 conformance clips
Change VVC_MAX_TILE_ROWS to 22, print error if it's larger than this.
Remove unused vps and sei types.
Move zero bytes append check to a stand-alone function
Change VVC_MAX_DPB_SIZE + 13 to  VVC_MAX_REF_ENTRIES
Change vvc_metadata_bsf.c to h266_metadata_bsf.c


Nuo Mi (11):
  avcodec/vvc: add shared header for vvc
  avcodec: add vvc codec id and profiles
  avformat: add vvc raw demux
  avcodec: add SEI enum for vvc
  avcodec/cbs_h265: fix undef SEI_TYPE_X
  avcodec/cbs_h2645: reface, move zero bytes check to a function
  avcodec: add cbs for h266/vvc
  avcodec/h2645_parse: add nal header parser for h266/vvc
  avcodec: add vvc parser
  avformat: add h266/vvc muxer
  avcodec: add vvc metadata bsf

 configure                             |    4 +
 libavcodec/Makefile                   |    3 +
 libavcodec/avcodec.h                  |    2 +
 libavcodec/bitstream_filters.c        |    1 +
 libavcodec/cbs.c                      |    6 +
 libavcodec/cbs_h2645.c                |  397 +++-
 libavcodec/cbs_h265_syntax_template.c |    4 +-
 libavcodec/cbs_h266.h                 |  758 +++++++
 libavcodec/cbs_h266_syntax_template.c | 2774 +++++++++++++++++++++++++
 libavcodec/cbs_internal.h             |    3 +-
 libavcodec/codec_desc.c               |    8 +
 libavcodec/codec_id.h                 |    2 +
 libavcodec/h2645_parse.c              |   74 +-
 libavcodec/h266_metadata_bsf.c        |  243 +++
 libavcodec/parsers.c                  |    1 +
 libavcodec/profiles.c                 |    5 +
 libavcodec/profiles.h                 |    1 +
 libavcodec/vvc.h                      |  130 ++
 libavcodec/vvc_parser.c               |  299 +++
 libavcodec/vvc_sei.h                  |   47 +
 libavformat/Makefile                  |    2 +
 libavformat/allformats.c              |    2 +
 libavformat/rawenc.c                  |   25 +
 libavformat/vvcdec.c                  |   61 +
 24 files changed, 4839 insertions(+), 13 deletions(-)
 create mode 100644 libavcodec/cbs_h266.h
 create mode 100644 libavcodec/cbs_h266_syntax_template.c
 create mode 100644 libavcodec/h266_metadata_bsf.c
 create mode 100644 libavcodec/vvc.h
 create mode 100644 libavcodec/vvc_parser.c
 create mode 100644 libavcodec/vvc_sei.h
 create mode 100644 libavformat/vvcdec.c