mbox series

[FFmpeg-devel,v7,0/9] add vvc raw demuxer, muxer, parser, metadata bsf

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

Message

Nuo Mi March 8, 2021, 2:05 p.m. UTC
Changes since v6:
Major changes:
vvcparser: combine to AU instead of PU
cbs_h266: Hide picture header in CodedBitstreamH266Context, user should not touch it.
cbs_h266: When sh_picture_header_in_slice_header_flag is true, do not copy picture header from slice header to CodedBitstreamH266Context
Update testset to vtm12.0, all clips passed.

Misc:
Fix typo vcc_parser_select.
Remove nuh_reserved_zero_bit check in vvc raw demuxer.
Other typos suggested by Mark.


Mark Thompson (1):
  cbs_h2645: refact, use cbs_h2645_replace_ps to replace
    cbs_h26*_replace_*ps

Nuo Mi (8):
  avcodec/vvc: add shared header for vvc
  avformat: add vvc raw demux
  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/cbs_h2645: vvc, do not skip nals for nuh_layer_id > 0
  avcodec: add vvc metadata bsf

 configure                             |    4 +
 libavcodec/Makefile                   |    3 +
 libavcodec/bitstream_filters.c        |    1 +
 libavcodec/cbs.c                      |    6 +
 libavcodec/cbs_h2645.c                |  573 ++++-
 libavcodec/cbs_h266.h                 |  784 +++++++
 libavcodec/cbs_h266_syntax_template.c | 3003 +++++++++++++++++++++++++
 libavcodec/cbs_internal.h             |    3 +-
 libavcodec/cbs_sei.c                  |   29 +
 libavcodec/h2645_parse.c              |   74 +-
 libavcodec/h266_metadata_bsf.c        |  145 ++
 libavcodec/parsers.c                  |    1 +
 libavcodec/vvc.h                      |  142 ++
 libavcodec/vvc_parser.c               |  571 +++++
 libavformat/Makefile                  |    2 +
 libavformat/allformats.c              |    2 +
 libavformat/rawenc.c                  |   25 +
 libavformat/vvcdec.c                  |   61 +
 18 files changed, 5383 insertions(+), 46 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 libavformat/vvcdec.c