fraunhoferhhi / vvenc

VVenC, the Fraunhofer Versatile Video Encoder
https://www.hhi.fraunhofer.de/en/departments/vca/technologies-and-solutions/h266-vvc.html
BSD 3-Clause Clear License
958 stars 172 forks source link

Support ISO BMFF output for still picture encode #22

Closed rafael2k closed 2 years ago

rafael2k commented 3 years ago

Hi, Is there planned support for ISOMBFF output support - especially for still image coding?

rafael2k commented 3 years ago

May be adding support to libheif support is the way to go? https://github.com/strukturag/libheif

rafael2k commented 3 years ago

Do you at Fraunhofer could provide some sample still images stored in ISO base media file format? I have access to the standards, but could not find any sample to compare / validate any implementation.

adamjw24 commented 3 years ago

I think ISOMBFF support for VVC is not yet standarized fully, but in a last pre-final stage of the process (probably no more changes). It would be nice to have this once its ready. Incorporation into an external packager like libheif sounds like the way to go.

I'll leave the help wanted tag on this issue, since it'd be nice to have some support there.

rafael2k commented 3 years ago

Hi Adam, thanks. I talked to Dirk, of libheif, and he thinks it will be straightforward to support FhG VVC implementation (do you have any suggestion in this regards?). I downloaded the amendments which are in the ISO voting system, and as it is really unlikely that there will be any change, I think we can already start the work. In case you know any place where we could have a ISO BMFF VVC sample, let us know.

adamjw24 commented 3 years ago

I actually think that GPAC (current HEAD) already can mux elementary streams as produced by VVenC to an .mp4 file. Maybe give it a try. Let us know if there are any issues with VVenC or the interface. Thanks, Adam

rafael2k commented 3 years ago

I'll take a look in GPAC - thanks Adam.

adamjw24 commented 2 years ago

VVenC will always be a core encoder producing AnnexB raw bitstream, and leaving the muxing to frameworks like FFmpeg or GPAC. The latter already has initial implementation.

Closing.