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.

 

Go Back   Doom9's Forum > Video Encoding > New and alternative video codecs

Reply
 
Thread Tools Search this Thread Display Modes
Old 29th October 2020, 00:03   #321  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Quote:
Originally Posted by benwaggoner View Post
As for feeling old, next month will be the 31st anniversary of the first compressed video file I ever made.
Congratulations. It is something to be proud of, I hope not only on the forum.
Quote:
Originally Posted by benwaggoner View Post
Everything is changed, except that when I go to a web site, there will still be JPEG files that would have worked 25 years ago. It's amazing how long the original JPEG standard has been widely used.
This is how the years go. For me it is strange that JPEG has been in the market for so long and there is a lot of user complaints. Patents successfully blocked the development of JPEG. Windows does not support other formats. The user doesn't have time to install something which is not in others. JPEG 10bit was not used. We have smartphones with photos, hardly anyone uses heavy SLRs. Who needs JPEG 10bit? Most users have an 8bit monitor.
The software stopped at the stage 25 years ago in C language. The world stands still, does not an amateur have access to novelties?
And finally, the authenticity of the JPEG photo. Multiple JPEG conversion is rubbish. Many are content with this lack of originality.

Last edited by Jamaika; 29th October 2020 at 00:10.
Jamaika is offline   Reply With Quote
Old 1st November 2020, 18:54   #322  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
New codecs 01/11/2020

Code:
  J P E G   \/ |
            /\ |_   e n c o d e r    [0.0.2-4d70bd58 Supported/generated: Scalar]
Library:          brotli        1.0.9        c   [24 Sep 2020]
                  brunsli                    c++ [20 Jul 2020]
                  butteraugli   JXL          c++ [29 Oct 2020]
                  highway       JXL          c++ [29 Oct 2020]
                  skcms                      c++ [07 Feb 2020]
                  libJPEG-turbo 2.0.6 8bit   c   [27 Oct 2020]
                  libsJPEG      0.1.0        c++ [03 Mar 2020]
                  lodePNG                    c++ [17 Oct 2020]
                   libPNG       1.6.38       c   [20 Apr 2019] {for APNG}
                   giflib       5.2.1        c   [24 Jun 2019]
                     zlib       1.2.11.1     c   [09 Jul 2019]
                  openexr       2.5.3        c++ [23 Oct 2020] {instead TIFF, Adobe DNG}
Compiled by Jamaika
Code:
VVCSoftware: VTM Encoder Version 10.2-80b61344 [Windows][GCC 10.2.1][64 bit] [SIMD=NONE]
VVCSoftware: 360Lib Soft Version 10.2
VVCSoftware: HDRTools Version 0.20-75f3397f
https://www.sendspace.com/file/4s1y2s

Last edited by Jamaika; 15th November 2020 at 16:21.
Jamaika is offline   Reply With Quote
Old 2nd November 2020, 23:12   #323  |  Link
benwaggoner
Moderator
 
Join Date: Jan 2006
Location: Portland, OR
Posts: 3,416
HEIF has been an excellent superset of JPEG for several years, but HEVC patents...

Fingers crossed AVIF can be the new JPEG.
__________________
Ben Waggoner
Principal Video Specialist, Amazon Prime Video

My Compression Book
benwaggoner is offline   Reply With Quote
Old 3rd November 2020, 08:42   #324  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,287
XnViewMP, GIMP and Paint.net added support already. Major current browsers will display it. The base is made...
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 3rd November 2020, 10:03   #325  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Yes, image players can be praised. However large programs aren't interested in news libheif, jpegxl, avif.
https://www.coreldraw.com/static/cdg...n-chart-en.pdf
NEW! JPEG artifact removal
Jamaika is offline   Reply With Quote
Old 3rd November 2020, 10:20   #326  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Will the new Windows 11(?) be mega expensive? What will it contain and how much will it spy on us?
There is a lot of advertising and anti-piracy tests such as Windows 10 20H2. Will Windows finally resist amateurs, pirates and the unemployed?
Time will tell. It is known that it will be available for the latest computers, so we can throw the old 10-year-olds into the trash. Low memory, not enough disk, not that technology and not those drivers.
Development of the new Windows is the effective fight against Adobe piracy in the cloud. The latest programs boast compatibility with heif, but also with avif. No one knows this. There are probably some plugins.
JPEGXL did not appeal to the giants this year. Maybe it will be for smartphone systems.


Formats that do not want to leave - JPEG
HEIF Format Explained
My sources also say there may not be another Windows 10 feature update until the second half of 2021 because of Microsoft prioritizing Windows 10X for single-screens (tentative release date of 10X is spring 2021). Microsoft officials again would not comment as to whether this is the plan (I asked again this week.)
Windows 10 was announced by Microsoft as the last representative of the “window” and its successor will not appear.

Last edited by Jamaika; 3rd November 2020 at 11:08.
Jamaika is offline   Reply With Quote
Old 12th November 2020, 08:13   #327  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
New codecs 12/11/2020

Code:
  J P E G   \/ |
            /\ |_   e n c o d e r    [0.0.2-131953af Supported/generated: Scalar]
Library:          brotli        1.0.9        c   [24 Sep 2020]
                  brunsli                    c++ [20 Jul 2020]
                  butteraugli   JXL          c++ [29 Oct 2020]
                  highway       JXL          c++ [29 Oct 2020]
                  skcms                      c++ [07 Feb 2020]
                  libJPEG-turbo 2.0.6 8bit   c   [27 Oct 2020]
                  libsJPEG      0.1.0        c++ [03 Mar 2020]
                  lodePNG                    c++ [17 Oct 2020]
                   libPNG       1.6.38       c   [20 Apr 2019] {for APNG}
                   giflib       5.2.1        c   [24 Jun 2019]
                     zlib       1.2.11.1     c   [09 Jul 2019]
                  openexr       2.5.99       c++ [07 Nov 2020] {instead TIFF, Adobe DNG}
Compiled by Jamaika
Code:
VVCSoftware: VTM Encoder Version 10.2-aba2b653 [Windows][GCC 10.2.1][64 bit] [SIMD=NONE]
VVCSoftware: 360Lib Soft Version 10.2
VVCSoftware: HDRTools Version 0.20-75f3397f
https://www.sendspace.com/file/5vq504
Jamaika is offline   Reply With Quote
Old 13th November 2020, 17:21   #328  |  Link
Scope
Registered User
 
Join Date: Feb 2020
Posts: 8
WebP 2: experimental successor of the WebP image format
https://chromium.googlesource.com/codecs/libwebp2/

JPEG XL v0.1 is a JPEG XL format release candidate
https://gitlab.com/wg1/jpeg-xl/-/releases

Last edited by Scope; 14th November 2020 at 07:22.
Scope is offline   Reply With Quote
Old 15th November 2020, 08:07   #329  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Interesting information. Which codec to choose? Why is jpegxl worse than webp? What will happen with the google pik codec? Why is someone suddenly trying to modernize webp in C++ in a new container?
The new webp2 assumes getting rid of the jpeg codec entirely from the market. It only has a jpeg decoder. This year the old giflib codec is in fashion. I don't know why the webp2 viewer has WP2_HAVE_AOM functions?
Jamaika is offline   Reply With Quote
Old 15th November 2020, 08:08   #330  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
New codecs 12/11/2020

Code:
  J P E G   \/ |
            /\ |_   e n c o d e r    [0.1.0-d5ab3c6c Supported/generated: Scalar]
Library:          brotli        1.0.9         c   [24 Sep 2020] {addition google}
                  brunsli                     c++ [11 Aug 2020] {addition google}
                  butteraugli   JXL           c++ [06 Nov 2020] {addition google}
                  highway       0.1           c++ [11 Nov 2020] {addition google}
                  skcms                       c++ [07 Feb 2020] {addition google}
                  libsJPEG      0.1.0         c++ [03 Mar 2020] {addition google}
                  libJPEG-turbo 2.0.6  8bit   c   [14 Nov 2020]
                  lodePNG                     c++ [17 Oct 2020]
                   libPNG       1.6.38        c   [24 May 2020] {for APNG}
                   giflib       5.2.1         c   [24 Jun 2019]
                     zlib       1.2.11.1      c   [17 Sep 2020]
                  openexr       2.5.99        c++ [07 Nov 2020] {instead TIFF, Adobe DNG}
                    Imath       3.0.0         c++ [26 Oct 2020] {addition openexr}
Compiled by Jamaika
Code:
VVCSoftware: VTM Encoder Version 10.2-ec4bb116 [Windows][GCC 10.2.1][64 bit] [SIMD=NONE]
VVCSoftware: 360Lib Soft Version 10.2
VVCSoftware: HDRTools Version 0.20-0db34fbc
Code:
Library encoder:  libHEIF  HDR  1.9.1 8+10+12 c++ [13 Nov 2020]
                  x265          3.5+1 8+10+12 c++ [27 Oct 2020]
                  libde265      1.0.8 8+16bit c++ [02 Nov 2020]
                  libVMAF       1.5.3         c++ [24 Sep 2020]
                  libJPEG-turbo 2.0.6  8bit   c   [13 Nov 2020]
                  libPNG        1.6.38        c   [24 May 2020]
                    zlib        1.2.11.1      c   [17 Sep 2020]
Code:
Library encoder:  libWebP2      0.0.1         c++ [13 Nov 2020]
                  libWebP       1.6.38        c   [29 Oct 2020]
                  libPNG        1.1.0         c   [24 May 2020]
                  libTIFF       4.1.0         c   [14 Nov 2020]
                  libJPEG-turbo 2.0.6  8bit   c   [13 Nov 2020]
                  giflib        5.2.1         c   [24 Jun 2019]
                    zlib        1.2.11.1      c   [17 Sep 2020]
New JPEG Lossless 2.1.1 C++14
New HTJPEG2000 0.7.2 C++11

https://www.sendspace.com/file/qzff9n

PS Encountered warnings
Code:
Code:
ojph_params.cpp: In member function 'bool ojph::local::param_sot::read(ojph::infile_base*, bool)':
ojph_params.cpp:1128:44: warning: writing 2 bytes into a region of size 1 [-Wstringop-overflow=]
 1128 |           Lsot = Isot = 0; Psot = 0; TPsot = TNsot = 0;
      |                                      ~~~~~~^~~~~~~~~~~
In file included from ojph_params.cpp:45:
ojph_params_local.h:580:11: note: at offset 0 to object 'ojph::local::param_sot::TPsot' with size 1 declared here
  580 |       ui8 TPsot;
      |           ^~~~~
ojph_params.cpp:1122:44: warning: writing 2 bytes into a region of size 1 [-Wstringop-overflow=]
 1122 |           Lsot = Isot = 0; Psot = 0; TPsot = TNsot = 0;
      |                                      ~~~~~~^~~~~~~~~~~
In file included from ojph_params.cpp:45:
ojph_params_local.h:580:11: note: at offset 0 to object 'ojph::local::param_sot::TPsot' with size 1 declared here
  580 |       ui8 TPsot;
      |           ^~~~~
ojph_wrapper.cpp: In function 'int* cpp_pull_j2c_line(j2k_struct*)':
ojph_wrapper.cpp:103:49: error: invalid conversion from 'ojph::ui32*' {aka 'unsigned int*'} to 'int' [-fpermissive]
  103 |     ojph::line_buf *line = j2c->codestream.pull(&comp_num);
      |                                                 ^~~~~~~~~
      |                                                 |
      |                                                 ojph::ui32* {aka unsigned int*}
Code:
tif_win32.c: In function '_tiffSizeProc':
tif_win32.c:159:23: warning: passing argument 2 of 'GetFileSizeEx' from incompatible pointer type [-Wincompatible-pointer-types]
  159 |  if (GetFileSizeEx(fd,&m))
      |                       ^~
      |                       |
      |                       ULARGE_INTEGER *
In file included from c:\msys1021\x86_64-w64-mingw32\include\winbase.h:18,
                 from c:\msys1021\x86_64-w64-mingw32\include\windows.h:70,
                 from tif_win32.c:32:
c:\msys1021\x86_64-w64-mingw32\include\fileapi.h:78:73: note: expected 'PLARGE_INTEGER' {aka 'LARGE_INTEGER *'} but argument is of type 'ULARGE_INTEGER *'
   78 |   WINBASEAPI WINBOOL WINAPI GetFileSizeEx (HANDLE hFile, PLARGE_INTEGER lpFileSize);
      |                                                          ~~~~~~~~~~~~~~~^~~~~~~~~~
Edit: Change ULARGE_INTEGER to LARGE_INTEGER
Code:
fg_main_mswin.c: In function 'fgPlatformSystemTime':
fg_main_mswin.c:480:35: warning: left shift count >= width of type [-Wshift-count-overflow]
  480 |     return currTime32 | timeEpoch << 32;
      |                                   ^~
Eddit: Added HAVE_ULONG_LONG
Code:
In function 'const jxl::ImageBundle* jxl::N_SCALAR::ToXYB(const jxl::ImageBundle&, jxl::ThreadPool*, jxl::Image3F*, jxl::ImageBundle*)':
cc1plus.exe: warning: function may return address of local variable [-Wreturn-local-addr]
enc_xyb.cc:325:15: note: declared here
  325 |   ImageBundle linear_storage;
      |               ^~~~~~~~~~~~~~
https://github.com/aous72/OpenJPH/co...24eae93e316177

Other problem with GCC:
There are no more GCC updates on the x265 web pages 'x265.ru'. There is hopefully a temporary crisis.
GCC doesn't tolerate std :: modff only modff in C++11

Codecs don't contain libaom. Codecs are untested. I haven't been convinced by him yet

Problem with compilation in GCC.
Problem with manual compilation of increasingly larger codecs.
In the warning options of GCC I didn't find any options to warn against unwanted groups of object *.so files not connected to the main function of the {int main} codec.
This increases the size in codec files and there are still no active features in them.
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html

Last edited by Jamaika; 27th November 2020 at 22:59.
Jamaika is offline   Reply With Quote
Old 15th November 2020, 09:32   #331  |  Link
skal
Registered User
 
Join Date: Jun 2003
Posts: 105
Quote:
Originally Posted by Jamaika View Post
. I don't know why the webp2 viewer has WP2_HAVE_AOM functions?
the vwp2 viewer is also a research/experimentation tool.

When you compile it with AOM support, you can visually compare to an AV1-encoded image of either same quality (by pressing the 'r' key), or same size (pressing 'alt' + 'r'). Warning, AV1 encoding is slow, so be patient.


skal/
skal is offline   Reply With Quote
Old 16th November 2020, 09:43   #332  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,287
The media-autobuild suite added support for building the JPEG-XL reference codec.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 16th November 2020, 10:40   #333  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Where can I download compiled versions of ffmpeg/ffplay plus new codecs? I know they already have some video players, but I haven't seen anywhere separately in the forums.
Jamaika is offline   Reply With Quote
Old 16th November 2020, 11:35   #334  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,287
A little hidden... – maybe later today.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 17th November 2020, 08:27   #335  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,287
Updates (mega edition, hopefully all covered by GPL3)

Downer about JPEG-XL from MABS: GCC 10.2 generates wrong SIMD code, compiling with CLang should create a working binary.
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid

Last edited by LigH; 17th November 2020 at 08:32.
LigH is offline   Reply With Quote
Old 17th November 2020, 09:06   #336  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Thanks for your time.
I don't mean something. What codecs does ffplay have?
jpegxl, jvetvvc, libheif
If it has jvetvvc, is it experimental or fraunhoferhhi?
Jamaika is offline   Reply With Quote
Old 17th November 2020, 09:36   #337  |  Link
LigH
German doom9/Gleitz SuMo
 
LigH's Avatar
 
Join Date: Oct 2001
Location: Germany, rural Altmark
Posts: 6,287
I do not expect ffmpeg to include the JPEG-XL image decoder, MABS builds separate tools but ffmpeg does not link it yet.

Same for VVC, too experimental, IIRC no finished specs yet, therefore the ffmpeg team did not yet agree to support linking it.

It contains HEVC decoders, but I doubt it recognizes the HEIF still image format. The codec list output does not contain the string "HEIF" anywhere.

Code:
ffmpeg -codecs > ffmpeg-codecs.txt 2> NUL
__________________

New German Gleitz board
MediaFire: x264 | x265 | VPx | AOM | Xvid
LigH is offline   Reply With Quote
Old 21st November 2020, 23:24   #338  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Quote:
Originally Posted by skal View Post
the vwp2 viewer is also a research/experimentation tool.

When you compile it with AOM support, you can visually compare to an AV1-encoded image of either same quality (by pressing the 'r' key), or same size (pressing 'alt' + 'r'). Warning, AV1 encoding is slow, so be patient.

skal/
I tried to compile AV1 under GCC with config generic.
Unfortunately, something else is wrong.
The codec doesn't want to compile inline correctly as __attribute__((always_inline))
The codec doesn't define av1_calc_indices_dim1. I had to change to av1_calc_indices_dim1_c.
Does AV1 codec produce a picture? Yes for heif, but doesn't decode properly.
I don't know why rav1e.h is added? Apparently there are no auctions anymore.
Jamaika is offline   Reply With Quote
Old 22nd November 2020, 13:50   #339  |  Link
Scope
Registered User
 
Join Date: Feb 2020
Posts: 8
Also
cwp2.exe
Code:
PNG support not compiled. Please install the libpng development package before building. Error! Cannot read input '1.png'
Status: WP2_STATUS_VERSION_MISMATCH
Scope is offline   Reply With Quote
Old 22nd November 2020, 14:43   #340  |  Link
Jamaika
Registered User
 
Join Date: Jul 2015
Posts: 738
Maybe my mistake. It works for me. Adds improved codecs.
cwp2.exe image_21447.png -summary -q 68 -nometadata -o image_21447.wp2
https://www.sendspace.com/file/948lme

Problem with decoder AVIF
https://github.com/strukturag/libheif/issues/384

Last edited by Jamaika; 22nd November 2020 at 14:54.
Jamaika is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 20:43.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.