|
|
Besvar ![]() |
Side 123 4> |
Forfatter | |
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() Sendt: 17-Januar-2010 kl. 19:34 |
Når jeg optager noget fra DR HD, som jeg gerne vil gemme, bruger jeg Matroska formatet, i hvert fald så længe DR HD ikke sendes med DVB undertekster på YouSee DVB-C som er min primære kilde. TS containeren har cirka 5% overhead i forhold til MKV, men jeg har bemærket at MKV filstørrelsen er væsentligt mindre end TS filstørrelsen, svarende til at stream bitraten (video+audio) er meget lavere.
Formålet med dette indlæg er at rapportere denne observation og finde en forklaring (jeg har en teori, men er ikke sikker). Jeg vil ikke skrive en lang instruktion i hvordan man laver Matroska udgaver af DR HD, men ganske kort har jeg brugt følgende fremgangsmåde: 1. Optagelse på Dreambox DM600C 2. Brug TS-Doctor til at beskære optagelsen samt fjerne overflødige PID'er (teletext) 3. Demux video + audio med TsMuxer (TsRemux kan også bruges, men TsMuxer håndterer audio delay automatisk) 4. MKV muxing med mkvmerge. (Den opmærksomme læser vil bemærke at DM600C ikke er en MPEG4 box, og det er fuldstændigt rigtigt. Men den kan sagtens optage DR HD, og efterfølgende bruger jeg min Popcorn Hour A-100 til at se optagelsen, enten den rå TS eller en remuxet MKV udgave, typisk det sidste). Jeg har også lavet denne øvelse et par gange på DVB-T udgaven af DR HD, mere om det i slutningen af indlægget (optagelsen er lavet med et PC DVB kort på Linux). Nedenstående tabel har 17 DR HD optagelser, som efterfølgende er remuxet til MKV format. Jeg har angivet dato for optagelsen samt den samlede stream bitrate i TS og MKV filen, begge i Mbps. Bitraten er fra MediaInfo. Alle DVB-C optagelser er lavet før der kom AC3 lyd hos YouSee, så bitraten dækker over video og et 384 Kbps MPEG-1 Layer II audio track (samt container overhead, hvor der spildes ca 4% på de små 188-byte pakker i TS containeren) TS MKV Breach 4/11 11.7 8.6 End Game 28/11 11.5 8.2 First Blood 18/12 11.5 9.9 Godsend 3/11 11.6 7.6 Heat 30/12 11.5 5.8 Runaway Train 31/12 11.5 10.2 The Constant Gardener 25/11 11.5 8.4 The Getaway 4/12 11.5 10.7 Zorro 11/12 11.5 6.7 The Presido 30/12 11.5 10.5 Undercover (10th & Wolf) 8/12 11.5 7.6 War of the World 13/11 11.5 10.8 Wallander 1/3 - 22/12 11.5 5.6 Wallander 2/3 - 29/12 11.5 5.8 Wallander 3/3 - 5/1 11.5 5.3 Infernal Skanderborg 31/12 11.4 11.0 Livvagterne 11+12 - 10/1 11.5 8.4 Bitraten for YouSee TS filen svarer til hvad vi har observeret tidligere. Næsten CBR med 11.5 Mbps. Ingen overraskelsen her. HDTV er cool, jubiiii. ![]() Derimod er det underligt at bitraten falder så meget når jeg laver remux til MKV format. Den teoretiske forskel på grund af TS containerens overhead skulle svare til ca 11.0 Mbps i MKV stream bitrate, men det er kun Infernal koncerten som opnår dette. De andre ligger langt lavere, specielt Wallander mini-serien og filmen Heat den 30/12 (jeg synes ikke at Heat så specielt "HDTV-agtig" ud, og bitraten bekræfter sådan set dette). Jeg har som nævnt også prøvet at lave MKV remux af DVB-T optagelser af DR HD, og nedenfor rapporterer jeg bitraten for "Heat". Det skal dog understreges at mine DVB-T modtageforhold ikke er optimale, og at jeg har nogle uopklarede lip-sync problemer i MKV udgaven men ikke TS udgaven. Bitraten er for video + to audio streams (2.0 og 5.1 HE-AAC) Heat DVB-T 30/12: TS = 9.54 Mbps, MKV = 3.31 Mbps (det kan næsten ikke passe??) Jeg har også Casino Royale på DVB-T men her var der endnu større problemer med modtagelsen (ja, indendørs antenne i København sucks!), og jeg har slettet MKV filen igen. Den kan dog genskabes, hvis det skal være. Det gode spørgsmål er nu: hvad er årsagen til dette voldsomme fald i bitrate? Lad mig starte med at udelukke at det skyldes re-encodning. Mkvmerge operation tager kun et par minutter, og det er helt udelukket at dette program re-encoder til en lavere bitrate. Demuxing operationen tager ligeledes kun et par minutter, og filstørrelsen falder ikke ved demuxing til elementary streams. Det er først med MKV muxing at dette sker. Der er heller ikke tale om at der mangler noget i MKV filerne. Jeg har set de fleste DR HD udsendelser efter MKV remux, ikke med den oprindelige TS. Min umiddelbare teori er at der er ekstremt mange "stuffing bytes" (tomme bytes) i TS filen, og at mkvmerge fjerner dem fra H264 elementary stream inden der muxes. Jeg er i gang med at inspicere TS pakker, men jeg er ikke kommet så langt endnu med dette. Opdatering følger, når jeg får tid... Anyways... i mellemtiden kan det være at der kommer andre forklaringer på banen? Gerne fra de teknikere som er begyndt at skrive på forumet. ![]() Det kunne også være interessant at få målt bitraten på TS kontra MKV-remux niveau på andre kilder end YouSee DVB-C, for eksempel DVB-T (med bedre modtageforhold end mine), Stofa DVB-C og DVB-S fra Canal Digital og Viasat. Det kan kun gøres af folk med PC modtagere eller ikke-officielle DVB PVR boxe, som Dreambox, hvor man kan få "lov" til at hive optagelserne ud til videre analyse. Jeg har ikke andre HD kanaler end DR HD, så jeg kan ikke sige om bitraten på dem også er lavere efter MKV remux. Da det er H264 encoderen som indsætter stuffing bytes (og YouSee encoder selv så vidt jeg ved), kunne det bestemt være interessant at teste dette. Men eftersom jeg ikke gider betale for andet end grundpakken hos YouSee, kan jeg desværre ikke gøre dette selv. Redigeret af JesperLund - 17-Januar-2010 kl. 21:22 |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
HeartWare ![]() Guld medlem ![]() Oprettet: 22-Oktober-2003 Sted: Bagsværd, DK Status: Offline Point: 4804 |
![]() |
Jeg kan bekræfte disse observationer. Jeg har ikke udregnet bitrater, men min optagelse af Star Trek: Insurrection i går resulterede i en .ts fil efter gennemløb i TS Doctor for at klippe til på 7,87 Gb, men efter remux til .mkv fylder den kun 4,03 Gb. Varigheden på begge filer er 1 time og 34 minutter, så kan en anden regne bitraten ud
![]() Redigeret af HeartWare - 17-Januar-2010 kl. 21:20 |
|
Keld R. Hansen
Pioneer DVL-909, DV-545 Sony KDL40EX723 3D TV DreamBox 8000, YouSee Cable PopCorn Hour A-500 Panasonic DMR-BCT820 + DMR-BCT940 Yamaha RX-V771 Receiver |
|
![]() |
|
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() |
Dette doom9 indlæg rapporterer en tilsvarende observation fra nogle tyske HDTV broadcasts. Der henvises til indlæg (på tysk), hvor MKV remux har filstørrelser ned til 50% af den oprindelige TS.
De tyske indlæg, som doom9 indlægget henviser til, forklarer det med NALU padding, hvis formål skulle være at få en forud fastsat bitrate i situationer hvor billedet ikke indeholder tilstrækkelig information til encoderen (så der paddes med null bytes indtil den ønskede bitrate opnås). Et andet formål kan være at padde en VBR stream til CBR. Jeg synes bare ikke at det giver mening i DVB-C (hos YouSee) eller DVB-T (digi TV) sammenhæng, da udgangspunktet for H264 encodningen skulle være et 1.5 Gbps SDI HDTV signal. Der burde ikke være noget problem ved at fyre 12 Mbps af på en 720p@50fps stream. Redigeret af JesperLund - 18-Januar-2010 kl. 18:28 |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() |
Dette er en vild spekulation fra min side, men jeg kom til at tænke på følgende... Alt hvad jeg har optaget, med undtagelse af Infernal koncercen. er 25 fps materiale som er frame-doubled til 50 fps (Infernal er skudt med 50fps). At encode 25fps der er frame-doubled til 50fps bør ikke kræve ret meget mere bitrate end den rene 25fps stream, men måske sker allokeringen af bitrate til encoderen ud fra at det er ægte 50 fps materiale, og så går der noget "galt" efterfølgende? Lad os håbe at der kan blive kastet mere lys over sagen i de forhåbentligt kommende indlæg i denne tråd. ![]() Lige nu får vi ikke den bitrate på DR HD som vi tror at vi får!! Redigeret af JesperLund - 18-Januar-2010 kl. 21:07 |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
Hansemand ![]() Guld medlem ![]() Oprettet: 19-Marts-2006 Sted: Denmark Status: Offline Point: 537 |
![]() |
Jeg kan også bekræfte disse forskelle.
Et Eks. af mange. Legenden om Zorro som ts=8014,5 og som Mkv=3114,5 incl. omkodet HE-AAC 5.1 lyd til 5.1 448 Kbps. ac3 lydspor. |
|
Mvh Hansemand
|
|
![]() |
|
xcardman ![]() Guld medlem ![]() ![]() Oprettet: 24-Marts-2005 Sted: Denmark Status: Offline Point: 8672 |
![]() |
hvilket program bruger du til remux. har endnu ikke fundet et som kan tage HE-AAC lyd. |
|
![]() |
|
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() |
Du må meget gerne lave et par eksempler mere til dokumentation. Problemet synes at være en del værre på DVB-T end YouSee DVB-C. Med Zorro mister du over halvdelen af bitraten!! |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
Hansemand ![]() Guld medlem ![]() Oprettet: 19-Marts-2006 Sted: Denmark Status: Offline Point: 537 |
![]() |
Det er en lang og besværlig vej. Kort fortalt: Klip/fix i TsDoctor/Igennem Vlc uden konvert/import lyd i Avs audio editor, gemme i 24000 khz pcm/import wav i Audacity og gem som export multiple i 48000 khz. Så har du 6 mono Wav filer til feks. besweet. Mux i TsMuxer. Jeg kan ikke gi' flere eksempler på diff, bitrate idet jeg har slettet ts filerne efter jeg lavede mkv filerne. Highlander er 7662,7, Tiger på spring, drage i skjul 2799,9 i Mkv. Redigeret af Hansemand - 18-Januar-2010 kl. 22:57 |
|
Mvh Hansemand
|
|
![]() |
|
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() |
TS Doctor 1.0.17 viser nu andelen af "filler data" i H264 streams. Jeg checkede et par TS filer, og andelen svarer cirka til den reduktion som opnås ved MKV remux.
For min DVB-T optagelse af Heat den 30/12 var 62% filler data!! Er der nogen som har DVB-T optagelser af DR HD fra starten af november? Som bekendt blev bitraten forøget fra slutningen af november, men hvis det primært er sket ved at forøge mængden af "filler data" har det ingen betydning for billedkvaliteten. Jeg kan se at jeg har Breach fra den 4/11 (DVB-T) liggende på en af mine harddiske, og den stream vil jeg analysere næste gang jeg er på Windows (TS Doctor kører desværre ikke under Linux). TS Doctor 1.0.17 giver mulighed for at fjerne filler data fra TS filen (eksperimentel feature, ikke fuldt testet endnu). Dette kunne måske være et alternativ til MKV remux, specielt for DVB-T streams hvor der er en del problemer med at remuxe HE-AAC lyden til MKV (Hansemand's procedure er ikke ligefrem simpel). Jeg vil prøve den nye feature i TS Doctor på min Heat DVB-T optagelse snarest for at se om det har nogle uheldige sideeffekter. Redigeret af JesperLund - 20-Januar-2010 kl. 18:31 |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
Hansemand ![]() Guld medlem ![]() Oprettet: 19-Marts-2006 Sted: Denmark Status: Offline Point: 537 |
![]() |
Jeg har lige kørt Charlies Angels igennem TsDoctor 1.0.17 og den blev ca. 1,3 gb mindre i forhold til samme klip i VideoRedo. Jeg har ikke tid til at gå filmen igennem sådan lige nu. Det ser ud til at DR tager rø... på moder Danmark
![]() |
|
Mvh Hansemand
|
|
![]() |
|
JesperLund ![]() Guld medlem ![]() Oprettet: 21-Januar-2006 Sted: Darknet Status: Offline Point: 8022 |
![]() |
Hvad står der i logfilen om andelen af H264 filler data (sidst i logfilen, jf. eksemplet nedenfor) --------- NAL Unit Type Statistic --------- Slices : 481096 I-Slices : 15445 P-Slices : 14632 B-Slices : 451019 SP-Slices : 0 SI-Slices : 0 Data Partition A : 0 Data Partition B : 0 Data Partition A : 0 IDR Picture : 1 SEI : 962196 Sequence Parameter Set : 15446 Picture Parameter Set : 46340 AUD : 481098 End of Sequence : 0 End of Stream : 0 Filler : 405898 Slices : 0 Seq. Param. Set Ext. : 0 H264 filler data: 62.4% [Netto] Cutted pakets at the beginning: 0 Cutted pakets at the end: 0 Discarded pakets (not needed): 12212 |
|
Linux FTW, afspiller nu Blu-ray film på Ubuntu 12.04 med VLC direkte fra optisk disc.
|
|
![]() |
|
Hansemand ![]() Guld medlem ![]() Oprettet: 19-Marts-2006 Sted: Denmark Status: Offline Point: 537 |
![]() |
--------- NAL Unit Type Statistic ---------
Slices : 267111 I-Slices : 8758 P-Slices : 8033 B-Slices : 250320 SP-Slices : 0 SI-Slices : 0 Data Partition A : 0 Data Partition B : 0 Data Partition A : 0 IDR Picture : 0 SEI : 534222 Sequence Parameter Set : 8758 Picture Parameter Set : 26274 AUD : 267111 End of Sequence : 0 End of Stream : 0 Filler : 89315 Slices : 0 Seq. Param. Set Ext. : 0 H264 filler data: 20,0% [Netto] Cutted pakets at the beginning: 1516090 Cutted pakets at the end: 1520394 Discarded pakets (Filler data): 7087460 = 20,1% [Brutto] Discarded pakets (to synch audio/video): 949 Discarded pakets (not needed): 23495 ERRORS : 0 WARNINGS : 4 Speed: 5,9 MBytes/sec Duration: 00:17:44 |
|
Mvh Hansemand
|
|
![]() |
Besvar ![]() |
Side 123 4> |
Skift forum | Forum-tilladelser ![]() Du kan ikke oprette nye emner i dette forum Du kan ikke besvare indlæg i dette forum Du kan ikke slette dine indlæg i dette forum Du kan ikke redigere dine indlæg i dette forum Du kan ikke oprette afstemninger i dette forum Du kan ikke stemme i dette forum |