1. Cookies optimieren die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklärst Du dich damit einverstanden, dass wir Cookies verwenden. Weitere Informationen
    Information ausblenden
  2. Willkommen im Forum von DIGITAL FERNSEHEN - dem führenden Portal für digitales Fernsehen, Medien und Entertainment. Wenn du hier neu bist, schau dich ruhig etwas um und melde dich an, um am Forengeschehen teilnehmen zu können.
    Information ausblenden

Einführung von DVB-T2

Dieses Thema im Forum "Digital TV über die Hausantenne (DVB-T/DVB-T2)" wurde erstellt von Discone, 7. Juli 2008.

  1. DR-T

    DR-T Senior Member

    Registriert seit:
    21. Februar 2010
    Beiträge:
    287
    Zustimmungen:
    0
    Punkte für Erfolge:
    26
    Technisches Equipment:
    analogradio ;-)
    röhrenfernseher ;-)
    dvb-t
    dvb-c (eigentlich dvb-k)
    Anzeige
    AW: Einführung von DVB-T2

    du weißt es!
     
  2. Robert Schlabbach

    Robert Schlabbach Talk-König

    Registriert seit:
    12. Juni 2003
    Beiträge:
    6.700
    Zustimmungen:
    165
    Punkte für Erfolge:
    73
    AW: Einführung von DVB-T2

    Aha, und auf Grundlage welcher Gesetze? Das Patentrecht greift hier jedenfalls nicht - denn das gilt nur für die gewerbliche Nutzung von Erfindungen. Und solange freie Software keine Programmteile aus urheberrechtlich geschützten anderen Werken enthält, greift auch das Urheberrecht nicht.

    Ich wüsste nicht, auf welcher Gesetzesgrundlage die MPEG LA Ansprüche gegen irgendeine freie, nichtkommerzielle, Implementierung von MPEG-Standards geltend machen könnte.
     
  3. h.265

    h.265 Silber Member

    Registriert seit:
    20. November 2008
    Beiträge:
    613
    Zustimmungen:
    10
    Punkte für Erfolge:
    28
    AW: Einführung von DVB-T2

    Ich hab mir mal die aktuelle Version vom HEVC Encoder angeschaut, auf der Kommandozeile ist der mittlerweile ziemlich komplex geworden:

    Code:
    frank@aptos12:~/svn_HEVCSoftware/trunk/bin$ ./TAppEncoderStaticd 
    
    HM software: Encoder Version [7.0][Linux][GCC 4.7.0][32 bit] 
            --help                   this help text
      -c                             configuration file name
      -i,   --InputFile              Original YUV input file name
      -b,   --BitstreamFile          Bitstream output file name
      -o,   --ReconFile              Reconstructed YUV output file name
      -wdt, --SourceWidth            Source picture width
      -hgt, --SourceHeight           Source picture height
            --InputBitDepth          Bit-depth of input file
            --BitDepth               Deprecated alias of InputBitDepth
            --OutputBitDepth         Bit-depth of output file
            --InternalBitDepth       Internal bit-depth (BitDepth+BitIncrement)
            --CroppingMode           Cropping mode (0: no cropping, 1:automatic
                                     padding, 2: padding, 3:cropping
      -pdx, --HorizontalPadding      Horizontal source padding for cropping mode 2
      -pdy, --VerticalPadding        Vertical source padding for cropping mode 2
            --CropLeft               Left cropping for cropping mode 3
            --CropRight              Right cropping for cropping mode 3
            --CropTop                Top cropping for cropping mode 3
            --CropBottom             Bottom cropping for cropping mode 3
      -fr,  --FrameRate              Frame rate
      -fs,  --FrameSkip              Number of frames to skip at start of input YUV
      -f,   --FramesToBeEncoded      Number of frames to be encoded (default=all)
            --MaxCUWidth
            --MaxCUHeight
      -s,   --MaxCUSize              Maximum CU size
      -s,   --MaxCUSize              Maximum CU size
      -h,   --MaxPartitionDepth      CU depth
            --QuadtreeTULog2MaxSize  Maximum TU size in logarithm base 2
            --QuadtreeTULog2MinSize  Minimum TU size in logarithm base 2
            --QuadtreeTUMaxDepthIntraDepth of TU tree for intra CUs
            --QuadtreeTUMaxDepthInterDepth of TU tree for inter CUs
      -ip,  --IntraPeriod            Intra period in frames, (-1: only first frame)
      -dr,  --DecodingRefreshType    Intra refresh type (0:none 1:CRA 2:IDR)
      -g,   --GOPSize                GOP size of temporal structure
      -lc,  --ListCombination        Combined reference list for uni-prediction
                                     estimation in B-slices
            --FastSearch             0:Full search  1:Diamond  2:PMVFAST
      -sr,  --SearchRange            Motion search range
            --BipredSearchRange      Motion search range for bipred refinement
            --HadamardME             Hadamard ME for fractional-pel
            --ASR                    Adaptive motion search range
            --DisableInter4x4        Disable Inter 4x4
      -LM0, --LambdaModifier0        Lambda modifier for temporal layer 0
      -LM1, --LambdaModifier1        Lambda modifier for temporal layer 1
      -LM2, --LambdaModifier2        Lambda modifier for temporal layer 2
      -LM3, --LambdaModifier3        Lambda modifier for temporal layer 3
      -q,   --QP                     Qp value, if value is float, QP is switched
                                     once during encoding
      -dqr, --DeltaQpRD              max dQp offset for slice
      -d,   --MaxDeltaQP             max dQp offset for block
      -dqd, --MaxCuDQPDepth          max depth for a minimum CuDQP
      -cbqpofs, --CbQpOffset         Chroma Cb QP Offset
      -crqpofs, --CrQpOffset         Chroma Cr QP Offset
      -aqps, --AdaptiveQpSelection   AdaptiveQpSelection
      -aq,  --AdaptiveQP             QP adaptation based on a psycho-visual model
      -aqr, --MaxQPAdaptationRange   QP adaptation range
      -m,   --dQPFile                dQP file name
            --RDOQ
      -tq0, --TemporalLayerQPOffset_L0
                                     QP offset of temporal layer 0
      -tq1, --TemporalLayerQPOffset_L1
                                     QP offset of temporal layer 1
      -tq2, --TemporalLayerQPOffset_L2
                                     QP offset of temporal layer 2
      -tq3, --TemporalLayerQPOffset_L3
                                     QP offset of temporal layer 3
            --SBACRD                 SBAC based RD estimation
            --LoopFilterDisable
            --LoopFilterOffsetInAPS
            --LoopFilterBetaOffset_div2
            --LoopFilterTcOffset_div2
            --DeblockingFilterControlPresent
            --NSQT                   Enable non-square transforms
            --AMP                    Enable asymmetric motion partitions
            --LMChroma               Intra chroma prediction based on reconstructed
                                     luma
            --TS                     Intra transform skipping
            --TSFast                 Fast intra transform skipping
            --ALF                    Enable Adaptive Loop Filter
            --SAO                    Enable Sample Adaptive Offset
            --MaxNumOffsetsPerPic    Max number of SAO offset per picture (Default:
                                     2048)
            --SAOLcuBasedOptimization0: SAO picture-based optimization, 1: SAO
                                     LCU-based optimization 
            --ALFLowLatencyEncode    Low-latency ALF encoding, 0: picture latency
                                     (trained from current frame), 1: LCU
                                     latency(trained from previous frame)
            --SliceMode              0: Disable all Recon slice limits, 1: Enforce
                                     max # of LCUs, 2: Enforce max # of bytes
            --SliceArgument          if SliceMode==1 SliceArgument represents max #
                                     of LCUs. if SliceMode==2 SliceArgument
                                     represents max # of bytes.
            --EntropySliceMode       0: Disable all entropy slice limits, 1: Enforce
                                     max # of LCUs, 2: Enforce constraint based
                                     entropy slices
            --EntropySliceArgument   if EntropySliceMode==1 SliceArgument represents
                                     max # of LCUs. if EntropySliceMode==2
                                     EntropySliceArgument represents max # of bins.
            --SliceGranularity       0: Slices always end at LCU borders. 1-3:
                                     slices may end at a depth of 1-3 below LCU
                                     level.
            --LFCrossSliceBoundaryFlag
            --ConstrainedIntraPred   Constrained Intra Prediction
            --PCMEnabledFlag
            --PCMLog2MaxSize
            --PCMLog2MinSize
            --PCMInputBitDepthFlag
            --PCMFilterDisableFlag
            --LosslessCuEnabled
      -wpP, --weighted_pred_flag     weighted prediction flag (P-Slices)
      -wpBidc, --weighted_bipred_idc weighted bipred idc (B-Slices)
            --TileInfoPresentFlag    0: tiles parameters are NOT present in the PPS.
                                     1: tiles parameters are present in the PPS
            --UniformSpacingIdc      Indicates if the column and row boundaries are
                                     distributed uniformly
            --NumTileColumnsMinus1   Number of columns in a picture minus 1
            --ColumnWidthArray       Array containing ColumnWidth values in units of
                                     LCU
            --NumTileRowsMinus1      Number of rows in a picture minus 1
            --RowHeightArray         Array containing RowHeight values in units of
                                     LCU
            --TileLocationInSliceHeaderFlag
                                     0: Disable transmission of tile location in
                                     slice header. 1: Transmit tile locations in
                                     slice header.
            --TileMarkerFlag         0: Disable transmission of lightweight tile
                                     marker. 1: Transmit light weight tile marker.
            --MaxTileMarkerEntryPoints
                                     Maximum number of uniformly-spaced tile entry
                                     points (using light weigh tile markers).
                                     Default=4. If number of tiles <
                                     MaxTileMarkerEntryPoints then all tiles have
                                     entry points.
            --TileControlPresentFlag 0: tiles behavior control parameters are NOT
                                     present in the PPS. 1: tiles behavior control
                                     parameters are present in the PPS
            --LFCrossTileBoundaryFlag1: cross-tile-boundary loop filtering.
                                     0:non-cross-tile-boundary loop filtering
            --WaveFrontSynchro       0: no synchro; 1 synchro with TR; 2 TRR etc
            --WaveFrontFlush         Flush and terminate CABAC coding for each LCU
                                     line
            --WaveFrontSubstreams    # coded substreams wanted; per tile if
                                     TileBoundaryIndependenceIdc is 1, otherwise per
                                     frame
            --ScalingList            0: no scaling list, 1: default scaling lists,
                                     2: scaling lists specified in ScalingListFile
            --ScalingListFile        Scaling list file name
      -SBH, --SignHideFlag
            --SEIpictureDigest       Control generation of picture_digest SEI messages
                                            1: use MD5
                                            0: disable
            --TMVP                   Enable TMVP
            --FEN                    fast encoder setting
            --ECU                    Early CU setting
            --FDM                    Fast decision for Merge RD Cost
            --CFM                    Cbf fast mode setting
            --ESD                    Early SKIP detection setting
      -rc,  --RateCtrl               Rate control on/off
      -tbr, --TargetBitrate          Input target bitrate
      -nu,  --NumLCUInUnit           Number of LCUs in an Unit
      -1                             turn option <name> on
      -0                             turn option <name> off
            --Frame1
            --Frame2
            --Frame3
            --Frame4
            --Frame5
            --Frame6
            --Frame7
            --Frame8
            --Frame9
            --Frame10
            --Frame11
            --Frame12
            --Frame13
            --Frame14
            --Frame15
            --Frame16
            --Frame17
            --Frame18
            --Frame19
            --Frame20
            --Frame21
            --Frame22
            --Frame23
            --Frame24
            --Frame25
            --Frame26
            --Frame27
            --Frame28
            --Frame29
            --Frame30
            --Frame31
            --Frame32
            --Frame33
            --Frame34
            --Frame35
            --Frame36
            --Frame37
            --Frame38
            --Frame39
            --Frame40
            --Frame41
            --Frame42
            --Frame43
            --Frame44
            --Frame45
            --Frame46
            --Frame47
            --Frame48
            --Frame49
            --Frame50
            --Frame51
            --Frame52
            --Frame53
            --Frame54
            --Frame55
            --Frame56
            --Frame57
            --Frame58
            --Frame59
            --Frame60
            --Frame61
            --Frame62
            --Frame63
            --Frame64
              <name> = ALF - adaptive loop filter
                       IBD - bit-depth increasement
                       GPB - generalized B instead of P in low-delay mode
                       HAD - hadamard ME for fractional-pel
                       SRD - SBAC based RD estimation
                       RDQ - RDOQ
                       LDC - low-delay mode
                       NRF - non-reference frame marking in last layer
                       BQP - hier-P style QP assignment in low-delay mode
                       PAD - automatic source padding of multiple of 16
                       ASR - adaptive motion search range
                       FEN - fast encoder setting
                       ECU - Early CU setting
                       CFM - Cbf fast mode setting
                       ESD - Early SKIP detection setting
                       LMC - intra chroma prediction based on luma
    
      Example 1) TAppEncoder.exe -c test.cfg -q 32 -g 8 -f 9 -s 64 -h 4
                  -> QP 32, hierarchical-B GOP 8, 9 frames, 64x64-8x8 CU (~4x4 PU)
    
      Example 2) TAppEncoder.exe -c test.cfg -q 32 -g 4 -f 9 -s 64 -h 4 -1 LDC
                  -> QP 32, hierarchical-P GOP 4, 9 frames, 64x64-8x8 CU (~4x4 PU)
    
     
  4. Robert Schlabbach

    Robert Schlabbach Talk-König

    Registriert seit:
    12. Juni 2003
    Beiträge:
    6.700
    Zustimmungen:
    165
    Punkte für Erfolge:
    73
    AW: Einführung von DVB-T2

    Ein Link wäre nett gewesen. Ich nehme an Du hast den von hier?
    https://hevc.hhi.fraunhofer.de/
     
  5. h.265

    h.265 Silber Member

    Registriert seit:
    20. November 2008
    Beiträge:
    613
    Zustimmungen:
    10
    Punkte für Erfolge:
    28
    AW: Einführung von DVB-T2

    Ich habe ein svn checkout von https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/
    gemacht. In Trunk ist die aktuelle Version, unter Branches gibt es einen ganzen Berg älterer Versionen. Ich musste mit make -i -k kompilieren weil libmd5 warnings erzeugt und WError aktiv ist. Neben dem Unix makefile gibt es auch Build Projects für XCode, VisualC 8 und VisualC 9.
     
  6. Marc!?

    Marc!? Lexikon

    Registriert seit:
    9. Juni 2004
    Beiträge:
    37.475
    Zustimmungen:
    3.160
    Punkte für Erfolge:
    213
    AW: Einführung von DVB-T2

    Ich gehe eigentlich davon aus, dass es neben 1080p über DVB wieder einen interlaced standard geben wird, 1440i.
     
  7. TV_WW

    TV_WW Lexikon

    Registriert seit:
    10. Juli 2004
    Beiträge:
    20.232
    Zustimmungen:
    4.140
    Punkte für Erfolge:
    213
    AW: Einführung von DVB-T2

    Der H.265/HEVC Codec ist ausschliesslich auf Videomaterial in Vollbildern ausgelegt. Bildmaterial mit Zeilensprung kodiert dieser sehr ineffizient. Daher muss das vor dem Kodieren in H.265/HEVC erstmal de-interlaced werden.

    Ich kann echt nicht nachvollziehen weshalb überhaupt irgendjemand den Zeilensprung bei Videos beibehalten möchte.

    Das Thema Videocodec hat mit DVB-T2 allerdings nur am Rande was zu tun. Im Prinzip kann jeder Codec der in das von DVB-T2 festgelegte Streamformat passt mit diesem Standard übertragen werden.
     
  8. Martyn

    Martyn Institution

    Registriert seit:
    7. Juni 2005
    Beiträge:
    15.308
    Zustimmungen:
    5.567
    Punkte für Erfolge:
    273
    Technisches Equipment:
    DVB-S: 5° W / 9° E / 13° E / 19.2° E via Wavefrontier T55
    DVB-T: Hoher Bogen, Ochsenkopf, Cerchov und Plzen-Krasov
    AW: Einführung von DVB-T2

    Ich denke das man bei jedem Codec Bandbreite einsparen kann, wenn sich bei jedem Zwischenbild nur jede zweite Zeile vom Vorgängerbild unterscheidet.
     
  9. TV_WW

    TV_WW Lexikon

    Registriert seit:
    10. Juli 2004
    Beiträge:
    20.232
    Zustimmungen:
    4.140
    Punkte für Erfolge:
    213
    AW: Einführung von DVB-T2

    Nö, so wie die Videocodecs arbeiten müssen die auf Videomaterial mit Zeilensprung ausgelegt sein, ansonsten wirbelt das die ganzen Bewegungsvektoren und die Makroblock-Kodierung durcheinander, mit der Folge dass entweder die Datenrate stark ansteigt oder die Bildqualität sinkt.
    Bei der Kodierung der Makroblöcke muss der Codec das Zeilensprungverfahren berücksichtigen, ansonsten wird die ganze Kodierung ineffizient.
     
    Zuletzt bearbeitet: 10. Juni 2012
  10. DR-T

    DR-T Senior Member

    Registriert seit:
    21. Februar 2010
    Beiträge:
    287
    Zustimmungen:
    0
    Punkte für Erfolge:
    26
    Technisches Equipment:
    analogradio ;-)
    röhrenfernseher ;-)
    dvb-t
    dvb-c (eigentlich dvb-k)
    AW: Einführung von DVB-T2

    aufzeichnen würde ich zumindest nur noch mit vollbildern. zeilensprung war notwendig, um ein flimmerarmes bild wiederzugeben. da es aber die historischen aufzeichnungen gibt, kann man das nicht ignorieren. eine idealnorm zum archivieren sollte also zum beispiel die 50 halbbilder pro sekunde auch mit den entstehenden schwarzleerzeilen wie jeweils vollbilder behandeln und speichern. das natürlich auch noch mit der formatdefinition wie von mir vorgeschlagen (format 2:1 - mehrfache pixelverdoppelung - schwarzränder oben unten).
    bildwechsel und vollbild bei hdtv sollten so auslegbar sein, daß eben die 50 halbbilder wie vollbilder übertragen werden. das bedeutet also 50 vollbilder mit geringer datenmenge aller zwei zeilen. auweia - wie gehts den lesern damit?
    ;)