• 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
38,905 (8.42/day)
Location
Hyderabad, India
Processor AMD Ryzen 7 2700X
Motherboard ASUS ROG Strix B450-E Gaming
Cooling AMD Wraith Prism
Memory 2x 16GB Corsair Vengeance LPX DDR4-3000
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) Creative Sound Blaster Recon3D PCIe
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Microsoft Sidewinder X4
Software Windows 10 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
12,977 (2.78/day)
System Name Pioneer
Processor Intel i9 9900k
Motherboard ASRock Z390 Taichi
Cooling Noctua NH-D15 + A whole lotta Sunon and Corsair Maglev blower fans...
Memory G.SKILL TridentZ Series 32GB (4 x 8GB) DDR4-3200 @ 14-14-14-34-2T
Video Card(s) AMD RX 5700 XT (XFX THICC Ultra III)
Storage Mushkin Pilot-E 2TB NVMe SSD w/ EKWB M.2 Heatsink
Display(s) 55" LG 55" B9 OLED 4K Display
Case Thermaltake Core X31
Audio Device(s) VGA HDMI->Panasonic SC-HTB20/Schiit Modi MB/Asgard 2 DAC/Amp to AKG Pro K7712 Headphones
Power Supply SeaSonic Prime 750W 80Plus Titanium
Mouse ROCCAT Kone EMP
Keyboard WASD CODE 104-Key w/ Cherry MX Green Keyswitches, Doubleshot Vortex PBT White Transluscent Keycaps
Software Windows 10 Enterprise (yes, it's legit.)

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
38,905 (8.42/day)
Location
Hyderabad, India
Processor AMD Ryzen 7 2700X
Motherboard ASUS ROG Strix B450-E Gaming
Cooling AMD Wraith Prism
Memory 2x 16GB Corsair Vengeance LPX DDR4-3000
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) Creative Sound Blaster Recon3D PCIe
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Microsoft Sidewinder X4
Software Windows 10 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
683 (0.34/day)
Wait, .PNG was supposed to be the new/improved successor to .JPG, what happened to .PNG? lol
 
Joined
Oct 24, 2009
Messages
424 (0.11/day)
Location
Belgium
System Name Illidan
Processor Intel Core i7 6700K 4.4GHz
Motherboard MSI Z170A Gaming Pro Carbon
Cooling Scythe Mugen 4
Memory G.Skill Trident Z 32GB DDR4 3000MHz CL14
Video Card(s) Palit GTX 1080 Super Jetstream
Storage Sandisk Ultra II 960GB + Samsung 830 128GB + Samsung F3 1TB + Toshiba X300 4TB
Display(s) AGON AG35UCG + Benq GW2765HT
Case Corsair 750D Airflow
Audio Device(s) Realtek ALC1150 + Yamaha HTR-4065 + Onkyo SKS HT 528
Power Supply Seasonic Focus Plus Platinum 650W
Mouse Logitech G502 Proteus Core
Keyboard Corsair Vengeance K70 (Cherry MX Red)
Software Windows 10 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
207 (0.05/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 (2.41/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
7,551 (4.10/day)
Processor Intel i5-6600k (AMD Ryzen5 3600 in a box, waiting for a mobo)
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V (@3200)
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) 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
376 (0.19/day)
System Name Marmo / Kanon
Processor Intel Core i5 6600K / Core i7 9700K
Motherboard Gigabyte Z270X-Gaming 5 / Gigabyte Z390 Aorus Pro WiFi
Cooling Thermalright TRUE Spirit 120M / Noctua NH-U12S
Memory 16GB Corsair Vengeance LPX 21300C16 / 32GB Corsair Vengeance LPX 21300C16
Video Card(s) MSI GTX1080 Gaming+ X 11Gbps / EVGA RTX2080 Super Black
Storage Intel 760p 512GB, WD Blue 3D NAND 1TB / Samsung 970 Pro 512GB, 860 EVO 1TB
Display(s) Dell UltraSharp U2414H / U2715H
Case Lian-Li PC-60FN / PC-9F
Audio Device(s) Onboard / Creative SB ZxR
Power Supply SeaSonic Platinum 660W / X 750W
Mouse Logitech MX310 / G1
Keyboard Logitech Navigator / G413
Software Win 8.1 Pro / Win 10 Pro
Need support from camera and phone manufacturers for this work.
 
Joined
Jan 8, 2017
Messages
5,034 (4.05/day)
System Name Good enough
Processor AMD Ryzen R7 1700X - 4.0 Ghz / 1.350V
Motherboard ASRock B450M Pro4
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - Corsair Vengeance LPX
Video Card(s) OEM Dell GTX 1080
Storage 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) 4K Samsung TV
Case Zalman R1
Power Supply 500W
Storage is plenty nowadays , so is internet speed.

To hell with lossy compression for pictures.
 

bug

Joined
May 22, 2015
Messages
7,551 (4.10/day)
Processor Intel i5-6600k (AMD Ryzen5 3600 in a box, waiting for a mobo)
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V (@3200)
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) 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
8,573 (1.54/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
7,551 (4.10/day)
Processor Intel i5-6600k (AMD Ryzen5 3600 in a box, waiting for a mobo)
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V (@3200)
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) 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
3,204 (1.23/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
5,034 (4.05/day)
System Name Good enough
Processor AMD Ryzen R7 1700X - 4.0 Ghz / 1.350V
Motherboard ASRock B450M Pro4
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - Corsair Vengeance LPX
Video Card(s) OEM Dell GTX 1080
Storage 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) 4K Samsung TV
Case Zalman R1
Power Supply 500W
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
7,551 (4.10/day)
Processor Intel i5-6600k (AMD Ryzen5 3600 in a box, waiting for a mobo)
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V (@3200)
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) 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
34 (0.03/day)
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
8,573 (1.54/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
7,551 (4.10/day)
Processor Intel i5-6600k (AMD Ryzen5 3600 in a box, waiting for a mobo)
Motherboard ASRock Z170 Extreme7+
Cooling Arctic Cooling Freezer i11
Memory 2x16GB DDR4 3600 G.Skill Ripjaws V (@3200)
Video Card(s) EVGA GTX 1060 SC
Storage 500GB Samsung 970 EVO, 500GB Samsung 850 EVO, 1TB Crucial MX300 and 3TB Seagate
Display(s) 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
8,573 (1.54/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 (2.41/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
96 (0.06/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
5,034 (4.05/day)
System Name Good enough
Processor AMD Ryzen R7 1700X - 4.0 Ghz / 1.350V
Motherboard ASRock B450M Pro4
Cooling Scythe Katana 4 - 3x 120mm case fans
Memory 16GB - Corsair Vengeance LPX
Video Card(s) OEM Dell GTX 1080
Storage 1x Samsung 850 EVO 250GB , 1x Samsung 860 EVO 500GB
Display(s) 4K Samsung TV
Case Zalman R1
Power Supply 500W
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