tav: skip frame coding

This commit is contained in:
minjaesong
2025-10-08 11:09:06 +09:00
parent d08511a39d
commit 67445b040c
6 changed files with 133 additions and 25 deletions

View File

@@ -890,6 +890,7 @@ try {
videoRate: getVideoRate(),
frameCount: frameCount,
totalFrames: header.totalFrames,
frameMode: decoderDbgInfo.frameMode,
qY: decoderDbgInfo.qY,
qCo: decoderDbgInfo.qCo,
qCg: decoderDbgInfo.qCg,

View File

@@ -584,6 +584,7 @@ function rotateFieldBuffers() {
}
let frameDuped = false
let currentFrameType = "I"
// Main decoding loop - simplified for performance
try {
@@ -712,6 +713,8 @@ try {
serial.println(`Frame ${frameCount}: Decompress=${decompressTime.toFixed(1)}ms, Decode=${decodeTime.toFixed(1)}ms, Upload=${uploadTime.toFixed(1)}ms, Bias=${biasTime.toFixed(1)}ms, Total=${totalTime.toFixed(1)}ms`)
}
currentFrameType = packetType == TEV_PACKET_IFRAME ? "I" : "P"
} else if (packetType == TEV_PACKET_AUDIO_MP2) {
// MP2 Audio packet
let audioLen = seqread.readInt()
@@ -756,6 +759,7 @@ try {
videoRate: getVideoRate(),
frameCount: frameCount,
totalFrames: totalFrames,
frameMode: currentFrameType,
qY: qualityY,
qCo: qualityCo,
qCg: qualityCg,

View File

@@ -204,7 +204,10 @@ status = {
frameCount: int,
totalFrames: int,
fps: int,
frameMode: String,
qY: int,
qCo: int,
qCg: int,
akku: float,
fileName: String,
fileOrd: int,
@@ -247,7 +250,7 @@ function printTopBar(status, moreInfo) {
if (moreInfo) {
let filename = status.fileName.split("\\").pop()
let sF = `F ${(''+status.frameCount).padStart((''+status.totalFrames).length, ' ')}/${status.totalFrames}`
let sF = `F ${(''+status.frameCount).padStart((''+status.totalFrames).length, ' ')}${status.frameMode}/${status.totalFrames}`
let sQ = `Q${(''+status.qY).padStart(4,' ')},${(''+status.qCo).padStart(2,' ')},${(''+status.qCg).padStart(2,' ')}`
let sFPS = `${(status.frameCount / status.akku).toFixed(2)}f`
let sRes = `${status.resolution}`