2017-06-30 4 views
1

Kann irgendjemand irgendeinen Code teilen oder Funktionen, die aufgerufen werden können, um Transformationskoeffizienten (DCT/DST) aus HEVC-Bitstrom zu extrahieren?

Ich habe den Quellcode von HM 16.0 überprüft. Die Datei \ source \ Lib \ TLibCommon \ TComTrQuant.cpp ist verantwortlich für die Transformation und Quantisierung.
Die Funktion xTr, die die DCT-Transformation ausführt, wird jedoch nie im Quellcode aufgerufen. Außerdem führt die Funktion fastForwardDst DST auf dem Luma-Intraprädizierten 4x4-Block durch und gibt 0 aus, der im Array "coeff" gespeichert wird.

DCT-Koeffizienten aus HEVC-Bitstrom extrahieren

Ich bin mir nicht sicher, wie das geht.
Jede Hilfe wird geschätzt. Vielen Dank!

Antwort

0

Was Sie versuchen zu tun, scheint mir richtig zu sein: Tracking xTr-Funktion, um pcCoeff Array zu bekommen.

Aber ich würde stark empfehlen, dass Sie auf die Decoder-Seite gehen und die gleiche Verfolgung durchführen. Natürlich wirst du es mit der Funktion invTr anstatt mit xTr zu tun haben (ich bin mir über den Namen nicht sicher).

Sie müssen dies wirklich tun, anstatt das Encoder Side Tracking. Weil die RDO-Schleifen des Encoders alles zu kompliziert machen.