hVCPlus 0.71 README

Inhalt:

Rechtliches
Was ist hVCPlus?
Die Autoren
Was ist neu?
Der Start von hVCPlus
Die Dialogfenster
Einstell-Optionen Referenz
Optionen für die Kommandozeile
Einstellungen für andere, nicht BT kompatible TV-Eingänge
Hinzufügen von anderen, BT-Kompatiblen TV-Karten
Performance Monitoring
Häufig gestellte Fragen (FAQ)
Bekannte Fehler
Ausblick
Links
Credits
 


Rechtliches.

1. Allgemeines
DIESE SOFTWARE DARF NUR FÜR WISSENSCHAFTLICHE ZWECKE EINGESETZT WERDEN.
ES WIRD DRINGEND DAVON ABGERATEN, DAS HIER BESCHRIEBENE ZU MEHR ALS DEM THEORETISCHEN VERSTÄNDNIS UM DIE VERWENDETEN ALGORITHMISCHEN PROZESSE ZU GEBRAUCHEN.
ES IST MÖGLICHERWEISE VERBOTEN, DIESE SOFTWARE ZUM DEKODIEREN VON PROGRAMMEN ZU BENUTZEN, FÜR DIE KEINE REGULÄRE ABONNIERUNG VORLIEGT.
FÜR DIE FUNKTIONSWEISE DES PROGRAMMS UND DIE DARAUS RESULTIERENDEN DIREKTEN ODER INDIREKTEN FOLGEN WIRD KEINERLEI VERANTWORTUNG ÜBERNOMMEN.

YOU MAY ONLY USE THIS SOFTWARE FOR SCIENTIFIC PURPOSES.
WE ADVISE YOU TO USE THIS SOFTWARE ONLY FOR THE UNDERSTANDING OF THE BASIC PRINCIPLES OF THE ALGORITHMIC PROCESSES.
IT MAY BE ILLEGAL TO USE THIS SOFTWARE TO DECODE CHANNELS WITHOUT A REGULAR SUBSCRIPTION.
WE ARE NOT RESPONSIBLE FOR THE CORRECT FUNCTIONALITY OF THE PROGRAM AND THE RESULTING DIRECT OR INDIRECT CONSEQUENCES.

2. Benutzung
Dieses Programm ist Freeware. Die Benutzung des Programms ist kostenfrei.

3. Vertrieb
Das Programm und die Quelltexte dürfen nicht verkauft oder versteigert werden. Beim Verkauf auf Datenträgern darf eine angemessene Aufwandsentschädigung für Material und Arbeitsaufwand verlangt werden. Vor dem Verkauf muss darauf hingewiesen werden, dass es sich beim Kaufpreis nur um eine Aufwandsentschädigung handelt. Versteigerungen sind keine Aufwandsentschädigung.
Das Programm darf frei verbreitet werden, wenn keine Dateien des Pakets entfernt oder verändert werden. Die Readme-Dateien dürfen unverändert veröffentlicht werden. Folgende Dateien gehören zum Paket:

hVCPlus.exe
hVCPlus.ini
readme.htm
readme_en.htm
Hwio95.vxd
Hwiodrv.dll
Nthwio.sys
4. Quelltexte
Die Quelltexte dürfen frei genutzt werden. Daraus entstehende Programme und Quelltexte dürfen veröffentlicht werden, wenn sie sich durch wesentliche Funktionalität vom ursprünglichen Programm unterscheiden und wenn aus dem Programmpaket klar hervorgeht, welche Teile des Programms von hVCPlus stammen. Die Veröffentlichung der Quelltexte ist erwünscht, aber nicht erforderlich.
 

Was ist hVCPlus?

hVCPlus steht für "Heuristic Videocrypt Decoder" und ist ein Programm, mit dem sich mit Videocrypt I und II verschlüsselte Sender dekodieren lassen. Dazu wertet das Programm die verschlüsselten Bildinformationen aus und versucht, daraus den richtigen Schlüssel für die Dekodierung zu berechnen.

Systemvoraussetzungen:


Die Autoren

hVCPlus basiert auf den Quelltexten von MoreTV 2.83 von Feuerstein. Ohne diese (nicht zu unterschätzende) Grundlagenarbeit wäre es wohl nie zu hVCPlus gekommen.

hVCPlus wurde bis zur Version "Beta 4" (August '99) von viper_jk entwickelt. Danach folgten einige Modifikationen von no_operation. Gleichzeitig hat sich viper_jk (leider) vorerst zurückgezogen.

Die Weiterentwicklung von hVCPlus wird derzeit von no_operation durchgeführt.

Da immer noch viel an hVCPlus zu tun ist, sind weitere Programmierer herzlich eingeladen, an hVCPlus mitzuarbeiten.
 

Was ist neu?

Build 0.71.0

-PRNG-Dekoder, v2, mit erheblich höherer Erkennungsrate.
-DelayLoop-Ausgabe. Um 0.6s verzögertes Ausgeben von Bild und Ton, ermöglicht durchgehende PRNG-Dekodierung.
-Performance Monitoring für PRNG-Dekoder und Keyerkennung.
-Schnelle Menü-Navigation mit CTRL-Links/Rechts

Build 0.70.1

Bugfix: Richtigen Toneingan bei Tuner aktivieren.
Bugfix: Negative Zahlen in Dialogboxen ermöglicht.

Build 0.70.0

PRNG-Dekoder
Der PRNG-Dekoder versucht, anhand der Bildanalyse rückwärts auf den Zustand des Zufallsgenerators im Dekoder zu schliessen. Damit ist es erstmals möglich, aus dem Bildsignal rückwärts zu schlussfolgern, welche Daten eine SmartCard an einen echten Dekoder gesendet hätte. Diese Daten werden dann benutzt, das Bild fehlerfrei zu dekodieren. (Die genaue Funktionsweise der SmartCard ist weiterhin unbekannt.)
Für die PRNG-Dekodierung ist bisher eine hohe normale Dekodierqualität vorraussetzung. Im Idealfall kann der PRNG-Dekoder bis zu 2s lang das Bild fehlerfrei dekodieren. Danach ist eine 1s-Zwangspause nötig.
Dekoder Allgemein
-Autodetect Mode: Erkennt Softcrypt, Videocrypt und Unverschlüsselt selbstständig.
-Erkennung von fehlendem Bildsignal, inkl. Bildschirmmeldung.
-Quickstart & AutoOff-Timer: Siehe Kommandozeilen-Optionen.
-Klartext-Fehlermeldungen für DirectX-Fehler
-ColorFix3, nur der Vollständigkeit halber.
-Quick Color Fix (Q) - Halbautomatisches ColorFix.
-Softcrypt: Datei softvc.bin ist jetzt überflüssig.
-Softcrypt: Besser optimiert. SoftVC Couples jetzt bis 287.
Tunersteuerung
-"No Tuner"-Modus. Steuert den Tuner nicht an, kann aber die 4 Eingänge des BT-Chip ansteuern. Für die Senderwahl mit externem Programm.
-Fine Tuning. Feinabstimmung des Senderkanals.
Dekoder, Blockzerlegung
-Extended Block Split. Zweiter Durchgang der Blockzerlegung, anhand von LowBlockLimit.
-BlockLazy wertet die Qualität nur noch ab, nicht mehr auf. Sollte so besser sein.
-Split Blocks By ADL: (ehem. Mark ADL Errors)
Wirkt nur noch innerhalb von grossen Blöcken. Wird nicht mehr durch BlockLazy auf den nächsten Frame vererbt.
Ausgabe
-50fps-Modus. Verwendet beide Halbbilder.
-Interlace-Modus. Wie 50fps-Modus, jedoch mit Ausgabe auf 720x576 bzw. 360x576.
-MixColor Output.  Mischt (nach PAL-Norm) die Farben von je 2 Zeilen zusammen.
Freeze/Capture/Debugging & Co.
-Shift+C speichert den aktuellen Frame in eine Datei, in undekodierter Rohform.
-Shift+F lädt den Frame zurück und dekodiert ihn im Freeze-Buffer.
-Performance Monitor (o): Hoch präzise Geschwindigkeits-Messfunktionen für verschiedene Dekoderteile
-DebugBorder: Erweiterte Ausgaben.

 

Der Start von hVCPlus

Zum Installieren müssen sämtliche Dateien in ein beliebiges Verzeichnis entpackt werden. Anschliessend kann folgendermassen vorgegangen werden:

  1. Unterstützte, BT-kompatible Karten:

  2. HVCPlus starten. Auf der ersten Dialogseite kann ein Geschwindigkeits/Qualitätsprofil ausgewählt werden.
    Auf der zweiten Seite den richtigen Video-Treiber wählen, falls mehrere vorhanden sind.
    Für die Ton-Ansteuerung die verwendete TV-Karte aus der Liste wählen. Für die Kanalwahl den richtigen Tuner auswählen. Mit Ok starten.
    Nach dem Start den richtigen Kanal wählen, siehe unten.
  3. Nicht unterstützte BT-kompatible Karten:

  4. Der einzige Weg, den Audioeingang zu aktivieren, ist, vor dem Programmstart das original TV Programm (WINTV32.EXE oder ähnliche) zu starten, und den Toneingang der Karte zu aktivieren. Danach hVCPlus starten. Auf der zweiten Seite den richtigen Tuner-Typ und den Video-Treiber wählen, falls mehrere vorhanden sind. Die TV-Karte auf No Card belassen, damit die weitere Tonansteuerung verhindert wird.
    Alternativ: Ergänzen der Kartendaten in hVCPlus.ini, siehe unten.
  5. BT-Kompatible Karte, Probleme bei der Sendersuche:

  6. Wenn die Sendereinstellung in hVCPlus aus irgend einem Grund nicht funktioniert, kann man die Senderwahl am Antenneneingang auch einem anderen Programm überlassen. Der Kanal wird vor dem Programmstart mit dem original TV Programm eingestellt. In hVCPlus wählt man dann auf der zweiten Seite als Tunertyp "No Tuner". Nach dem Programmstart sollte auf dem Eingang EXT0 der zu letzt ausgewählte Sender zu sehen sein.
  7. Nicht BT-kompatible Karten:

  8. Derzeit gibt es nur für Erazor III-Karten ein fertiges Profil. Nach dem Laden des Profils sicherstellen, dass der richtige Video-Treiber ausgewählt ist. Tunersteuerung und Aktivierung eventueller Toneingänge ist leider nicht möglich. Siehe auch im Kapitel über andere Karten, unten.


Im Betrieb kann mit M ein Onscreen-Menü angezeigt werden. Das Programm wird mit F10 beendet.

Sender können direkt nach dem Start mit Pfeil-Links/Rechts gewählt werden (Siehe Menü). Sollte der Sender nicht exakt auf einem Kanal liegen, kann mit finetune nachkorrigiert werden. Mit CTRL-0-9 (Zehnerblock) können Sender gespeichert, und mit 0-9 (Zehnerblock) wieder aufgerufen werden. Beim Programmstart wird automatisch Programmplatz 0 geladen.

Um optimale Dekodierung zu erreichen, möglichst den Wert von ColorFix1 im Menü anpassen.
 
 

Die Dialogfenster

Es gibt derzeit vier Dialgfenster-Seiten.

Auf der ersten Seite werden Versionsinformationen angezeigt. Ausserdem können hier Programmprofile geladen/gespeichert werden. Folgende Profile existieren derzeit:

- Default
Die Standardeinstellungen. Diese Einstellung wird automatisch beim Programmstart geladen, es sei denn, ein anderes Profil wurde beim Start angegeben.
-Default / DelayLoop
Wie Default, jedoch mit deaktivierter DelayLoop-Ausgabe.
- 360 / Optimize Speed
- 360 / Average Speed/Q.
- 360 / Optimize Quality
- 720 / Optimize Speed
- 720 / Average Speed/Q.
- 720 / Optimize Quality
Verschiedene Profile mit unterschiedlicher Geschwindigkeit/Qualität/Auflösung. Die "Speed"-Profile sind auf hohe Frameraten optimiert, die "Average"-Profile bieten einen guten Kompromiss. Die "Quality"-Profile sind für Leute mit zu viel CPU-Leistung.
- CPU Challenge
- CPU Challenge Ultra
Diese Profile sollten jede CPU bis an die Grenzen belasten. Die Frameraten gehen hier bis 50fps!
- Erazor III
Dieses Profil enthält die nötigen Einstellungen für Erazor-III-Karten.
- Video tape
Mit diesen Einstellungen ist eine brauchbare Dekodierung von Video-Aufzeichnungen möglich.
Diese Default-Werte sind nur Vorschläge. Es gibt viel zu experimentieren!
 

Auf der zweiten Seite können die Optionen für die Video-Ein/Ausgabe gewählt werden. Beschreibungen der Optionen siehe unten.

Auf der dritten und vierten Seite können die Optionen für die Dekodierung gewählt werden. Diese Optionen können auch im laufenden Programm im Onscreen-Menü eingestellt werden. Beschreibungen der Optionen siehe unten.
 

Einstell-Optionen Referenz
 
Dialogoption Onscreen-Menü Taste Beschreibung
Load
Profile
    Lädt gespeicherte Einstellungsprofile aus der INI-Datei. Die Einstellungen werden bereits beim Auswählen in der Liste geladen.
Save As...     Speichert alle aktuellen Einstellungen in der INI-Datei zum erneuten, späteren Abruf.
Capture
Res
    In dieser Liste kann die Capture-Auflösung gewählt werden. Nicht alle Karten unterstützen alle Auflösungen. Die Auflösungen 360x288 und 720x288 sind besonders gut geeignet für Videocrypt-Dekodierung.
Video
Driver
    Hier kann der TV-Kartentreiber gewählt werden, falls mehrere Video-Eingänge vorhanden sind.
Flip Picture
vertically
    Stellt das Bild auf den Kopf und beseitigt so Probleme mit manchen TV-Karten bzw. Treibern.
Brightness
Correction
  F12 Helligkeitskorrektur für viper_jk's SAT-Receiver.
Line Mode     Bestimmt den Umgang mit Halbbildern und Vollbildern:

288 Lines - Compatibility: Fordert nur 288 Zeilen vom Treiber an. Eventuell für Nicht-BT-Karten bis 384x288 erforderlich.

Force 576 Lines: Erzwingt das Capturen von Vollbildern, verwendet aber nur das erste Halbbild. (Default)

Enable 50fps: Erzwingt das Capturen von 25 Vollbildern/s, dekodiert das zweite Halbbild aber nur, wenn genug Zeit übrig ist. Die Halbbilder werden nacheinander angezeigt.

50fps Interlaced: Erzwingt das Capturen von 25 Vollbildern/s und dekodiert immer beide Halbbilder. Die Halbbilder werden abwechselnd in geraden/ungeraden Zeilen dargestellt. (Interlace)

Optimize
for BT8xx
    Aktivert die Registeroptimierung für BT8xx-Karten sowie die Tuner/TV-Karten Optionen. Nur damit ist eine optimale Dekodierqualität möglich.
TV card     Wählt bei BT-Karten die verwendete TV-Karte aus, damit der Audioeingang aktiviert werden kann. Beim Auswählen der Karte wird auch automatisch der richtige Tunertyp gewählt.

No Card: Keine Karte ausgewählt. Dadurch kann der Tonausgang nicht angesteuert werden.

Miro PCTV/Hauppauge BT8x8: Diese Kartenansteuerung basiert auf MoreTV 2.83.

Weitere Karten: Diese Kartendaten sind mit freundlicher Genehmigung aus der BTW-Database übernommen. Die Ton-Ansteuerung kann u.U. fehlerhaft sein.

Tuner type     Bestimmt bei BT-Karten den Tunertyp der TV-Karte, damit die Senderkanäle am Antenneneingang gewählt werden können. Wird beim Wählen einer TV-Karte automatisch eingestellt.
Wenn "No Tuner" gewählt wird, verliert man die Möglichkeit, den Tuner-Kanal einzustellen. Statt dessen steht ein EXT0-Eingang zur Verfügung.
Output
mode
    Bestimmt, wie das Bild ausgegeben wird. Es kann der Fenstermodus oder die Vollbild-Auflösung und das Farbsystem (YUY2 Overlay oder RGB Hi-Color) gewählt werden.
Delay Loop
Output
  L Aktiviert die Ausgabe von Bild und Ton um 0.6s verzögert. Dadurch kann der PRNG-Dekoder durchgehend genutzt werden.
Dazu muss der Ton über einen Soundkarten-Eingang in den PC geleitet werden. Dieser Eingang muss gleichzeitig stumm geschaltet sein.
Für den Betrieb ist eine Full-Duplex-Soundkarte zwingend erforderlich.
      AudioSamples (in INI-Datei)
Gibt die Sample-Rate für die Audio-Schleife an.
Empfohlen: 11025, 22050, oder 44100.
0, um die Audio-Schleife zu deaktivieren.
      AudioStereo (in INI-Datei)
0: Audioschleife ist Mono
1: Audioschleife ist Sterteo
      Audio16Bit (in INI-Datei)
0: Audioschleife ist 8 Bit
1: Audioschleife ist 16 Bit
      AudioHiTolerance / AudioLoTolerance (in INI-Datei)
Gibt an, wie stark die Verzögerung der Audioschleife von den gewünschten 600ms abweichen kann.
Erlaubt ist 600-AudioHiTolerance .. 600+AudioLoTolerance.
      AudioReverseInit (in INI-Datei)
0: Normale Audio-Initialisierung: Erst Wiedergabe, dann Aufnahme.
1: Umgekehrte Audio-Initialisierung: Erst Aufnahme, dann Wiedergabe.
Kann Probleme mit Full Duplex beheben.
Output
Compatibility
    Verwendet einen vereinfachten Ausgabemodus. Kann Probleme mit Nicht-BT-Karten beseitigen. Früher "Erazor-Modus".
Use vertical
sync
    Synchronisiert die Bildausgabe mit dem Bildaufbau der Grafikkarte.
Show always
Statistics
    Dauerhaftes Einblenden der Statuszeile. Beim Fenstermodus wird die Statusausgabe in die Titelleiste umgelenkt.
Decode
Mode
Menü Rechts TAB, F2 Dekodiermodus. Es gibt Unverschlüsselt, Videocrypt und Soft-Videocrypt. Derzeit senden Channel 5 und TNT/Cartoon Network Softcrypt-Verschlüsselte Programme.
Auto Decoding/
Auto detect
decode mode
D Automatische Erkennung der Verschlüsselung. In diesem Modus versucht hVCPlus die Verschlüsselungsart selbst zu erkennen, und setzt dementsprechend den Dekodiermodus selbst. Die Erkennungsroutinen sind auf möglichst geringe CPU-Last hin optimiert.
Softcrypt-Erkennung funktioniert bei niedrigen Bildraten möglicherweise nicht.
    ESC Bild anhalten
    F1 Bild weiter laufen lassen
Dabei wird der Capture-Prozess neu gestartet. Falls es bei der Dekodierung zu plötzlicher Verlangsamung der Dekodierung oder zu vollständigem Stillstand kommt, hilft oft die Tastenkombination ESC, F1. Ursache ist meisstens eine Empfangsstörung oder Kabelprobleme.
    F10 Programm beenden
    M,
Shift-M
Menü/Status anzeigen
Blendet das Menü mit Statusausgaben und Tastenbelegungen bzw. die Statuszeile ein.
    Hoch/
Runter
Menüoption wählen
Wählt eine der Menüoptionen im linken Block aus und wechselt die Menükarteikarte
    CTRL-
Links/
Rechts
Schnell Menüoption wählen.
Springt direkt zur vorherigen/nächsten Menü-Karte.
    Rechts/
Links
Menüoption verändern
Verändert die mit Hoch/Runter gewählte Menüoption.
  Optimize BT/
Channel
  Kanal-Wahl
Wählt einen Video-Eingang aus oder wählt am Tuner-Eingang einen Empfangskanal aus.
Benötigt die Option "Optimize for BT8xx" und die richtige Auswahl des Tunertyps.
  Optimize BT/
Finetune
  Feintuning des Kanals.
Ermöglicht die Feinabstimmung des Tuner-Kanals. Der übliche Bereich ist +/-50.
Benötigt die Option "Optimize for BT8xx" und die richtige Auswahl des Tunertyps.
    0-9
Zehner-
block
Senderspeicher anwählen
Wählt gespeicherten Senderkanal. Benötigt die Option "Optimize for BT8xx" und die richtige Auswahl des Tunertyps.
    CTRL 0-9
Zehner-
block
Sender speichern
Speichert den gewählten Senderkanal. Benötigt die Option "Optimize for BT8xx" und die richtige Auswahl des Tunertyps.
  Optimize BT/
HScale
  Feinjustierung der Bildbreite auf die Cutpoints. Benötigt die Option "Optimize for BT8xx" und eine Capture-Auflösung von 360x288 oder 720x288.
  Optimize BT/
HDelay
  Feinjustierung der Bildlage, falls der uncodierte Bildrand in den Dekodierbereich hineinragt. Benötigt die Option "Optimize for BT8xx".
  Optimize BT/
Brightness
  Stellt die Bildhelligkeit an der TV-Karte ein. Benötigt die Option "Optimize for BT8xx".
  Optimize BT/
Contrast
  Stellt den Kontrast an der TV-Karte ein. Benötigt die Option "Optimize for BT8xx".
  Optimize BT/
Saturation
  Stellt die Farbsättigung an der TV-Karte ein. Benötigt die Option "Optimize for BT8xx".
Render Mode Decoding/
F6
F6 Wählt einige Ausgabeoptionen:

Color output: Gibt das Bild ohne linken Rand und in Farbe aus. Die Farbe wird dabei aus den Cutpoints rekonstruiert.

Color+Border output: Gibt das Bild in Farbe und mit linkem Rand aus.

MixColor Output: Wie Color Output, vermischt aber die Farbinformation von zwei Zeilen, um die Farbqualität zu verbessern.

MixColor+Border output: Ratet mal...

Black and White output: Gibt das Bild in Schwarzweiss und ohne Rand aus.

BW+Border output: Gibt das Bild in Schwarzweiss und mit Rand aus.

Color+BlockDebug output: Gibt das Bild in Farbe aus und zeigt am linken Rand Informationen über die Dekodierqualität und die Blockzerlegung aus:
Rot: Vermutlich schlecht dekodierte Zeile.
Grün: Zeile, in der ADL-Korrektur stattfand.
Weiss: Ein Block mit guter Dekodierung. 

First Line,
Last Line
Decoding/
First Line,
Last Line
  Begrenzt den Bereich, der zur Dekodierung verwendet wird. Ein kleinerer Bereich kann die Framerate erhöhen.
    Shift-F5 Wähle Format 20:9
    Shift-F6 Wähle Format 16:9
    Shift-F7 Wähle Format 4:3
Dec. Width Decoding/
Decode Width
  Bestimmt die Breite des Dekodierbereichs. Der Defaultwert 986 bedeutet, dass die Dekodierbreite von Videocrypt 98.6% der Bildbreite beträgt, was bei 720x288 710 Pixel entspricht (10 Pixel Rand), bei 360x288 355 Pixel (5 Pixel Rand).
ColorFix1 Decoding/
ColorFix1
  Feinjustierung der Farbkonstanten. Ein Teil der Farbkonstanten scheint Senderabhängig und teilweise sogar Hardwareabhängig zu sein.

Springt das Bild seitlich und wird 'blau' (dH. 180 Grad Farbdrehung), muss der Wert angepasst werden. Dieser Effekt lässt sich durch einstellen eines BC-Wertes von 80:20 verstärken. Oft gilt: Springen nach links: Wert verkleinern, springen nach rechts: Wert vergrössern.

Der in Klammern angegebene Messwert misst den korrekten Wert anhand der Bildinformation, ist aber nur korrekt, wenn das Bild mehrere Sekunden fehlerfrei dekodiert wird.

Zum Experimentieren empfiehlt sich ein Softcrypt-Sender, da die Messfunktionen bei Softcrypt-Dekodierung sehr gut sind.

ColorFix2 Decoding/
ColorFix2
  Korrigiert eine weitere Farbkonstante. In diesem Fall ist die Messfunktion unabhängig von der Dekodierung, daher reicht es, den angegebenen Wert einzustellen.
ColorFix3 Decoding/
ColorFix3
  Die dritte Farbkonstante. Sie beeinflusst die Frarbkorrelation (CC) direkt, muss aber normalerweise nicht eingestellt werden.
    Q Quick Color Fix. Setzt automatisch die gemessenen Werte für ColorFix. Nur bei wirklich gut dekodierten Bildern benutzen!
PRNG
reverse
decoding
PRNG reverse
decode mode
P Experimenteller, Zufallsgenerator-basierter Dekoder. (Pseudo Random Number Generator)
Versucht, den internen Zustand des Dekoders zu rekonstruieren. Wenn dieser Modus funktioniert, sollte das Bild fehlerfrei sein, und in der Statuszeile wird eine Key-Nummer eingeblendet. Unter Idealbedingungen läuft dieser Modus für zwei Sekunden und pausiert dann für eine Sekunde.
L2 Range Correlation/
L2 Search
Range
  Mittlere der 3 SW-Dekoderstufen: Suchbereich des L2-Dekoders. Der L1-Dekoder liefert ein Ergebnis auf etwa +/- 16 Pixel genau. L2 Range gibt den Suchbereich um diesen Punkt an.
L2 Stepwid. Correlation/
L2 Stepwidth
  Mittlere der 3 SW-Dekoderstufen: Schrittweite des L2-Dekoders. 1 ergibt eine gründliche, aber langsame Suche. 5 ergibt eine schnelle Suche. Werte größer als 5 werden wieder langsamer, da dann der L3-Dekoder wieder mehr Zeit benötigt.
Color
Correlation
Correlation/
(F9)
F9 Mit dieser Funktion kann die Farbkorrelation der Zeilen aktiviert werden.

No CC: Normaler Dekoder, keine Farbkorrelation.

CC: Farbkorrelation pur. Dabei laufen die geraden und ungeraden Zeilen auseinander, es ergibt sich ein Doppelbild (Kamm-Effekt). Leider technisch bedingt und unumgänglich.

CC+ADL: Farbkorrelation + ADL-Korrektur (Alternierende Differenzen Liste)
Sucht zusätzlich nach Kammeffekten und versucht sie zu beseitigen.

CC+ADL+ReCC: Wie CC+ADL, führt aber nach der Randerkennung noch eine zusätzliche Farbkorrelation durch, um letzte Fehler zu beseitigen.

Color Correl./
Color Boost
Correlation/
Color Boost
  Einstellung des Mischverhältnis für die Farb-Zeilenkorrelation. 100:0 berücksichtigt nur die Farbinformation, 0:100 nur die Schwarzweiss-Information.
Color Correl./
Search Range
Correlation/
Color Correct
Range
  Bestimmt, in welchem Bereich die Farbkorrelation sucht. Dieser Wert entspricht dem maximalen Wert, den die Farbkorrelation korrigieren kann.
Color Border
Detect
Border/SVC/
Border Detect
with Color
B Aktiviert die Randerkennung mit Farbunterstützung.

Distribution / Aus: Randerkennung nur anhand der Verteilung der Cutpoints

Color Match / An: Randerkennung zusätzlich durch Farbauswertung und Frame Correlation

Border
Boost
Border/SVC/
Border Boost
  Einstellung des Mischverhältnis für die Farb-Randerkennung. 
100:0:0 sucht den Rand nur anhand der Farbinformation.
0:100:0 sucht nur anhand der Cutpoint-Verteilungsstatistik.
x:x:100 versucht, den Rand ähnlich wie im letzten Bild zu setzen. (Frame Correlation)
Lines/
Block
Border/SVC/
Max. Lines/Blk
  Anzahl der Zeilen (Maximal), in denen die Farbinformation für die Farb-Randerkennung ausgewertet wird. (pro Block)
VC Couples Border/SVC/
SoftVC Couples
  Bestimmt, anhand wie vieler Zeilen die Key-Identifizierung im Softcrypt-Modus durchgeführt wird. Schon kleine Werte ermöglichen gute Dekodierung. Hohe Werte halten die Dekodierung auch in extremen Situationen stabil, benötigen aber mehr CPU-Zeit.
Key Offset Border/SVC/
SoftVC Key Offset
  Vertikale Verschiebung der Softcrypt Keys. Dieser Wert muss (bei Nicht-BT-Karten) an die jeweilige TV-Karte angepasst werden.
Block
Decoding
type
Block Mode/
Block Split
S Blockzerlegungs-Modus.

Single Block: Keine Blockzerlegung, das ganze Bild ist ein Block, ausser "Split Blocks By ADL".

Quality Block Split: Suche nach schlecht dekodierten Zeilen. Suche in den so entstandenen Blöcken guter Dekodierung separat nach dem richtigen Rand.

Extended Block Split: Versucht in Szenen mit großen, schlechten Blöcken, einige dieser Blöcke zurückzugewinnen, mittels Low Block Limit.

Split Blocks
by ADL
Color Correl./
Split Blocks
by ADL
A Wertet alle Änderungen der ADL-Korrektur als Dekodierfehler und führt entsprechend zusätzliche Blockzerlegungen aus. Kann bei guten Dekodier-Bedingungen seitliche Verzerrungen erkennen, kann bei schlechten Bedingungen aber auch durch zu viele Blöcke die Qualität senken.
Block Limit Block Mode/
Block Limit
  Justiert die Empfindlichkeit der Fehlererkennung.
Legt fest, bis zu welchem Qualitätswert eine Zeile als "Fehlerhaft Dekodiert" betrachtet wird.
(Erkennt hauptsächlich Fehler, die starkes seitliches Springen von Bildteilen bewirken, zB. durch horizontale Linien oder Textblöcke)
Siehe auch "Mark ADL Errors" und "Block Decoding"
Low Block
Limit
Block Mode/
Low Block 
Limit
  Gibt eine zweite untere Schranke für die Qualität an. Liegen viele Zeilen unter der Block Limit-Grenze, wird statt dessen diese untere Grenze aktiv.
Block Lazy Block Mode/
Block Lazy
  Gibt der Fehlererkennung eine gewisse "Trägheit": Eine sehr schlecht beurteilte Zeile bleibt für einige Frames schlecht und kann sich nur langsam wieder zu "Gut" entwickeln. 0=Aus.
Min. Block
Size
Block Mode/
Min. Block Size
  Minimale Blockgröße. Bestimmt, wie viele gute Zeilen mindestens nötig sind, um einen guten Block zu ergeben.
    C Capture BMP
Speichert das aktuelle Bild als CAPTnnnn.BMP im aktuellen Verzeichnis.
    Shift-C Capture YUY2
Speichert den aktuellen Frame als unverschlüsselten YUY2-Frame in der Datei pic.yuy2
    F Freeze Mode.
Dekodiert in einer Endlosschleife immer das gleiche Standbild.
Damit kann man direkt beobachten, wie sich das Bild verändert, wenn man einige Dekoder-Parameter ändert.
    Shift-F Load Freeze von pic.yuy2
Lädt einen Frame us der Datei pic.yuy2 in den Freeze Buffer und aktiviert ihn.
    O Performance Monitoring
Zeigt im Menü zusätzliche Performance-Informationen an. (2 Seiten!)
Siehe unten.

Optionen für die Kommandozeile

Der allgemeine hVCPlus-Aufruf:

hvcplus [profil_name] [-S] [-Txx] [-TSxx]
Es bedeuten:


Einstellungen für andere, nicht BT kompatible TV-Eingänge

Da hVCPlus auf MoreTV 2.83, und damit auf Video for Windows basiert, können beliebige TV-Eingänge verwendet werden. Da für perfekte Videocrypt-Dekodierung eine präzise Anpassung der Hardware nötig ist, ist mit Nicht-BT-Karten derzeit nur eine geringere Qualität zu erreichen. Hier noch ein paar Tips:
 

Elsa Erazor / Elsa Erazor III Pro ViVo

Capture-Auflösung muss 704x288 oder 768x288 sein. Die Option "Output Compatibility" muss an sein. Ausgabe funktioniert in allen RGB-Modis. YUY2 funktioniert eventuell. Dec. Width muss etwa 994 sein. Für Softcrypt muss Key Offset auf 1 gestellt werden.
Diese Standardeinstellungen sind auch im "Erazor III"-Profil gespeichert.

Mit deaktiviertem "Force 576 Lines" funktionieren auch die Auflösungen 352x288 und 384x288, allerdings ist bei der Erazor III der Bildausschnitt zu klein für die Videocrypt-Dekodierung: Der Videocrypt-Beriech ragt links und rechts aus dem Bild heraus.
 

Andere TV-Eingänge

Unterstützt die Karte in anderen Programmen 7xx*576-Auflösungen, sollte 7xx*288 mit "[x] Force 576 Lines" funktionieren. Unterstützt die Karte 3xx*288, sollte 3xx*288 mit "[  ] Force 576 Lines" funktionieren.
Am wenigsten Probleme macht die RGB-Ausgabe mit "Output Compatibility". Danach kann man probieren, ob 'mehr' geht. Die Dekodierbreite muss wahrscheinlich angepasst werden, was man am besten im laufenden Betrieb ausprobiert.
 

Hinzufügen von anderen, BT-Kompatiblen TV-Karten

Sämtliche TV-Kartendaten sind in der INI-Datei definiert. Daher kann hVCPlus jederzeit um weitere Karten ergänzt werden.

Für Faule: Werft einen Blick in die BTW-Database, dort sind weitere TV-Karten verzeichnet. Es gibt auch eine hVCPlus-Exportfunktion.

Für Eilige: Folgendes in die INI-Datei einfügen:

[CRD_Meine TV-Karte]
default_tuner=0
audio_mux0=FC33F2
audio_mute=FC33F8
Der Kartenname ist beliebig.
Bei default_tuner muss 0 für Temic-Tuner und 2 für Philips-Tuner eingetragen werden.
Der Wert bei audio_mux0 wird oftmals als GPIO_TUNER angegeben. Der Wert bei audio_mute wird oft als GPIO_MUTE angegeben.

Präzise: So sieht ein allgemeiner Eintrag aus:

[CRD_Kartenname]
mux_order=x,x,x,x
default_tuner=x
audio_mask=x
audio_mute=x
audio_mux0=x
audio_mux1=x
audio_mux2=x
audio_mux3=x
hVCPlus akzeptiert alle Einträge als Kartendaten, bei denen die Gruppennamen mit CRD_ anfangen.

mux_order: Reihenfolge der TV Chip-Eingänge Tuner,EXT1,EXT2,EXT3, wie Bit 5-6 in GPIO_IFORM. Fehlende Einträge werden ergänzt. Default 2,3,1,0.

default_tuner: Automatisch vorgeschlagener Tunertyp. 0=Temic Pal B/G, 2=Philips Pal B/G. Default: No Tuner.

audio_mask: (Hex) Bitmaske für Zugriff auf GPIO_DATA. 0-Bits bleiben beim Zugriff unverändert. Default FFFFFF

audio_mute: (Hex) Bitmaske für GPIO_DATA, aktivierung Stummschaltung.
audio_mux0: Dto, Aktiviere Tuner-Ton. Default wie Mute.
audio_mux1-3: Dto, EXT1-3 Ton. Default wie Mute.
 

Performance Monitor

Der Performance-Monitor ist ein Diagnosewerkzeug, um die CPU-Last von hVCPlus beobachten zu können. Er besteht aus 2 Seiten, die im Oncreen-Menü eingeblendet werden. Alle Angaben beziehen sich auf die Zeit in ms bzw. die Aufrufe pro dekodiertem Halbbild.
Einige Messwerte sind in der Release-Version nicht verfügbar, da sie die Dekodierleistung beeinträchtigen. Eine erweiterte Version kann ich bei Bedarf veröffentlichen.
Die Messwerte im einzelnen:
 
CPU Clock Aktueller CPU-Takt entsprechend Messung
Idle+Capt Idle-Zeit des Dekoders: Zeit zwischen zwei Halbbildern
50Dly Idle-Zeit zwischen beiden Halbbildern bei 50fps bzw. Interlaced
Decode Gesamtzeit für die Dekodierung
Output Gesamtzeit für die Ausgabe
Autodetect Zeit für Erkennung der Verschlüsselung
Zoom (L1) Dec Zeit/Anzahl Aufrufe für die L1-Dekoderstufe: Zoom-Dekoder.
Ln Comp (BW) Gesamtzeit/Anzahl der Aufrufe für Schwarzweiss-Zeilenvergleiche.
In Release-Version nicht verfügbar.
Ln Comp (Color) Gesamtzeit/Anzahl der Aufrufe für Farb-Zeilenvergleiche.
In Release-Version nicht verfügbar.
LCCache Zugriffsstatistik für Zeilenvergleichs-Cache: Cache Hits / Cache Hit, trotzdem Neuberechnung / Cache Miss.
In Release-Version nicht verfügbar.
Convert Zeit für Buffer-Umwandlung: YUY2 nach BW / BW nach Zoom / YUY2 nach Phi+Chroma
In Release-Version nicht verfügbar.
Zoom Dec (L1) Gesamtzeit für die L1-Dekoderstufe: Zoom-Dekoder.
BW Dec (L2) Gesamtzeit für die L2-Dekoderstufe: Grobe Suche.
BW Dec (L3) Gesamtzeit für die L3-Dekoderstufe: Feine Suche.
Simp. Border Einfache Randerkennung anhand Verteilung
Color Correl. Farbkorrelation (CC) + ADL-Korrektur
Adv. Border Randerkenung mit Farbe und Frame Correlation
ReCC Dec. ReCC Dekoder
PRNG Decode Zeit für die Suche des PRNG-Schlüssel. (kann sich auf ältere Frames beziehen)
Key Search Zeit zum Vergleichen der Schlüsseldaten mit dem aktuellen Bild.
Key Generate Zeit zum Erzeugen der Schlüsseldaten aus dem PRNG-Schlüssel. (kann sich auf ältere Frames beziehen)
Key Hit/Miss Gesamtzahl der Frames, die einem Key zugeordnet/nicht zugeordnet werden konnten.

 

Häufig gestellte Fragen (FAQ)
 

Wo kriege ich die aktuelle Version?

Die aktuellste Version gibt es auf der hVCPlus-Webseite und bei allen in der Link-Liste aufgeführten Dekoder-Seiten.
 

hVCPlus funktioniert nicht. Wer kann helfen?

Die beste Hilfe gibt es in den diversen Diskussionsforen im Web (siehe Linkliste).
Benutzt die Suchfunktion! Viele Probleme werden oft nachgefragt!

No_operation ist zu erreichen unter no_operation@gmx.de
Viper_jk (derzeit inaktiv) ist zu erreichen unter hVCPlus@gmx.net

Wenn ihr fragt, gebt bitte folgendes an:
-Die hVCPlus-Version
-Die Windows-Version
-Name deiner TV-Karte
-Name deiner Grafikkarte
-Welchen Prozessor hast du?
-Benutzt du den Antennen-Eingang oder den Videoeingang?
-Beschreib das Problem möglichst genau.
 

Kann ich den Quelltext haben?

Selbstverständlich sind die Quelltexte von hVCPlus weiterhin für alle Interessierten frei verfügbar.
Die aktuellen Quelltexte werden immer (mit einer kleinen Verzögerung, die mir hoffentlich verziehen wird) auf no_operation's hVCPlus-Seite zu laden sein.
 

Ich sehe nur ein blaues Bild / bunte Streifen.

Die TV-Karte empfängt derzeit kein Bildsignal. Normalerweise zeigt hVCPlus nach dem Start das Signal des Videoeingangs an. Einen Kanal am Antenneneingang kann man im Menü (M) wählen. Dafür muss vor dem Programmstart die richtige TV-Karte (bzw. der Tunertyp) eingestellt werden. Einige gute Tips gibt es in der Rubrik Der Start von hVCPlus.
 

Das Bild springt. Geht das besser?

Videocrypt-Dekoder versuchen, das Bild nach Möglichkeit wieder richtig zusammenzusetzen. Leider ist das nicht immer fehlerfrei machbar. Dunkle Szenen und horizontale Linien führen oft zu starken Verzerrungen.
Wenigstens manchmal sollte das Bild relativ fehlerfrei sein, zb. bei Grossaufnahmen von Gesichtern. Einige Beispiele gibt es auf der Webseite: Beispielbilder von hVCPlus
Wenn das Bild oft komplett seitlich verschoben ist, und viele Farben blau sind, kann dies durch anpassen von ColorFix1 korrigiert werden.
 

Wo finde ich Keyfiles / Wie benutze ich Keyfiles?

Im Sommer 1999 war Sky kurzzeitig durch Key-Files recht gut dekodierbar, da Sky dabei war, sämtliche Chipkarten auszuwechseln. Seit dem Ende der Wechselphase ist aber eine Key-Attacke nicht mehr möglich.
 

Ich kann Premiere nicht entschlüsseln.

hVCPlus ist ein Dekoder für Videocrypt, wie es in Europa von der Sky-Gruppe auf den Astra-Satelliten benutzt wird. Premiere (Nagravision/Syster) kann mit anderen Programmen dekodiert werden. Auf den Dekoderseiten (siehe Linkliste) gibt es einige Dekoder zum Download.
 

Ich kann Optimize BT nicht aktivieren, trotz BT-Karte.

Vermutlich verwendest du Windows 2000. Es gibt manchmal Probleme beim direkten Hardware-Zugriff unter Windows 2000. Eventuell funktionieren neuere Versionen der HWIO-Dateien (HWIO95.VXD, HWIONT.SYS, HWIODRV.DLL), wie sie zb. bei MoreTV mitgeliefert werden. Es gibt diese Dateien auch auf der hVCPlus-Seite.
 

hVCPlus stürzt nach einer Weile ab.

Es gibt oft Probleme mit IRQ's. Wenn hVCPlus nach längerer Zeit plötzlich abstürzt, kann die Ursache die Aktivität eines anderen PCI-Geräts sein. (SCSI-Controller, der einen Bus-Scan macht, oder Netzwerkkarte, die das Netz durchsucht)
Um dies zu testen, reicht es, im Gerätemanager das Gerät zu deaktivieren.

Achtet darauf, dass kein anderes Gerät den gleichen IRQ benutzt, wie die TV-Karte. (Ausganommen IRQ-Holder)
Um den IRQ zu wechseln, ist es u.U. nötig, die TV-Karte in einen anderen PCI-Slot zu stecken.
 

Im DelayLoop-Modus stottert der Ton.
Meldung: Audio Loop: Buffer resynchronisation.
Meldung: Audio Loop: Hang detected. Skipping frame.

Durch die hohe CPU-Last beim Dekodieren kommt die Audio-Verwaltung trotz höherer Priorität nicht zum Zug. Durchgehender Ton ist nur gewährleistet, wenn auch in kritischen Situationen 25fps erreicht werden, und genug CPU-Kapazität frei bleibt.
Ein paar Tips:
-Andere Auflösung / anders Leistungsprofil verwenden.
-Wenn die TV-Karte sowieso nur Mono-Sound liefert, AudioStereo=0 setzen. (derzeit nur manuell in INI-Datei)
-Samplerate reduzieren oder auf 8 Bit Audio reduzieren. (derzeit nur manuell in der INI-Datei)
-Bei sehr häufigen Resynchronisationen vorsichtig die Werte für AudioHiTolerance und AudioLoTolerance erhöhen. (derzeit nur manuell in der INI-Datei)
 

Im DelayLoop-Modus kann man alles doppelt hören.

Vor dem Programmstart im Soundkarten-Mixer den entsprechenden Eingang auf stumm schalten, jedoch für die Aufnahme aktiviert lassen. hVCPlus kann derzeit den Mixer nicht automatisch bedienen, wodurch man leider beim Wechsel mit/ohne DelayLoop mit einem externen Mixer-Programm umschalten muss.
 

Fehlermeldung: Audio Error: DirectSoundCapture ... An invalid parameter ...

Die Soundkarte unterstützt kein Full Duplex, dh. sie kann nicht gleichzeitig Aufnehmen und Wiedergeben.
Bei manchen Soundkarten kann man Full Duplex im Gerätemanager aktivieren.
Eventuell hilft es, in der INI-Datei AudioReverseInit=1 zu setzen.
 

Fehlermeldung: CreateSurface... Overlay...

Die Grafikkarte hat Probleme, ein YUY2-Overlay-Fenster zu aktivieren. Eventuell hilft es, einen aktuelleren Grafikkartentreiber zu installieren. Notfalls sollte der RGB-Modus von hVCPlus funktionieren.
 

Fehlermeldung: Es wurden keine Bilder aufgezeichnet.

Diese Meldung wurde vom TV-Kartentreiber ausgegeben. Die TV-Hardware wurde aktiviert, der Treiber hat jedoch nie die Benachrichtigung erhalten, dass ein TV-Bild empfangen wurde. Ursache ist normalerweise ein Treiber- oder IRQ-Problem.

Achtet darauf, dass kein anderes Gerät den gleichen IRQ benutzt, wie die TV-Karte. (Ausganommen IRQ-Holder)
Um den IRQ zu wechseln, ist es u.U. nötig, die TV-Karte in einen anderen PCI-Slot zu stecken.
 

Fehlermeldung: Could not find capture device.

Der Treiber der TV-Karte wurde nicht gefunden oder konnte nicht gestartet werden. Ist die richtige Karte im Startdialog ausgewählt? Ist der TV-Kartentreiber richtig installiert? Funktioniert die Original-TV-Software?
hVCPlus ist eines der weningen, verbleibenden Dekoderprogramme, die die Video-For-Windows Treiber benutzen.
 
 

Bekannte Fehler


Ausblick

Videocrypt gibt es in Europa vermutlich noch bis zum 30.6.2001. Bis dahin sind vielleicht noch einige Verbesserungen möglich:

Was kommt nach dem PRNG-Dekoder und dem PRNGv2-Dekoder? Der PRNGv3-Dekoder! Es gibt noch einige Ideen, und NewMan's Ansatz wird bestimmt auch noch einiges liefern.

Ansteuerung des Soundkarten-Mixers, um im DelayLoop-Modus automatisch den normalen Ton stumm zu schalten.

Eventuell kommt irgendwann die direkte Ansteuerung des BT-Chips, ohne VFW-Treiber.

Eine Dokumentation über die Videocrypt-Dekodierung ist immer noch in Arbeit.
 

Links

Links sind eine kurzlebige Sache. Eine eventuell aktuellere Linkliste gibts auf
no_operation's hVCPlus-Seite (redirector) (Mirror) (Mirror).

Webseiten, die sich mit Software-Dekodern beschäftigen:

Andere nützliche Webseiten:

Die offizielle SatPCTV hVCPlus Helpme-Seite
für Version 0.60, vermutlich bald auch für 0.71.

Lyngemark Satellite Chart: Astra 1A/1B/1C/1E/1F/1G/1H at 19,2°E
Alle ASTRA-Programme mit Kanal, Frequenz, Verschlüsselung, Sendezeit und Web-Adresse.

BTW-Database (Mirror) (Aktuelle Version bei FreeTV)
Eine Datenbank für TV-Kartendaten. Hat eine Exportfunktion für hVCPlus.

Die aktuellen Diskussionsforen: (Bitte benutzt die Suchfunktionen!)


Credits


 
 
 
 

no_operation, 18.2.2001