gstreamer/subprojects/gst-plugins-bad/gst-libs/gst/codecparsers
Daniel Morin 49f200cb54 h264parse: Improved AU boundary detection
- AU boundary detection reviewed to follow more closely H.264 spec. and more
  specifically clauses 7.4.1.2.3 and 7.4.1.2.4.
- The gist of the changes is a look-a-head in then next AU required identify the
  last vcl-nal of current AU and firt vcl-nal of next AU (according to
  7.4.1.2.4) followed by the identification of the first nal of next AU
  (according to 7.4.1.2.3).
- A backlog of all nals of current AU and next AU up to the point where current
  AU can identified completed is kept.
- In NAL alignement mode vcl-nal are sent immediatly but the history is kept to
  allow AU boundary detection. Non-vcl-nal can be delayed up to the reception of
  the next vcl-nal to allow a correct AUD insertion.
- Based on this improved AU boudary detection we can avoid erronous AUD
  insertion, like the one highlighted by test
  test_parse_sliced_with_prefix_and_sei_nal_au.
- Add support for MVC AU boundary detection. (H.7.4.1.2.4)
- Explicitly report SVC not supported. We don't have the SVC NAL parsing
  required to identify boundary. (missing dependency_id and quality_id fields
  from SVC, see G.7.4.1.2.4)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5741>
2023-12-17 21:42:47 +00:00
..
codecparsers-prelude.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dboolhuff.AUTHORS Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dboolhuff.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dboolhuff.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dboolhuff.LICENSE Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dboolhuff.PATENTS Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstav1parser.c codecparsers: av1: Clip max tile rows and cols values 2023-11-29 15:48:50 +00:00
gstav1parser.h codecs: av1: Fix state when we show existing keyframe 2022-03-19 11:56:33 +00:00
gsth264bitwriter.c codecparsers: h264bitwriter: Fix trace typo 2023-11-14 14:41:37 -05:00
gsth264bitwriter.h h264bitwriter: Correct the all API to byte aligned. 2022-10-27 12:15:43 +00:00
gsth264parser.c h264/h265parser: clarify some gtk-doc annotations 2023-09-08 13:41:01 +00:00
gsth264parser.h h264parse: Improved AU boundary detection 2023-12-17 21:42:47 +00:00
gsth265bitwriter.c codecparsers: {h264,h265}bitwriter: Remove redundant condition checks 2023-02-15 16:00:04 +08:00
gsth265bitwriter.h h265bitwriter: Correct the all API to byte aligned. 2022-10-27 12:15:43 +00:00
gsth265parser.c h265parser: Fix possible overflow using max_sub_layers_minus1 2023-09-20 14:11:55 +00:00
gsth265parser.h codecparsers: introduce h265 level enum 2023-11-13 16:37:46 +00:00
gstjpeg2000sampling.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstjpeg2000sampling.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstjpegparser.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstjpegparser.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstmpeg4parser.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstmpeg4parser.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstmpegvideometa.c libs: codecparsers: drop use of GSlice 2023-01-24 15:25:07 +00:00
gstmpegvideometa.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstmpegvideoparser.c codecparsers: Fix MPEG-1 aspect ratio table 2023-09-06 12:24:37 +00:00
gstmpegvideoparser.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvc1parser.c libs: codecparsers: drop use of GSlice 2023-01-24 15:25:07 +00:00
gstvc1parser.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvp8parser.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvp8parser.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvp8rangedecoder.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvp8rangedecoder.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvp9parser.c codecparsers: vp9parser: use single allocation for parser structs 2023-01-27 23:50:19 +00:00
gstvp9parser.h codecparsers: vp9parser: use single allocation for parser structs 2023-01-27 23:50:19 +00:00
meson.build codecparsers: {h264,h265}bitwriter: Don't install headers yet 2022-10-27 06:15:56 +00:00
nalutils.c codecparsers: nalutils: Add nal_writer_reset_and_get_data help function. 2022-03-01 10:53:49 +01:00
nalutils.h codecparsers: nalutils: Add nal_writer_reset_and_get_data help function. 2022-03-01 10:53:49 +01:00
parserutils.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
parserutils.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
vp8utils.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
vp8utils.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
vp9utils.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
vp9utils.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00