Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuTimo-Pekka Juusonen Muutettu yli 7 vuotta sitten
1
Muksis-projekti
2
Tiimi Projektilaiset: Tuomas Mäenpää, projektipäällikkö Richard Domander Teemu Nisu Tommi Teistelä Tietotekniikan laitos: Matthieu Weber, tilaaja Ville Isomöttönen, ohjaaja Teknistä ohjaajaa ei löydetty
3
Yleistä Projektin aihe Kehitetään avoimen lähdekoodin MPlayer- mediasoittimen toimintoja osana tilaajan omaa Leffakone-kotiteatterijärjestelmää
4
Taustaa MPlayer Luultavasti Linuxin soittimien paras formaattituki Toteutettu C-kielellä Seassa jonkun verran assembly-kikkailua ja pahempaa Koodin laatu hieman kyseenalaista Suurin osa ajasta meni alussa tutustuessa ohjelman ”rakenteeseen” ”Virallinen” ohjelmointityökalu tekstieditori Projektiryhmä käyttänyt mm. Code::Blocks-IDE:tä
5
Mplayerin rakenteesta Version 1.0rc1 main-funktio n. 2800 riviä pitkä Sisältää n. 700-rivisen switch/case-lauseen jne.
6
Taustaa ”Leffakone” Tehty MPlayer-mediasoittimen ja Freevo- mediakeskusohjelmiston päälle Tukee YLEn digikanavilla käytettyä tekstitystä Osaa havaita mainoskatkot ja ohittaa ne toistaessa tallennettua videota Tehnyt alunperin yliassistentti Matthieu Weber Leffakoneen muutokset eivät toimi uudemmissa MPlayerin versioissa
7
Leffakone
8
Termejä DVB Digital Video Broadcasting Kokoelma digitaalitelevisiostandardeja MPEG Motion Picture Experts Group DVB:n mediaformaattien pohjana MPEG:n standardit MPEG-TS MPEG Transport Stream Standardi formaatti MPEG-median lähettämiselle
9
Tavoitteet Toteutetaan Leffakoneen muutokset uudempaan MPlayeriin: Mainosten havaitseminen videosta Tuki YLEn kanavien kuvasta erilliselle tekstitykselle Tarkka haku tallennetussa MPEG-TS-virrassa (mainosten ohittamiseen) Tutkitaan/kehitetään MPlayerin äänisuodatusta kotiteatterikäyttöön Päivitysten lähettäminen MPlayer-yhteisölle
10
Tuki YLEn tekstitykselle YLEn kanavien tekstitys DVB-televisiostandardin mukainen formaatti Muistuttaa DVD-videoiden ”irtonaista” tekstitystä Joitakin eroja tekstityksen paketoinnissa bittivirtaan MPlayerissä ei sellaisenaan tukea Osa koodista jaettavissa jo ennestään tuetun DVD- tekstityksen kanssa Toteutus Vanha koodi saatu toimimaan nykyisessä versiossa
11
Mainosten ohittaminen Ohjelma pyrkii hyppäämään havaitun mainoskatkon alussa olevan ”mustan kohdan” keskeltä katkon lopussa olevaan
12
Mainosten tunnistus Perustuu mainoskatkon molemmin puolin olevien fadeoutien havaitsemiseen ”Black frame detection” Toimii MPlayerin videosuodatuksen päällä Kirjoittaa.edl-tiedostoon (edit decision list) havaittujen mainoskatkojen alku-ja loppuajat
13
Haku MPEG-TS-tiedostossa Pystyttävä hyppäämään tiettyyn kohtaan tarkasti mainosten ohittamiseksi MPlayerin oma koodi epätarkka Yrittää arvata tiedoston nk. bitraten ja hyppää tiedostossa eteenpäin arvauksen perusteella Toteutus Suoritetaan useita peräkkäisiä hakuja, kunnes riittävän lähellä, viitteenä formaatin omat aikaleimat Huomioitava aikaleimojen resetoituminen (ainakin kerran 26 tunnissa)
14
Äänisuodatus Kotiteatterikäytössä olisi hyötyä ”yötilasta”, jossa äänen tasoeroja rajoitetaan MPlayerissa joitakin omia äänisuodattimia Toteutus Uusi kompressiosuodatin (MPlayerin oma sekava) Ketjutetaan MPlayerin olemassaolevaan normalisointisuodattimeen
15
Demo Mainosten ohittaminen YLEn tekstitys
16
Kiitos Kysymyksiä?
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.