Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

[Script] VDR-SC FFdecsa optimization

    Nobody is reading this thread right now.
AW: [Script] VDR-SC FFdecsa optimization

@dippes
...ist immer noch ein Fehler von dir (falscher Editor/Zeichensatz etc.).
Lad einfach aus dem Anhang und vergiss nicht ausführbar zu machen.
 
AW: [Script] VDR-SC FFdecsa optimization

Wie gesagt - falsch oder mit falschem Editor abgespeichert.

So, wenn es jetzt funktioniert, dann lass mal laufen und poste bitte die komplette Ausgabe.
 
AW: [Script] VDR-SC FFdecsa optimization

Wie gesagt - falsch oder mit falschem Editor abgespeichert.

So, wenn es jetzt funktioniert, dann lass mal laufen und poste bitte die komplette Ausgabe.

ok..sag mal was da falsch ist (Anhang)


Code:
Kampfsau FFdecsa # ./optimizer.sh

### FFdecsa optimization helper/benchmark 
### Version 9d


Warning: No valid path specified
Searching...

Found possible FFdecsa source at:
/home/laurent/vdr-plugin-sc-1.0.0+hg20110429/FFdecsa
...and source files looks valid.
proceed...


### CPU-INFO ###
System: x86_64
Auto detected arch: core2

Vendor-ID: GenuineIntel
CPU-Family: 6
CPU-Model: 15
Flags:  fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm lahf_lm dts tpr_shadow vnmi flexpriority

gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 
Using compilers "native" flags


### FFdeCSA TEST ###
Using compiler: g++
Flags: -march=native -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops

Testing optimization levels 2 and 3

  Level -O2:
    PARALLEL_32_INT
      - 204, 239, 239, 218, 184, 236, 235, 239, 230, 179
      - 239 Mbit/s max.
    PARALLEL_64_2INT
      - 166, 211, 169, 216, 219, 218, 217, 217, 197, 165
      - 219 Mbit/s max.
    PARALLEL_64_LONG
      - 279, 348, 353, 265, 259, 293, 317, 261, 314, 348
      - 353 Mbit/s max.
    PARALLEL_64_MMX
      - 280, 275, 329, 368, 364, 370, 367, 374, 294, 277
      - 374 Mbit/s max.
    PARALLEL_128_2LONG
      - 283, 307, 252, 257, 334, 340, 341, 338, 270, 254
      - 341 Mbit/s max.
    PARALLEL_128_2MMX
      - 247, 327, 332, 257, 313, 322, 250, 250, 247, 253
      - 332 Mbit/s max.
    PARALLEL_128_SSE
      - 376, 468, 479, 400, 393, 476, 476, 481, 460, 479
      - 481 Mbit/s max.
    PARALLEL_128_SSE2
      - 405, 394, 404, 398, 458, 529, 520, 529, 529, 536
      - 536 Mbit/s max.
  Fastest PARALLEL_MODE = PARALLEL_128_SSE2 (536 Mbit/s)

  Level -O3:
    PARALLEL_32_INT
    ...failed!
    PARALLEL_64_2INT
    ...failed!
    PARALLEL_64_LONG
      - 227, 270, 263, 205, 203, 201, 203, 260, 270, 270
      - 270 Mbit/s max.
    PARALLEL_64_MMX
      - 228, 291, 291, 291, 232, 282, 289, 286, 287, 265
      - 291 Mbit/s max.
    PARALLEL_128_2LONG
      - 262, 345, 347, 261, 261, 259, 262, 257, 345, 347
      - 347 Mbit/s max.
    PARALLEL_128_2MMX
      - 271, 344, 334, 257, 257, 306, 278, 320, 336, 344
      - 344 Mbit/s max.
    PARALLEL_128_SSE
      - 365, 434, 486, 371, 492, 407, 370, 388, 482, 380
      - 492 Mbit/s max.
    PARALLEL_128_SSE2
      - 411, 416, 417, 418, 507, 553, 543, 550, 555, 549
      - 555 Mbit/s max.
  Fastest PARALLEL_MODE = PARALLEL_128_SSE2 (555 Mbit/s)


Best result with -O3 and PARALLEL_128_SSE2 at 555 Mbit/s


### VDR-SC Makefile FFdeCSA OPTS ###
CPUOPT     ?= native
PARALLEL   ?= PARALLEL_128_SSE2
CSAFLAGS   ?= -O3 -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops

### GENERIC FFdeCSA make OPTS ###
FLAGS="-O3 -march=native -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops" PARALLEL_MODE=PARALLEL_128_S
 
Zuletzt bearbeitet:
AW: [Script] VDR-SC FFdecsa optimization



Wie gesagt, falsch bzw. mit falscher Kodierung abgespeichert.
 
AW: [Script] VDR-SC FFdecsa optimization

Wenn du in gedit auf "Speichern unter" gehst, dann stellst du "Zeilenende" auf "Unix/Linux" und nicht "Windows" oder "Mac".
 
AW: [Script] VDR-SC FFdecsa optimization

danke das wars.. da kommt man von alleine nicht drauf sowieso da ich ein linux system habe
 
AW: [Script] VDR-SC FFdecsa optimization

Versuch mal folgendes:
1. In die override.conf -> ecmprio:{S19.2E:}1830:1843
2. vdr restart
3. Im vdr OSD im sc-plugin "ECM-Cache" auf "nur lesen" (Voraussetzung: ecm-cache war an und HD+ ging bisher über die lokale HD01/1830, ansonsten ecm-cache auf "aus" bzw. "nur lesen" belassen)
4. Auf einen HD+ Sender zappen und warten bis Bild da ist
5. In oscam den lokalen Reader im laufenden Betrieb deaktivieren (=Ausfall)
6. Schauen ob vdr auf caid 1843 wechselt und Bild wieder hell wird
7. Auf einen anderen HD+ Sender zappen -> vdr fragt erst 1830 und dann 1843 und es wird hell
8. Lokalen HD+ Reader in oscam wieder aktivieren
9. Nochmal auf einen HD+ Sender zappen und es wird mit caid 1830 wieder hell


Das Implementieren des oben genannten CMD08 würde nur bei einer falsch bzw. unzureichend konfigurierten override.conf etwas nützen, oder wenn bei Ausfall eines Readers keine Alternative da ist und der bisherige Reader der einzige war, der diesen Sender "entschlüsseln" konnte. Dann würde CMD08 verhindern, dass vdr-sc den server mit Anfragen bombardiert welche zu dem Zeitpunkt eh nicht beantwortet werden können.
Bei einer sauber konfigurierten override.conf und einem server mit genügend Ausfallsicherheit (lokale SCs fallen eher selten aus) sollte es jedoch nie soweit kommen, dass an den Client das CMD08 gesendet wird.
Einzige Ausnahme sind PPV Sender, aber die hat man ja meist eh garnicht in der Kanalliste.


Da brauch ich ne Sekunde zu da ich auch Anpassung an der entfernten oscam machen muss. - ich denke ich komm da am WE zu.

Bekommst auf jedem Fall Rückmeldung zu dem Gedankenspiel!

Pitty
 
AW: [Script] VDR-SC FFdecsa optimization

3. Im vdr OSD im sc-plugin "ECM-Cache" auf "nur lesen" (Voraussetzung: ecm-cache war an und HD+ ging bisher über die lokale HD01/1830, ansonsten ecm-cache auf "aus" bzw. "nur lesen" belassen)

"ECM Zwischenspeicher: [aktiv|nur lesen|aus]"

noch mal ein Ansatz um das Fallback rund zu machen, weil die ecm.cache datei ist natürlich schon ein Beschleuniger.

Was wäre mit einer Option wie in der channels.conf: "neue hinzufügen" (im umkehrschluss: vorhandene beibehalten) ?
 
AW: [Script] VDR-SC FFdecsa optimization

Was wäre mit einer Option wie in der channels.conf: "neue hinzufügen" (im umkehrschluss: vorhandene beibehalten) ?

So ist es doch bereits gelöst.

"neue hinzufügen" = sc->ecm.cache->aktiv
"vorhandene beibehalten" = sc->ecm.cache->nur lesen
 
AW: [Script] VDR-SC FFdecsa optimization

So ist es doch bereits gelöst.

"neue hinzufügen" = sc->ecm.cache->aktiv
"vorhandene beibehalten" = sc->ecm.cache->nur lesen

hmm, hätte jetzt erwartet:
"neue hinzufügen und Änderungen an bereits bekannten übernehmen" = sc->ecm.cache->aktiv

gemeint war:
"neue hinzufügen bereits vorhandene aber nur lesen"
 
AW: [Script] VDR-SC FFdecsa optimization

Hi, Danke für das Script. Sollte gleich beim sc dabei sein.

Code:
### FFdecsa optimization helper/benchmark
### Version 9d


### CPU-INFO ###
System: x86_64
Auto detected arch: core2

Vendor-ID: GenuineIntel
CPU-Family: 6
CPU-Model: 23
Flags:  fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm p    be syscall nx lm constant_tsc arch_perfmon pebs bts rep_good aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr     pdcm xsave lahf_lm tpr_shadow vnmi flexpriority

gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292] (SUSE Linux)
Using compilers "native" flags


### FFdeCSA TEST ###
Using compiler: g++
Flags: -march=native -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops

Testing optimization levels 2 and 3

  Level -O2:
    PARALLEL_32_INT
      - 283, 269, 283, 284, 283, 284, 284, 283, 284, 284
      - 284 Mbit/s max.
    PARALLEL_64_2INT
      - 261, 261, 261, 261, 260, 261, 261, 261, 261, 261
      - 261 Mbit/s max.
    PARALLEL_64_LONG
      - 424, 424, 423, 423, 423, 423, 424, 423, 424, 425
      - 425 Mbit/s max.
    PARALLEL_64_MMX
      - 438, 439, 439, 437, 439, 439, 438, 434, 436, 438
      - 439 Mbit/s max.
    PARALLEL_128_2LONG
      - 400, 398, 397, 398, 398, 397, 399, 400, 399, 399
      - 400 Mbit/s max.
    PARALLEL_128_2MMX
      - 403, 402, 402, 403, 403, 402, 401, 402, 402, 403
      - 403 Mbit/s max.
    PARALLEL_128_SSE
      - 570, 570, 565, 570, 566, 567, 570, 571, 568, 556
      - 571 Mbit/s max.
    PARALLEL_128_SSE2
      - 633, 634, 634, 634, 634, 635, 634, 634, 634, 634
      - 635 Mbit/s max.
  Fastest PARALLEL_MODE = PARALLEL_128_SSE2 (635 Mbit/s)

  Level -O3:
    PARALLEL_32_INT
    ...failed!
    PARALLEL_64_2INT
    ...failed!
    PARALLEL_64_LONG
      - 387, 387, 387, 387, 386, 388, 387, 388, 387, 387
      - 388 Mbit/s max.
    PARALLEL_64_MMX
      - 424, 426, 425, 424, 426, 426, 426, 426, 426, 426
      - 426 Mbit/s max.
    PARALLEL_128_2LONG
      - 396, 396, 397, 396, 396, 397, 396, 397, 396, 396
      - 397 Mbit/s max.
    PARALLEL_128_2MMX
      - 403, 402, 404, 405, 404, 404, 404, 403, 404, 404
      - 405 Mbit/s max.
    PARALLEL_128_SSE
      - 560, 556, 559, 560, 559, 555, 559, 560, 559, 556
      - 560 Mbit/s max.
    PARALLEL_128_SSE2
      - 626, 628, 624, 625, 626, 626, 626, 628, 624, 624
      - 628 Mbit/s max.
  Fastest PARALLEL_MODE = PARALLEL_128_SSE2 (628 Mbit/s)


Best result with -O2 and PARALLEL_128_SSE2 at 635 Mbit/s


### VDR-SC Makefile FFdeCSA OPTS ###
CPUOPT     ?= native
PARALLEL   ?= PARALLEL_128_SSE2
CSAFLAGS   ?= -O2 -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops

### GENERIC FFdeCSA make OPTS ###
FLAGS="-O2 -march=native -fPIC -fexpensive-optimizations -fomit-frame-pointer -funroll-loops" PARALLEL_MODE=PARALLEL_128_SSE2
Die Ausgabe schaut so, es wäre fast denkbar, das cs-makefile gleich im script zu editieren.
Sc aktuell aus dem git.
Compiliert und läuft - prima Arbeit.
 
AW: [Script] VDR-SC FFdecsa optimization

ich hab da noch mal drüber nachgedacht und ich lös das anders. Meine weiße HD+ läuft Ende Novenber aus und dann hol ich ich mir einfach neschwrze, dann kann ich das auf oscam Ebene abbilden und partizipiere auch für den Fall das mal ne Kathrein oder ein anderer nicht vdr client mitspielt. Nachteile hat sone 1843er Karte ja nicht, zumindest wird da nirgends drüber berichtet, und in der Bucht kann man sone Karte für unter 50€ bekommen...
 
Zurück
Oben