Results 1 to 9 of 9

Thread: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

  1. #1

    Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Κατ' αρχήν, μιας και έχω καιρό να γράψω εδώ, να ευχηθώ καλή δορυφορική σεζόν σε όλους.

    Θέλω να ρωτήσω τώρα, υπάρχει δυνατότητα στο openpli/satdreamgr να γνωρίζουμε αν σε ένα κανάλι είναι sdr ή hdr (high dynamic range) η εικόνα του;
    Υπάρχει αυτή η δυνατότητα (έριξα μια ματιά σε διάφορα σημεία του κώδικα του openpli και δεν εντόπισα κάτι σχετικό) ή είναι κάτι που μπορεί να προστεθεί;

    Βασικά αυτό που θέλω είναι να μπορούμε στο skin να εμφανίζουμε ένα εικονίδιο για τα hdr κανάλια.
    Member SatDreamGr Projects

    Edision os mio4k, Edision os nino | Gibertini OP100L 22W - 75E | Inverto Black Ultra

  2. #2

    medousa89's Avatar
    Join Date
    Mar 2016
    Location
    Egio
    Age
    34
    Posts
    1,368
    Rep Power
    828390

    Re: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    μαλλον πρεπει να ειναι αυτο https://github.com/OpenPLi/enigma2/b...Config.py#L584
    και απο τα 2 video η διαφορα ειναι στο Color primaries στο sdr REC.709 ή BT.709 και στο hdr REC.2020 ή BT.2020
    Code:
    General
    ID                          : 1068 (0x42C)
    Complete name               : C:\Users\se7en\Desktop\20180917 1234 - ARTEUHD2 - instant record.ts
    Format                      : MPEG-TS
    File size                   : 42.0 MiB
    Duration                    : 19 s 319 ms
    Overall bit rate mode       : Variable
    Overall bit rate            : 17.3 Mb/s
    
    Video
    ID                          : 220 (0xDC)
    Menu ID                     : 5702 (0x1646)
    Format                      : HEVC
    Format/Info                 : High Efficiency Video Coding
    Format profile              : Main [email protected]@Main
    Codec ID                    : 36
    Duration                    : 19 s 340 ms
    Maximum bit rate            : 16.5 Mb/s
    Width                       : 3 840 pixels
    Height                      : 2 160 pixels
    Display aspect ratio        : 16:9
    Frame rate                  : 50.000 FPS
    Standard                    : Component
    Color space                 : YUV
    Chroma subsampling          : 4:2:0 (Type 0)
    Bit depth                   : 10 bits
    Color range                 : Limited
    Color primaries             : BT.709
    Transfer characteristics    : BT.709
    Matrix coefficients         : BT.709
    Code:
    General
    ID                          : 1068 (0x42C)
    Complete name               : C:\Users\se7en\Desktop\20180917 1233 - ARTEUHD1_HDR - instant record.ts
    Format                      : MPEG-TS
    File size                   : 44.8 MiB
    Duration                    : 17 s 520 ms
    Overall bit rate mode       : Variable
    Overall bit rate            : 20.9 Mb/s
    
    Video
    ID                          : 120 (0x78)
    Menu ID                     : 5701 (0x1645)
    Format                      : HEVC
    Format/Info                 : High Efficiency Video Coding
    Format profile              : Main [email protected]@Main
    Codec ID                    : 36
    Duration                    : 17 s 240 ms
    Maximum bit rate            : 20.8 Mb/s
    Width                       : 3 840 pixels
    Height                      : 2 160 pixels
    Display aspect ratio        : 16:9
    Frame rate                  : 50.000 FPS
    Standard                    : Component
    Color space                 : YUV
    Chroma subsampling          : 4:2:0 (Type 2)
    Bit depth                   : 10 bits
    Bits/(Pixel*Frame)          : 0.047
    Stream size                 : 40.0 MiB (89%)
    Color range                 : Limited
    Color primaries             : BT.2020
    Transfer characteristics    : PQ
    Matrix coefficients         : BT.2020 non-constant
    Member SatDreamGr Projects


  3. #3

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Η ένδειξη ότι ένα βίντεο είναι HDR είναι το "Transfer characteristics", δηλαδή η EOTF (Electro Optical Transfer Function) ή συνάρτηση μεταφοράς στα ελληνικά.

    "Τransfer characteristics : PQ" σημαίνει ότι χρησιμοποιεί τον Perceptual Quantizer, και με απλά λόγια είναι HDR.
    "Τransfer characteristics : ΒΤ.709" είναι το συμβατικό SDR.

    Το color primaries που λες είναι ο χρωματικός χώρος και ενώ μπορεί το BT.2020 να χρησιμοποιείται σε uhd και hevc βίντεο, όμως δεν σημαίνει απαραίτητα και HDR.

    Τώρα, το κομμάτι του κώδικα που βρήκες που ελέγχει για HDR, αν δεν κάνω λάθος, είναι για το hardware. Ελέγχει δηλαδή κατά πόσο ένας δέκτης είναι ικανός να αναπαράξει (ή να στείλει μέσω hdmi) HDR σήμα (γι' αυτό είναι μέσα στο system info) και όχι αν ένα βίντεο είναι HDR.

    Απ' ότι είδα χθες λίγο βιαστικά, δεν υπάρχει σχετικός κώδικας. Άρα πρέπει να γραφτεί. Η πληροφορία για το "Transfer characteristics" (PQ/HDR) βρίσκεται λογικά μέσα στο bitstream του HEVC, στο header.
    Last edited by nautilus7; 20-09-18 at 14:03.
    Member SatDreamGr Projects

    Edision os mio4k, Edision os nino | Gibertini OP100L 22W - 75E | Inverto Black Ultra

  4. #4

    athoik's Avatar
    Join Date
    Sep 2012
    Location
    Earth
    Posts
    10,758
    Rep Power
    5927763

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Το Enigma2 όμως δεν "επεξεργάζεται το stream", δηλαδή το μόνο που κάνει είναι να δίνει τις εντολές στο DVB subsystem ώστε να γίνει το tune και routing του stream.

    Οι drivers, πολύ πιθανό να έχουν αυτή την πληροφορία, οπότε και θα πρέπει να στείλουν το event για να πάρει μπρος το skin..

    Μάλλον θα μπορούσαμε να το λάβουμε αυτό με την VIDEO_GET_EVENT (https://github.com/OpenPLi/enigma2/b....cpp#L523-L558). Πχ το 17 event == hdr on.

    Code:
    ...
    			else if (evt.type == 17 /*VIDEO_EVENT_HDR*/)
    			{
    						m_hdr = true;
    			}
    ....
    Member SatDreamGr Projects

    Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
    Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916

  5. #5

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Καταλαβαίνω αυτό που λες ότι το stream (audio, video) δεν περνάει μέσα από enigma2.

    1. Πώς όμως μπορούμε να ξέρουμε αν ο driver έχει την πληροφορία για το hdr; Και γενικά πώς ξέρουμε ποιες πληροφορίες έχει ο driver; Υπάρχει κάπου ο κώδικας αυτός ή έστω το ποιες πληροφορίες έχει ο driver;

    2. Η VIDEO_GET_EVENT πώς λειτουργεί; Ουσιαστικά μέσω αυτής ρωτάμε τον driver για πληροφορίες του stream, σωστά; Δεν πρέπει όμως πρώτα να ξέρουμε ποιες πληροφορίες έχει ο driver διαθέσιμες, και πώς να τις ρωτήσουμε; Δηλαδή πώς ξέρουμε ότι υπάρχουν τα VIDEO_EVENT_SIZE_CHANGED, VIDEO_EVENT_FRAME_RATE_CHANGED, VIDEO_EVENT_PROGRESSIVE_CHANGED που βλέπω στον κώδικα;
    Member SatDreamGr Projects

    Edision os mio4k, Edision os nino | Gibertini OP100L 22W - 75E | Inverto Black Ultra

  6. #6

    athoik's Avatar
    Join Date
    Sep 2012
    Location
    Earth
    Posts
    10,758
    Rep Power
    5927763

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    1. Οι drivers είναι (ήταν και ειναι) closed, οπότε δεν μπορούμε να γνωρίζουμε. Μπορούμε ωστόσο να ρωτήσουμε.

    2. H video_get_event είναι μέρος του DVB API. https://linuxtv.org/downloads/v4l-dv...get-event.html

    Το 16, είναι εκτός του API. Με την ίδια λογική θα μπορούσε να μπει και κάτι ακόμη.
    Member SatDreamGr Projects

    Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
    Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916

  7. #7

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Ευχαριστώ, οπότε αυτά τα 4 events

    #define VIDEO_EVENT_SIZE_CHANGED 1
    #define VIDEO_EVENT_FRAME_RATE_CHANGED 2
    #define VIDEO_EVENT_DECODER_STOPPED 3
    #define VIDEO_EVENT_VSYNC 4

    ως μέρος του api πρέπει να υποστηρίζονται υποχρεωτικά από όλους τους drivers όλων των δεκτών, και ό,τι επιπλέον είναι επιλογή του εκάστοτε κατασκευαστή αν θα το υποστηρίξει.

    Άρα, αν θέλουμε κάτι ακόμα, το ζητάμε, μας λένε αν το υποστηρίζουν ή σκοπεύουν να το υποστηρίξουν, και εμείς στη συνέχεια το προγραμματίζουμε στον κώδικα του enigma2, μέσα στην VIDEO_GET_EVENT όπως έγραψες πριν. Τα κατάλαβα σωστά;

    Επίσης βλέπω ότι υπάρχουν και αυτές οι κλήσεις για το audio.
    Ωστόσο, και για το video και για το audio γράφει ότι ανήκουν στην κατηγορία των deprecated apis. Αυτό σημαίνει ότι υποστηρίζονται και άλλες πιο μοντέρνες εκδοχές των αντίστοιχων λειτουργιών;
    Member SatDreamGr Projects

    Edision os mio4k, Edision os nino | Gibertini OP100L 22W - 75E | Inverto Black Ultra

  8. #8

    athoik's Avatar
    Join Date
    Sep 2012
    Location
    Earth
    Posts
    10,758
    Rep Power
    5927763

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Σωστά, αν κάποιος κατασκευαστής βάλει νέο "undocumented" event, μπορεί να γίνει χρήση με τις κατάλληλες αλλαγές στο e2. E
    Έπειτα ελπίζεις να ακολουθήσουν και άλλοι, οι οποίοι βγάζουν updates..

    To enigma2 κάνει χρήση αρκετών deprecated API, ακόμη και μερικών που πρόσφατα έχουν αφαιρεθεί (και τα ξαναβάζουν για να παίζει το e2). Κανένας δεν έχει γυρίσει σε V4L που είναι τα νεότερα API και φυσικά μη συμβατά με e2.
    Member SatDreamGr Projects

    Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
    Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916

  9. #9

    athoik's Avatar
    Join Date
    Sep 2012
    Location
    Earth
    Posts
    10,758
    Rep Power
    5927763

    Απ: Πληροφορία για hdr ή sdr εικόνα στα κανάλια

    Έγινε PR στο OpenPLi για support HDR: https://github.com/OpenPLi/enigma2/pull/1777

    Παρακάτω είναι εικόνα από το info του osmio4k που ήδη υποστηρίζει το νέο event.

    Member SatDreamGr Projects

    Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
    Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •