• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Google and Mozilla Push for AV1 Image Format Adoption, Beats JPEG and HEIC

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
46,277 (7.69/day)
Location
Hyderabad, India
System Name RBMK-1000
Processor AMD Ryzen 7 5700G
Motherboard ASUS ROG Strix B450-E Gaming
Cooling DeepCool Gammax L240 V2
Memory 2x 8GB G.Skill Sniper X
Video Card(s) Palit GeForce RTX 2080 SUPER GameRock
Storage Western Digital Black NVMe 512GB
Display(s) BenQ 1440p 60 Hz 27-inch
Case Corsair Carbide 100R
Audio Device(s) ASUS SupremeFX S1220A
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Gamdias Hermes E2
Software Windows 11 Pro
Google and Mozilla, the companies behind the Chrome and Firefox cross-platform web-browsers; are pushing for the adoption of a new web image format to replace the ageing and inefficient JPEG, and the license-ridden HEIC. The two companies are leading a consortium of Internet businesses, called the Alliance for Open Media, to push for the proliferation and standardization of the new AV1 image file format. Early testing shows AV1 files to be 15 percent smaller than HEIC for comparable quality, which in turn promises half the file-size of JPEG for comparable quality. Apple uses HEIC as the default image file format for iOS and MacOS, while JPEG, PNG, and GIF continue to be the dominant web image formats, and have been prevalent for over two decades now.

"It seems downright silly that we're still relying on compression tech from 20 years ago," said Kelly Thompson, general manager at 500px, a photo sharing and sales site. "The equipment we're using to capture and display images is now exceeding JPEG's upper limits." JPEG is not just inefficient, but also has severe color palette limitations, and lack of support for transparency. Adoption of newer image file formats could significantly reduce Internet bandwidth usage benefiting both end-users running on slower/metered connections; and for infrastructure providers, such as ISPs.



View at TechPowerUp Main Site
 
Joined
Aug 20, 2007
Messages
20,709 (3.41/day)
System Name Pioneer
Processor Ryzen R9 7950X
Motherboard GIGABYTE Aorus Elite X670 AX
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory 64GB (4x 16GB) G.Skill Flare X5 @ DDR5-6000 CL30
Video Card(s) XFX RX 7900 XTX Speedster Merc 310
Storage 2x Crucial P5 Plus 2TB PCIe 4.0 NVMe SSDs
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) TOSLINK->Schiit Modi MB->Asgard 2 DAC Amp->AKG Pro K712 Headphones or HDMI->B9 OLED
Power Supply FSP Hydro Ti Pro 850W
Mouse Logitech G305 Lightspeed Wireless
Keyboard WASD Code v3 with Cherry Green keyswitches
Software Windows 11 Enterprise (legit), Gentoo Linux x64

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
46,277 (7.69/day)
Location
Hyderabad, India
System Name RBMK-1000
Processor AMD Ryzen 7 5700G
Motherboard ASUS ROG Strix B450-E Gaming
Cooling DeepCool Gammax L240 V2
Memory 2x 8GB G.Skill Sniper X
Video Card(s) Palit GeForce RTX 2080 SUPER GameRock
Storage Western Digital Black NVMe 512GB
Display(s) BenQ 1440p 60 Hz 27-inch
Case Corsair Carbide 100R
Audio Device(s) ASUS SupremeFX S1220A
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Gamdias Hermes E2
Software Windows 11 Pro
The wikipedia on it suggessts it is a video format, not just a still image format:

https://en.wikipedia.org/wiki/AOMedia_Video_1

Just as HEIC was derived from HEVC, the consortium is trying to develop a still image format based on AV1-Video. In the web-based demo, they're comparing a 1-frame AV1 file to a 1-frame x265 file for image quality.
 
Joined
Nov 5, 2014
Messages
714 (0.21/day)
Wait, .PNG was supposed to be the new/improved successor to .JPG, what happened to .PNG? lol
 
Joined
Oct 24, 2009
Messages
430 (0.08/day)
Location
Belgium
System Name Illidan
Processor AMD Ryzen 9 5900X
Motherboard Gigabyte B550 Aorus Pro V2
Cooling Scythe Mugen 4
Memory G.Skill Trident Z 32GB DDR4 3000MHz 14CL
Video Card(s) AMD Radeon RX 6900 XT
Storage Crucial P1 1TB + Sandisk Ultra II 960GB + Samsung EVO Plus 970 2TB + F3 1TB + Toshiba X300 4TB
Display(s) Iiyama G-MASTER G4380UHSU-B1
Case Corsair 750D Airflow
Audio Device(s) Sony WH1000-XM4
Power Supply Seasonic Focus PX-850
Mouse Logitech G604
Keyboard Corsair Vengeance K70 (Cherry MX Red)
Software Windows 11 Pro
Wait, .PNG was supposed to be the new/improved successor to .JPG, what happened to .PNG? lol
PNG is more the newer GIF and JPEG 2000 was too complex and had patent issues.
 
Joined
Apr 8, 2008
Messages
328 (0.06/day)
If it doesn't support both lossy & lossless + alpha channels + standard & custom color palette (like 256 colors, 16.7M, HDR 10 & 12bit) then it's not modern enough.
 
Joined
Oct 2, 2004
Messages
13,791 (1.94/day)
The reason why JPEG sticked is because of wide support. If you don't provide that, it really doesn't matter how superior the format is if you can't use it with anything. The same reason why otherwise inferior MP3 is still so popular. There is literally not a single device in existence that cannot play MP3's. PNG was adopted relatively quickly because of superior alpha support and is now basically a defacto lossless standard for web.

I remember Microsoft having a JPEG like algorithm with better compression and quality. But that also never took off. Similar fate is with OGG Vorbis. It's a great open standard, but it hasn't really been adopted beyond some music streaming stations and chat apps and in some game engines like Unreal. It's light years away from even coming anywhere near MP3. Or JPEG for that matter.

We'll eventually get a replacement, but it'll take time, mostly because of hardware devices that cannot be updated, but need to be replaced. And no vendor wants to gamble on it, making expenses and then not benefiting from it. Which is why everything takes so long...
 

bug

Joined
May 22, 2015
Messages
13,163 (4.07/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
I'm all for a new image format, but suggesting we should move off JPEG just because it's old, is downright silly. Here's what other knowledgeable guy say about JPEG: https://people.xiph.org/~xiphmont/demo/daala/update1.shtml

And at this point, displacing JPEG will be as easy as displacing IPv4, JS or HTTP.
 
Joined
Jan 27, 2015
Messages
451 (0.13/day)
System Name Marmo / Kanon
Processor Intel Core i7 9700K / AMD Ryzen 7 5800X
Motherboard Gigabyte Z390 Aorus Pro WiFi / X570S Aorus Pro AX
Cooling Noctua NH-U12S x 2
Memory Corsair Vengeance 32GB 2666-C16 / 32GB 3200-C16
Video Card(s) KFA2 RTX3070 Ti / Asus TUF RX 6800XT OC
Storage Samsung 970 EVO+ 1TB, 860 EVO 1TB / Samsung 970 Pro 1TB, 970 EVO+ 1TB
Display(s) Dell AW2521HFA / U2715H
Case Fractal Design Focus G / Pop Air RGB
Audio Device(s) Onboard / Creative SB ZxR
Power Supply SeaSonic Focus GX 650W / PX 750W
Mouse Logitech MX310 / G1
Keyboard Logitech G413 / G513
Software Win 11 Ent
Need support from camera and phone manufacturers for this work.
 
Joined
Jan 8, 2017
Messages
8,862 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Storage is plenty nowadays , so is internet speed.

To hell with lossy compression for pictures.
 

bug

Joined
May 22, 2015
Messages
13,163 (4.07/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Storage is plenty nowadays , so is internet speed.

To hell with lossy compression for pictures.
You can still offer better quality within the same storage constraints ;)
 

dorsetknob

"YOUR RMA REQUEST IS CON-REFUSED"
Joined
Mar 17, 2005
Messages
9,105 (1.31/day)
Location
Dorset where else eh? >>> Thats ENGLAND<<<
Security Features ? or will we have to expect sooner or later for this format to be compromised with embedded nastily as Some Current formats "Can BE".
 

bug

Joined
May 22, 2015
Messages
13,163 (4.07/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Security Features ? or will we have to expect sooner or later for this format to be compromised with embedded nastily as Some Current formats "Can BE".
Wth are you talking about? You can't exploit an image format. You can exploit an implementation (i.e. an encoder/decoder), which has little to do with this article.
 
Joined
Apr 12, 2013
Messages
6,728 (1.68/day)
Need support from camera and phone manufacturers for this work.
Just phones will do as there's probably 10x as many phones sold today as there are dedicated cameras, including dumb phones.
 
Joined
Jan 8, 2017
Messages
8,862 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
Jesus Christ , an image loaded into memory can contain without doubt code which can then execute on it's own. Just like pretty much everything else.
 

bug

Joined
May 22, 2015
Messages
13,163 (4.07/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
Joined
Sep 19, 2016
Messages
43 (0.02/day)
Processor Ryzen 5950X
Motherboard Gigabyte X570 Aurus Master
Cooling Corsair H115i
Memory 32GB (16x2) Crucial DDR4 3200
Video Card(s) Powercolor Radeon RX 480 Red Devil 8GB
Storage 2TB Adata SX8200, 1TB Corsair MP510, 4TB WDC Red, 3TB WDC Black, 6TB Ironwolf, 250GB 850 evo
Display(s) LG 4k 27"
Case Nanoxia Deep Silence 6
Audio Device(s) Logitech Z906
Power Supply 660W Seasonic Platinum Prime
Mouse Logitech G502
Keyboard Logitech
Software Windows 10

Like was said this is an implementation issue not really anything to do with the actual format itself. The format specifies how the data will be laid out in the file. The implementation decides how it is read from the file and from there can look for things like malicious code during the reading process. (which would be the security part). But if you read the article you linked to you would notice that a good portion of what is mentioned has to do with fooling the user into executing an executable disguised as an image file or other such tactics. Very little of what was mentioned dealt with images that actually contained malware that executed upon being displayed.
 

dorsetknob

"YOUR RMA REQUEST IS CON-REFUSED"
Joined
Mar 17, 2005
Messages
9,105 (1.31/day)
Location
Dorset where else eh? >>> Thats ENGLAND<<<
an image loaded into memory can contain without doubt code which can then execute on it's own. Just like pretty much everything else.

^^^ See Above post ^^^ and note your Browser / O/S / programs will load the pic into mem where if it contains such malicious code " May Run "
I'm not a Programmer but i understand its Technically possible
 

bug

Joined
May 22, 2015
Messages
13,163 (4.07/day)
Processor Intel i5-12600k
Motherboard Asus H670 TUF
Cooling Arctic Freezer 34
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 2TB Crucial MX500
Display(s) Dell U3219Q + HP ZR24w
Case Raijintek Thetis
Audio Device(s) Audioquest Dragonfly Red :D
Power Supply Seasonic 620W M12
Mouse Logitech G502 Proteus Core
Keyboard G.Skill KM780R
Software Arch Linux + Win10
^^^ See Above post ^^^ and note your Browser / O/S / programs will load the pic into mem where if it contains such malicious code " May Run "
I'm not a Programmer but i understand its Technically possible
Code does not run by itself. Not simply because it's loaded into memory. Even as a non-programmer you can understand that.
On the other hand, programs executing portions of the memory that shouldn't be executed are what viruses are all about. However, in order to execute a part of the memory, the virus/bootstrap sequence has to reside elsewhere (not in the image, in this case).

Edit: For clarity, in memory executable code and other data are indistinguishable (i.e. they are essentially a succession of hex codes, if you want). Executing code means simply pointing to some location in the memory and telling the process: start running from here.
 
Last edited:

dorsetknob

"YOUR RMA REQUEST IS CON-REFUSED"
Joined
Mar 17, 2005
Messages
9,105 (1.31/day)
Location
Dorset where else eh? >>> Thats ENGLAND<<<
Code does not run by itself. Not simply because it's loaded into memory. Even as a non-programmer you can understand that.
Oops Sorry you need to brush up on a few things
if image is loaded or Data into a Browser then the Browser runs the data
Or Do You Dispute that this can Happen ?
Remember the Crypto Coin Mining Browser Contraversity currently Circulating
 
Joined
Oct 2, 2004
Messages
13,791 (1.94/day)
I'm all for a new image format, but suggesting we should move off JPEG just because it's old, is downright silly. Here's what other knowledgeable guy say about JPEG: https://people.xiph.org/~xiphmont/demo/daala/update1.shtml

And at this point, displacing JPEG will be as easy as displacing IPv4, JS or HTTP.

I wonder what quality is JPEG sample using. Seems to be quite high compression because I can see the artifacts around clouds rather easily. I've noticed you can get exceptional JPEG quality at 99%. The difference in size between 99% and 100% is almost double, but in quality, I can't see any. 95% is default in Paint.NET which seems reasonable, but I usually bump it to 99%. JPEG used to be crap in the past because of slow connections, everyone used really high compression ratios. It's a lot different today.
 
Joined
Dec 18, 2015
Messages
142 (0.05/day)
System Name Avell old monster - Workstation T1 - HTPC
Processor i7-3630QM\i7-5960x\Ryzen 3 2200G
Cooling Stock.
Memory 2x4Gb @ 1600Mhz
Video Card(s) HD 7970M \ EVGA GTX 980\ Vega 8
Storage SSD Sandisk Ultra li - 480 GB + 1 TB 5400 RPM WD - 960gb SDD + 2TB HDD
There should be something similar in the games, currently games are ridiculously large (50-100GB) :d
 
Joined
Jan 8, 2017
Messages
8,862 (3.36/day)
System Name Good enough
Processor AMD Ryzen R9 7900 - Alphacool Eisblock XPX Aurora Edge
Motherboard ASRock B650 Pro RS
Cooling 2x 360mm NexXxoS ST30 X-Flow, 1x 360mm NexXxoS ST30, 1x 240mm NexXxoS ST30
Memory 32GB - FURY Beast RGB 5600 Mhz
Video Card(s) Sapphire RX 7900 XT - Alphacool Eisblock Aurora
Storage 1x Kingston KC3000 1TB 1x Kingston A2000 1TB, 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) LG UltraGear 32GN650-B + 4K Samsung TV
Case Phanteks NV7
Power Supply GPS-750C
There a lot of way to to run an code from within a a file that has the signature of an image (or pretty much everything else) by exploiting the vulnerabilities of the software used to view them. One of the most basic methods is screwing with buffers and overwriting data at locations in memory that are marked as being executable. That's how code gets to "run by itself by simply loading it into memory" , it ain't that complicated.

1516715754514.png
 
Top