Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
17th July 2023, 14:52 | #41 | Link |
Registered User
Join Date: Mar 2020
Posts: 130
|
And ECM 9.1 is out. https://vcgit.hhi.fraunhofer.de/ecm/ECM/-/tree/ECM-9.1
According to the latest test from JVET Geneva meeting, ECM 9.1 finally achieved *overall* 30% BD-Rate vs VTM 11 in Random Access.
__________________
Previously iwod |
18th July 2023, 17:38 | #42 | Link | |
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,856
|
Quote:
|
|
18th July 2023, 17:59 | #43 | Link |
Registered Developer
Join Date: Mar 2010
Location: Hamburg/Germany
Posts: 10,366
|
30% sounds about average, its a similar ballpark as VVC claimed over HEVC at the slower speeds. Much less and adopting a new codec is barely worth it.
__________________
LAV Filters - open source ffmpeg based media splitter and decoders |
22nd October 2023, 08:19 | #44 | Link | |
Registered User
Join Date: Mar 2020
Posts: 130
|
And ECM 10 is out in the usual place
According to the latest test from JVET meeting, ECM 10 achieved overall 33% BD-Rate vs VTM 11 in Random Access. With lots of improvement going in Low-Delay. The most impressive thing is we get ~44% of BD-Rate in Text and Graphics in Motion Category. ( The overall result exclude this Category ) Quote:
I am not entirely sure how they intend to achieve 60% BD-Rate ( Yes 60%, not 50% as they are usually aiming at ). We might have hit the end of the S curve in terms of how we could further compress video.
__________________
Previously iwod Last edited by ksec; 22nd October 2023 at 08:23. |
|
23rd October 2023, 21:23 | #45 | Link | ||||
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,856
|
Quote:
Quote:
Quote:
Quote:
Getting a good film grain synthesis feature built-in is probably the biggest lower-hanging fruit left, as so much of the energy of the most difficult to encode content is grain or other temporally and spatially random noise. Comcast and others are pushing for AOM's AVFG1 proposal, which would allow any codec to trigger the AV1 FGS post filter via a SEI message. AV1 FGS isn't great, but it certainly can be made better with better parameterization (SVT-AV1 sells it way short). The biggest gap is that the grain synthesis is defined relative to display resolution, not source content resolution, so you get cases where grain particle sizes vary on different displays. Since grain is a physical property, a given piece of synthetic grain should take up a specified percentage of the content, so a low resolution screen should show proportionally smaller grain. |
||||
10th February 2024, 15:54 | #46 | Link |
Registered User
Join Date: Mar 2020
Posts: 130
|
ECM 11 is out, tiny improvement made on top of EMC 10, very small encoding and decoding efficiency improvement. Looking at possibly merging work on Neural Network to further push down BD-Rate.
__________________
Previously iwod |
13th February 2024, 10:15 | #51 | Link |
Registered User
Join Date: Mar 2020
Posts: 130
|
Last time I checked on it ( ECM4 I think in late 2022 or early 2023? ) It was ridiculously good. To the point I think we might as well forget VVC and move forward with FVC / H.267.
__________________
Previously iwod |
13th February 2024, 11:17 | #52 | Link |
Registered User
Join Date: Mar 2004
Posts: 1,142
|
ecm paper: https://arxiv.org/pdf/2401.02145.pdf
|
13th February 2024, 12:38 | #53 | Link | |
Registered User
Join Date: Mar 2002
Posts: 864
|
Quote:
Well, i could not test random access mode yet, but allintra is definitely very promising, still image quality is very noticably better than in VVC, and compared to HEIF, it's a completely different class. |
|
13th February 2024, 20:41 | #54 | Link | |
Registered User
Join Date: Aug 2009
Posts: 370
|
Quote:
Also, are the gains for ECM consistent across the resolution range? I mean, AVC can already do 720x576p25 at 2mbps with decent quality, so does this mean that with ECM we'll be able to get 2*0.6*0.6*0.7= 0.5Mbps SD video with decent quality? Last edited by kurkosdr; 13th February 2024 at 20:51. |
|
14th February 2024, 20:14 | #56 | Link | ||
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,856
|
Quote:
A speculative codec from 25 years now could be a ML kernel that turns into an optimized entropy decoder for other ML kernels that synthesize a movie (including actors, acting, lighting, sets, dialog), with residuals as other ML kernels that correct the first approximation. A future codec could be a superset of H.267, Unreal Engine, ChatGPT, and three other things we've never considered. A video codec is just a stream of bits that turn into a sequence of images. Quote:
We're likely past the point of diminishing returns for improving higher resolutions more than lower ones. For moving images, it's really hard to resolve more than 4K anyway, and pretty much impossible for 24p with 1/48th sec motion blur. |
||
15th February 2024, 17:24 | #57 | Link | |
Registered User
Join Date: Aug 2009
Posts: 370
|
Quote:
Anyway, back on topic, any good info on what ECM does to achieve its compression gains over VVC (and VVC over HEVC)? Last edited by kurkosdr; 15th February 2024 at 17:32. |
|
15th February 2024, 20:16 | #58 | Link | ||
Moderator
Join Date: Jan 2006
Location: Portland, OR
Posts: 4,856
|
Quote:
Quote:
In general principle, the more advanced compression gets, the more plausible the results of a bitstream error will be, as everything but entropy gets squeezed out. Bits spent that can indicate a later bit is wrong is a failure of arithmetic encoding. One way around this would be deterministic ML - if we have models that always respond the same way to the same input, we can ensure that pixels we see in QA are the same pixels that will be seen anywhere. We can think about this like the transition from MPEG-2 using floating point to iDCT in modern codecs. We don't need future codecs to be compatible with general purpose ML engines for decode; we can continue to specify particular behavior in decoders. |
||
18th February 2024, 06:48 | #59 | Link | |
Registered User
Join Date: Mar 2020
Posts: 130
|
Quote:
I think FVC / ECM 11 right now is much closer to VTM 9 / VVC 1.0 stage. And in terms of Next Gen Codec, this is by far the earliest reach by historic standard. Part of me think that is due to COVID and researcher got insane productivity while being stuck at home. I still remember I was impressed by VVC during VTM development, well turns out we squeeze another ~30% BD-Rate out of it within 2-3 years time. But on the other hand it will likely be the first codec that requires hardware decoder to work.
__________________
Previously iwod |
|
18th February 2024, 16:42 | #60 | Link |
Registered User
Join Date: Jul 2015
Posts: 759
|
Test VVC encoder
vvencapp: VVenC, the Fraunhofer H.266/VVC Encoder, version 1.6.1-c5da1b5 [Windows][GCC 14.0.0][64 bit][SIMD=SSE42] Encoder always converts videos to 10bit. Currently frame rate isn't read in libavcodec. VVEncoderApp_avx.exe -i "113.yuv" -o "output_vvenc_10bit.vvc" -v 5 -t 4 -s 1280x720 --fps 3000/1001 -c yuv420 -ip 256 --internal-bitdepth 10 --bitrate 3Mbps -f 200 --passes 2 --preset medium --level auto --tier main mp4box.exe -new -add output_vvenc_10bit.vvc output_vvenc_10bit.mp4 Track Importing VVC - Width 1280 Height 720 FPS 3000/1001 VVC Import results: 200 samples (377 NALUs) - Slices: 2 I 0 P 198 B - 0 SEI - 1 IDR - 0 CRA VVC Stream uses forward prediction - stream CTS offset: 31 frames Code:
[vvc @ 0000019cf30e4ef0] Intra Block Copy is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. [vvc @ 0000019cf30e4ef0] frame 3, P( 0, 0) failed with -1163346256 [vvc @ 0000019cf30e4ef0] Intra Block Copy is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. [vvc @ 0000019cf30e4ef0] frame 4, P( 5, 0) failed with -1163346256 [vvc @ 0000019cf30e4ef0] Intra Block Copy is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. [vvc @ 0000019cf30e4ef0] Intra Block Copy is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. [vvc @ 0000019cf30e4ef0] frame 6, P( 7, 0) failed with -1163346256 [vvc @ 0000019cf30e4ef0] Intra Block Copy is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. [vvc @ 0000019cf30e4ef0] frame 8, P( 0, 1) failed with -1163346256 [vvc @ 0000019cf30e4ef0] frame 5, P( 2, 0) failed with -1163346256 ffvvc doesn't like VTM. Video doesn't play well. VTMEncoderApp_avx.exe --SummaryVerboseness -c "encoder_randomaccess_vtm.cfg" --InputFile=114.yuv --BitstreamFile=output_vtm_10bit.vvc --SourceWidth=1280 --SourceHeight=720 --FrameRate=29.970 --InputBitDepth=10 --InternalBitDepth=10 --OutputBitDepth=10 --MSBExtendedBitDepth=10 --InputChromaFormat=420 --ChromaFormatIDC=420 --ConformanceWindowMode=1 --FramesToBeEncoded=200 --MatrixCoefficients=1 --InputColorPrimaries=-1 --LMCSSignalType=0 --Level=4 --BDPCM=1 --Tier=main --HashME=1 --IBC=1 --MaxCUWidth=16 --MaxCUHeight=16 --CTUSize=32 --QP=32 --RateControl=1 --TargetBitrate=3000000 --MaxBTLumaISlice=32 --MaxBTChromaISlice=32 --MaxBTNonISlice=32 --MaxTTLumaISlice=32 --MaxTTChromaISlice=32 --MaxTTNonISlice=32 --ColorTransform=0 --VideoFullRange=0 --InputSampleRange=0 --AspectRatioInfoPresent=1 --ChromaLocInfoPresent=1 --OverscanInfoPresent=1 --Log2MaxTbSize=5 --VirtualBoundariesPresentInSPSFlag=1 --EnableDecodingCapabilityInformation=1 --DecodingRefreshType=1 --HrdParametersPresent=0 mp4box.exe -new -add output_vtm_10bit.vvc output_vvenc_10bit.mp4 Track Importing VVC - Width 1280 Height 720 FPS 25000/1000 OpenGOP detected - adjusting file brand VVC Import results: 48 samples (95 NALUs) - Slices: 3 I 0 P 45 B - 0 SEI - 1 IDR - 2 CRA VVC Stream uses forward prediction - stream CTS offset: 31 frames VVCSoftware: ECM Encoder Version 11.0-ce78934 (VTM-10.0-45dfe06) [Windows][GCC 14.0.0][64 bit] [SIMD=AVX] ECM isn't probably VVC codec. Non-standard. ECMEncoderApp_avx.exe --SummaryVerboseness -c "encoder_randomaccess_ecm.cfg" --InputFile=114.yuv --BitstreamFile=output_ecm_10bit.vvc --SourceWidth=1280 --SourceHeight=720 --FrameRate=29.970 --InputBitDepth=10 --InternalBitDepth=10 --OutputBitDepth=10 --MSBExtendedBitDepth=10 --InputChromaFormat=420 --ChromaFormatIDC=420 --ConformanceWindowMode=1 --FramesToBeEncoded=200 --MatrixCoefficients=1 --InputColorPrimaries=-1 --LMCSSignalType=0 --Level=4 --BDPCM=1 --Tier=main --HashME=1 --IBC=1 --MaxCUWidth=16 --MaxCUHeight=16 --CTUSize=32 --QP=32 --RateControl=1 --TargetBitrate=3000000 --MaxBTLumaISlice=32 --MaxBTChromaISlice=32 --MaxBTNonISlice=32 --MaxTTLumaISlice=32 --MaxTTChromaISlice=32 --MaxTTNonISlice=32 --ColorTransform=0 --VideoFullRange=0 --InputSampleRange=0 --AspectRatioInfoPresent=1 --ChromaLocInfoPresent=1 --OverscanInfoPresent=1 --Log2MaxTbSize=5 --VirtualBoundariesPresentInSPSFlag=1 --EnableDecodingCapabilityInformation=1 --DecodingRefreshType=1 --HrdParametersPresent=0 mp4box.exe -new -add output_ecm_10bit.vvc output_ecm_10bit.mp4 [VVC] wrong num tile columns 207 in PPS [VVC] Error parsing NAL unit type 16 [VVC] Error parsing Picture Param Set Code:
[vvc @ 000001692f8cc2b0] sps_delta_qp_in_val_minus1[i][j] out of range: 610, but must be in [0,255]. [vvc @ 000001692f8cc2b0] Failed to read unit 1 (type 15). [vvc @ 000001692f8cc2b0] Failed to parse picture unit. [vvc @ 000001692f8c1760] Could not find codec parameters for stream 0 (Video: vvc, none): unspecified size Consider increasing the value for the 'analyzeduration' (0) and 'probesize' (5000000) options Last edited by Jamaika; 18th February 2024 at 17:36. |
Tags |
iso, itu, successor, vvc |
Thread Tools | Search this Thread |
Display Modes | |
|
|