Jump to content

[Feature Enhancements ] Dolby Vision and Atmos support on devices like (Web, Android,Android TV,Apple TV and etc..)


CyberPoison

Recommended Posts

CyberPoison

Hi as i can see the exoplayer is nearly to get a major update like allowing Dolby Vision from .mkv containers and looks like MKV standard it's nearly to support it and as soon the MKV get support for DV (Dolby Vision) exoplayer will be upgraded as soon.

 

Mastroka Standard

https://github.com/cellar-wg/matroska-specification/pull/390

 

ExoPlayer

https://github.com/google/ExoPlayer/issues/7267

 

BTW, as I read I found than ts(Containers) and others already support (Dolby Vision).

 

But I also would like than Emby add some transparent icon or something that display than the content is well in Dolby Vision and Atmos an Transparent icon/tag/logo for exemple at the beginning at the movie during 10 Seconds (Usually the time of the intro scene) and at the movie UI Wil be nice.

 

FYI.

MKVToolNix implement it in the next version

 

https://gitlab.com/mbunkus/mkvtoolnix/-/issues/2784#note_335568674785a60fd09cfbbf3b873780a63a1513

 

So conclusion.

 

Support Dolby Atmos + Vision with and logo/icon/tag whatever you want(I prefer a tag and a icon) on the movie, music UI to see than that movie have that support i also know than other concurrents are working on this implementation. So hope than emby is the first one.

 

Nvidia Shield already support Dolby Vision and Atmos and many tv and sound bars support Atmos unfortunately there is no info on the movie,music UI to show us properly than the movie,music have Atmos and/or have Dolby Vision.

 

And also create a filter to add this as a tag to select directly the movie have Atmos and/or Dolby or each one (Dolby Vision or Dolby Atmos)

 

 

 

Like this. VOTE UP for this enhancement

 

Kind regards

  • Like 9
  • Thanks 1
Link to comment
Share on other sites

CyberPoison

Edit:

 

I'm talking about support for this Atmos if it's already implemented

1° Dolby Digital Plus + Atmos, aka “EAC3 + Atmos” aka “Lossy Atmos” aka “Streaming Atmos.”

2°TrueHD + Atmos, aka “Lossless Atmos "

 

This feature is for every device as support it.

Link to comment
Share on other sites

Hi, yes we will support this everywhere we can. Thanks for the info on exoplayer.

  • Like 1
Link to comment
Share on other sites

CyberPoison

@@Luke This is the info i get when demuxed an remux to mkv 

 

Source: Oceans.Eight.2018.MULTI.COMPLETE.UHD.BLURAY-EXTREME

eac3to v3.34
command line: eac3to.exe  D:\Oceans.Eight.2018.MULTI.COMPLETE.UHD.BLURAY-EXTREME\BDMV -demux
------------------------------------------------------------------------------
M2TS, 2 video tracks, 4 audio tracks, 13 subtitle tracks, 1:50:10, 11.990p
1: Chapters, 12 chapters
2: h265/HEVC, 2160p24 /1.001 (16:9), 10 bits
3: h265/HEVC, 1080p24 /1.001 (16:9), 10 bits - Dolby Vision Enhancement Layer
4: TrueHD/AC3 (Atmos), English, 7.1 channels, 48kHz
   (embedded: AC3 EX, 5.1 channels, 640kbps, 48kHz, dialnorm: -27dB)
5: AC3, Japanese, 5.1 channels, 640kbps, 48kHz, dialnorm: -27dB
6: TrueHD/AC3 (Atmos), French, 7.1 channels, 48kHz
   (embedded: AC3 EX, 5.1 channels, 640kbps, 48kHz, dialnorm: -27dB)
7: AC3, Hungarian, 5.1 channels, 640kbps, 48kHz, dialnorm: -27dB
8: Subtitle (PGS), Japanese
9: Subtitle (PGS), English
10: Subtitle (PGS), Japanese
11: Subtitle (PGS), French
12: Subtitle (PGS), Dutch
13: Subtitle (PGS), Croatian
14: Subtitle (PGS), Modern Greek
15: Subtitle (PGS), Hungarian
16: Subtitle (PGS), Portuguese
17: Subtitle (PGS), Romanian
18: Subtitle (PGS), Turkish
19: Subtitle (PGS), French
20: Subtitle (PGS), Hungarian
Creating file "00014 - Chapters.txt"...
[v02] Extracting video track number 2...
[s13] Extracting subtitle track number 13...
[s10] Extracting subtitle track number 10...
[a04] Extracting audio track number 4...
[a04] Removing AC3 dialog normalization...
[s15] Extracting subtitle track number 15...
[s14] Extracting subtitle track number 14...
[s09] Extracting subtitle track number 9...
[s20] Extracting subtitle track number 20...
[s11] Extracting subtitle track number 11...
[s17] Extracting subtitle track number 17...
[s12] Extracting subtitle track number 12...
[a05] Extracting audio track number 5...
[a05] Removing AC3 dialog normalization...
[s19] Extracting subtitle track number 19...
[s16] Extracting subtitle track number 16...
[s08] Extracting subtitle track number 8...
[a07] Extracting audio track number 7...
[a07] Removing AC3 dialog normalization...
[a06] Extracting audio track number 6...
[a06] Removing AC3 dialog normalization...
[s18] Extracting subtitle track number 18...
[v02] Creating file "00014 - 2 - h265, 2160p24.h265"...
[a06] Creating file "00014 - 6 - TrueHD+AC3 (Atmos), French, 7.1 channels, 48kHz.thd+ac3"...
[a04] Creating file "00014 - 4 - TrueHD+AC3 (Atmos), English, 7.1 channels, 48kHz.thd+ac3"...
[a07] Creating file "00014 - 7 - AC3, Hungarian, 5.1 channels, 640kbps, 48kHz.ac3"...
[a05] Creating file "00014 - 5 - AC3, Japanese, 5.1 channels, 640kbps, 48kHz.ac3"...
[s09] Creating file "00014 - 9 - Subtitle (PGS), English.sup"...
[s14] Creating file "00014 - 14 - Subtitle (PGS), Modern Greek.sup"...
[s15] Creating file "00014 - 15 - Subtitle (PGS), Hungarian.sup"...
[s13] Creating file "00014 - 13 - Subtitle (PGS), Croatian.sup"...
[s16] Creating file "00014 - 16 - Subtitle (PGS), Portuguese.sup"...
[s17] Creating file "00014 - 17 - Subtitle (PGS), Romanian.sup"...
[s18] Creating file "00014 - 18 - Subtitle (PGS), Turkish.sup"...
[s11] Creating file "00014 - 11 - Subtitle (PGS), French.sup"...
[s12] Creating file "00014 - 12 - Subtitle (PGS), Dutch.sup"...
[s08] Creating file "00014 - 8 - Subtitle (PGS), Japanese.sup"...
[s20] Creating file "00014 - 20 - Subtitle (PGS), Hungarian.sup"...
[s10] Creating file "00014 - 10 - Subtitle (PGS), Japanese.sup"...
[s19] Creating file "00014 - 19 - Subtitle (PGS), French.sup"...
Video track 2 contains 158450 frames.
Video track 3 contains 158450 frames.
Subtitle track 8 contains 1464 captions.
Subtitle track 9 contains 1763 captions.
Subtitle track 10 contains 86 captions.
Subtitle track 11 contains 1476 captions.
Subtitle track 12 contains 1099 captions.
Subtitle track 13 contains 1620 captions.
Subtitle track 14 contains 1651 captions.
Subtitle track 15 contains 1658 captions.
Subtitle track 16 contains 1634 captions.
Subtitle track 17 contains 1486 captions.
Subtitle track 18 contains 1644 captions.
Subtitle track 19 contains 40 captions.
Subtitle track 20 contains 67 captions.
eac3to processing took 27 minutes, 24 seconds.
Done.
------------------------------------------------------------------------------
Format                                   : Matroska
Format version                           : Version 4
File size                                : 50.4 GiB
Duration                                 : 1 h 50 min
Overall bit rate mode                    : Variable
Overall bit rate                         : 65.5 Mb/s
Movie name                               : Oceans.8.2018.Multi.Truefrench.2160p.Bluray.Remux.HEVC-ONLY
Encoded date                             : UTC 2020-06-02 08:59:53
Writing application                      : mkvmerge v47.0.0 ('Black Flag') 64-bit
Writing library                          : libebml v1.3.10 + libmatroska v1.5.2

Video
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5.1@High
HDR format                               : SMPTE ST 2086, HDR10 compatible
Codec ID                                 : V_MPEGH/ISO/HEVC
Duration                                 : 1 h 50 min
Bit rate                                 : 58.3 Mb/s
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0 (Type 2)
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.293
Stream size                              : 44.9 GiB (89%)
Title                                    : MPEG-H HEVC Video @58345 kbps / 2160p / 23.976 fps / 16:9 / Main 10 @ Level 5.1 @ High / 4:2:0 / 10 bits / HDR10 / BT.2020
Language                                 : French
Default                                  : Yes
Forced                                   : No
Color range                              : Limited
Color primaries                          : BT.2020
Transfer characteristics                 : PQ
Matrix coefficients                      : BT.2020 non-constant
Mastering display color primaries        : Display P3
Mastering display luminance              : min: 0.0050 cd/m2, max: 4000 cd/m2
Maximum Content Light Level              : 1360 cd/m2
Maximum Frame-Average Light Level        : 92 cd/m2

Audio #1
ID                                       : 2
Format                                   : MLP FBA 16-ch
Format/Info                              : Meridian Lossless Packing FBA with 16-channel presentation
Commercial name                          : Dolby TrueHD with Dolby Atmos
Codec ID                                 : A_TRUEHD
Duration                                 : 1 h 50 min
Bit rate mode                            : Variable
Bit rate                                 : 2 893 kb/s
Maximum bit rate                         : 4 125 kb/s
Channel(s)                               : 8 channels
Channel layout                           : L R C LFE Ls Rs Lb Rb
Sampling rate                            : 48.0 kHz
Frame rate                               : 1 200.000 FPS (40 SPF)
Compression mode                         : Lossless
Stream size                              : 2.23 GiB (4%)
Title                                    : VFF TrueHD 7.1 @2893 kbps
Language                                 : French
Default                                  : Yes
Forced                                   : No
Number of dynamic objects                : 11
Bed channel count                        : 1 channel
Bed channel configuration                : LFE

So as you can see on Nº3  you are not able to put Dolby Vision Single Layer on Mastroka format with my build (But some users have done it already with the codec MpegH HEVC Main10@L5.1 (dvhe.07.06 BL+EL+RPU FEL). For now, but still to be implemented on exoplayer and it will be in mkv standard nearly.

on the other hand with mp4 you are allready able to read Dolby Vision (NOTE: Looks like there are 2 Videos Ouput one 1080p and other 2160p)
 

General
Complete name                            : Days of Thunder 1990 UHD BluRay DolbyVisionMP4-HDR 2160p EAC3 H265-d3g.mp4
Format                                   : MPEG-4
Format profile                           : Base Media / Version 2
Codec ID                                 : mp42 (mp42/isom/hev1/dby1)
File size                                : 47.5 GiB
Duration                                 : 1 h 47 min
Overall bit rate                         : 63.3 Mb/s
Movie name                               : Days of Thunder
Performer                                : Tony Scott
Performer/Sorted by                      : Tony Scott
Genre                                    : Adventure & Action & Romance & Drama
Description                              : Talented but unproven stock car driver Cole Trickle gets a break and with the guidance of veteran Harry Hogge turns heads on the track. The young hotshot develops a rivalry with a fellow racer that threatens his career when the two smash their cars. But with the help of his doctor, Cole just might overcome his injuries-- and his fear.
Recorded date                            : 1990
Encoded date                             : UTC 2020-05-22 03:43:19
Tagged date                              : UTC 2020-05-22 03:48:49
Writing application                      : DVDFab 11.0.8.8

Video #1
ID                                       : 1
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5.1@High
HDR format                               : SMPTE ST 2086, HDR10 compatible
Codec ID                                 : hev1
Codec ID/Info                            : High Efficiency Video Coding
Duration                                 : 1 h 47 min
Bit rate                                 : 56.5 Mb/s
Width                                    : 3 840 pixels
Height                                   : 2 160 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0 (Type 2)
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.284
Stream size                              : 42.4 GiB (89%)
Encoded date                             : UTC 2020-05-22 03:43:19
Tagged date                              : UTC 2020-05-22 03:48:42
Color range                              : Limited
Color primaries                          : BT.2020
Transfer characteristics                 : PQ
Matrix coefficients                      : BT.2020 non-constant
Mastering display color primaries        : Display P3
Mastering display luminance              : min: 0.0001 cd/m2, max: 1000 cd/m2
Codec configuration box                  : hvcC

Video #2
ID                                       : 2
Format                                   : HEVC
Format/Info                              : High Efficiency Video Coding
Format profile                           : Main 10@L5.1@High
HDR format                               : Dolby Vision, Version 1.0, dvhe.07.06, EL+RPU, Blu-ray compatible / SMPTE ST 2086, HDR10 compatible
Codec ID                                 : dvhe
Codec ID/Info                            : High Efficiency Video Coding with Dolby Vision
Duration                                 : 1 h 47 min
Bit rate                                 : 6 361 kb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0 (Type 2)
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.128
Stream size                              : 4.77 GiB (10%)
Encoded date                             : UTC 2020-05-22 03:43:19
Tagged date                              : UTC 2020-05-22 03:48:42
Color range                              : Limited
Color primaries                          : BT.2020
Transfer characteristics                 : PQ
Matrix coefficients                      : BT.2020 non-constant
Mastering display color primaries        : Display P3
Mastering display luminance              : min: 0.0001 cd/m2, max: 1000 cd/m2
Codec configuration box                  : hvcC+dvcC

So on mp4 you are allready able to see mp4 dolby vision video formats not sure than emby support it allready 

But when exoplayer get merged the MKV DV Support, don't forget to put some tags/logo on Movie UI and add the Media Info like i describe bellow  on Movies Info,Filters.There are tag missing in filters such as HDR,HDR10,HDR10+,Dolby Vision,Dolby Atmos and just to remember if you can (But i thought you/or the developers, can do it) add some tags to be sure than the movie is running on the Playback is in 4K,HDR,HDR10,DV(Dolby Vision),Dolby Atmos put it above the progress bar on the playback menu but somewhere more explicit instead of using the stats for nerds, just use something like(E.g Bellow) this but green like the emby theme, and something in the info to know than the movie is HDR, HDR10, Dolby Vision,Dolby Atmos, I guess (Not sure at 100%) than it only show 4K not HDR/HDR10/HDR10+ or even Dolby Vision, Dolby Atmos. 


Conclusion:

Add a tag/logo 4K,HDR,HDR10,DV(Dolby Vision),Atmos on the Movie UI (On the Playback menu "where you have that progress bar,parameters etc. *image bellow ")  
Grab the Info on the Media Info like HDR,HDR10,HDR10+,DV(Dolby Vision),Dolby Atmos (No logo needed at this part)
Add Filter for HDR,HDR10,HDR10+,DV(Dolby Vision),Dolby Atmos.

This is an e.g about that tag/logo for i request also for 4K,HDR,HDR10,DV(Dolby Vision),Atmos

 

5edd4a9e8f79f_WhatsAppImage20200607at215

 

Regards i will try to keep and try to update this post when the exoplayer get merged something regarding the Dolby Vision

Edited by CyberPoison
  • Like 3
Link to comment
Share on other sites

CyberPoison

Edit: I'm not able to put Dolby Vision Single Layer on Mastroka format with my build (But some users have done it already with the codec MpegH HEVC Main10@L5.1 (dvhe.07.06 BL+EL+RPU FEL) so it's possible allready i guess

Link to comment
Share on other sites

  • 1 month later...
MBSki
1 hour ago, ebr said:

Well, they have not brought that in yet but it looks promising.

Thanks.

@ebr Could you be more specific? Who hasn't brought it in yet? Isn't that gitHub post for the exoplayer? Seems like they did add it to the explayer. Or do you mean Emby doesn't yet have the exoplayer version that includes the DV add-in?

Link to comment
Share on other sites

2 minutes ago, mbarylski said:

@ebr Could you be more specific? Who hasn't brought it in yet? Isn't that gitHub post for the exoplayer? Seems like they did add it to the explayer. Or do you mean Emby doesn't yet have the exoplayer version that includes the DV add-in?

That is a GitHub "pull request".  That means it is an enhancement contributed by someone other than the Google developers.  In order for it to actually end up in the product (Exoplayer) the Google devs need to "merge" it into the code base and then release a new version with that in it.

It looks like they will do that, but they haven't yet.

  • Thanks 1
Link to comment
Share on other sites

It not part of ffmpeg yet.  It's an untested patch so far and not part of the main build yet.

  • Thanks 1
Link to comment
Share on other sites

  • 2 months later...

Are you able to clarify where / how I can find which version of ExoPlayer Emby on a Nvidia Shield is using please?

I can see from the ExoPlayer release notes that v2.12.0 support Dolby Vision using a MKV container, and not sure if Emby has it packaged with the app or its used from the Shields Android OS.

Many thanks

Link to comment
Share on other sites

vdatanet
8 minutes ago, DUBT said:

Are you able to clarify where / how I can find which version of ExoPlayer Emby on a Nvidia Shield is using please?

I can see from the ExoPlayer release notes that v2.12.0 support Dolby Vision using a MKV container, and not sure if Emby has it packaged with the app or its used from the Shields Android OS.

Many thanks

According Emby for Android TV beta release notes, this is the most recent version with Exoplayer changes. If a newer version of Exoplayer is used, it has not been documented in release notes:

Quote
...
1.8.31
  • Add HDR info
  • Fix missing people on subsequent item playback
  • Improve refresh of global favorites view
  • Update Exo to 2.11.8 (Google only)

Emby for Android (aka ET for Android) does support Dolby Vision in MKV container, you can test it:

 

 

Link to comment
Share on other sites

Thanks @vdatanet for the info.

Emby for Android, does indeed work with Dolby Vision, I tested on my Shield.

Emby for Android TV on the other-hand doesn't, yet. Therefore, may I request that the ExoPlayer be updated to v2.12.0 please?

Edited by DUBT
  • Like 1
Link to comment
Share on other sites

1 minute ago, DUBT said:

Therefore, may I request that the ExoPlayer be updated to v2.12.0 please?

There are some things blocking us from doing that right now but, hopefully, in the next beta round.

  • Like 1
Link to comment
Share on other sites

MBSki
8 minutes ago, ebr said:

There are some things blocking us from doing that right now but, hopefully, in the next beta round.

@ebr Could you help figure out why DV isn't working on a Sony TV before releasing? DV works with Plex on Sony TV, but Emby doesn't. There is either no color or too much red.

Link to comment
Share on other sites

  • 6 months later...
CyberPoison

@Luke
@SamES
@Happy2Play
Feature request:

Convert Dual Layer to Single layer on the fly (Please consider than some people like me disable transcoding to force people to watch the 4K contetnt without transcoing or downgrade on image resolution or making it not HDR, so please make this feature as allow or disable as a single part and not as part of a transcoding process) for tv doesn't support like said before 
example LG C9 support at this moment only single layer (but looks like the app from lg store doesn't support also single layer this give some green bizarre image) so hoping this will be fixed on the next app release, since single layer is acceptable in USB and by Plex (So please consider looking that issue), the feature will be making dual layer to an single layer dolby vision (mp4 or mkv) if required by the app (TV,Android Box, Mobile,Apple TV etc...) 
 

please consider this issue you can get the info about my testes done before.
 

 


in those two post there are Dual Layer & Single Layer info about movies in MP4 and the latest one post is mp4 single layer DoVision
HDR10 works fine mkv mp4 but still massive dolby vision improvement in cross platform TV/ APP/ etc..

Kind regards
 

Edited by CyberPoison
  • Like 1
Link to comment
Share on other sites

Hi. I believe tone-mapping (already in beta) is going to be the solution here.  To actually "convert" any form of DV to another is likely not going to be possible as that is a proprietary format.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...