def process3x(): pixelExpr = expandQuadrant(genExpr3(), 3) fullTableVariant = Variant(pixelExpr, lite=False, table=True) liteTableVariant = Variant(pixelExpr, lite=True, table=True) #printText(formatOffsetsTable(fullTableVariant.pixelExpr)) #printText(formatOffsetsTable(liteTableVariant.pixelExpr)) #printText(formatWeightsTable( #fullTableVariant.pixelExpr, computeWeightCells #)) #printText(formatWeightsTable( #liteTableVariant.pixelExpr, computeLiteWeightCells #)) writeBinaryFile('HQ3xOffsets.dat', computeOffsets(fullTableVariant.pixelExpr)) writeBinaryFile( 'HQ3xWeights.dat', computeWeights(fullTableVariant.pixelExpr, computeWeightCells)) writeBinaryFile('HQ3xLiteOffsets.dat', genHQLiteOffsetsTable(liteTableVariant.pixelExpr)) # Note: HQ3xLiteWeights.dat is not needed, since interpolated texture # offsets can perform all the blending we need. Variant(pixelExpr, lite=False, table=False).writeSwitch('HQ3xScaler-1x1to3x3.nn') Variant(pixelExpr, lite=True, table=False).writeSwitch('HQ3xLiteScaler-1x1to3x3.nn')
def process4x(): pixelExpr = expandQuadrant(genExpr4(), 4) fullTableVariant = Variant(pixelExpr, lite=False, table=True) liteTableVariant = Variant(pixelExpr, lite=True, table=True) #printText(formatOffsetsTable(fullTableVariant.pixelExpr)) #printText(formatWeightsTable(fullTableVariant.pixelExpr, computeWeightCells)) #printText(formatWeightsTable(liteTableVariant.pixelExpr, computeLiteWeightCells)) writeBinaryFile('HQ4xOffsets.dat', computeOffsets(fullTableVariant.pixelExpr)) writeBinaryFile( 'HQ4xWeights.dat', computeWeights(fullTableVariant.pixelExpr, computeWeightCells)) writeBinaryFile('HQ4xLiteOffsets.dat', genHQLiteOffsetsTable(liteTableVariant.pixelExpr))
def process2x(): pixelExpr = expandQuadrant(genExpr2(), 2) fullTableVariant = Variant(pixelExpr, lite = False, table = True) liteTableVariant = Variant(pixelExpr, lite = True, table = True) #printText(formatOffsetsTable(fullTableVariant.pixelExpr)) #printText(formatOffsetsTable(liteTableVariant.pixelExpr)) #printText(formatWeightsTable( # fullTableVariant.pixelExpr, computeWeightCells # )) #printText(formatWeightsTable( # liteTableVariant.pixelExpr, computeLiteWeightCells # )) writeBinaryFile( 'HQ2xOffsets.dat', computeOffsets(fullTableVariant.pixelExpr) ) writeBinaryFile( 'HQ2xWeights.dat', computeWeights(fullTableVariant.pixelExpr, computeWeightCells) ) writeBinaryFile( 'HQ2xLiteOffsets.dat', genHQLiteOffsetsTable(liteTableVariant.pixelExpr) ) # Note: HQ2xLiteWeights.dat is not needed, since interpolated texture # offsets can perform all the blending we need. Variant(pixelExpr, lite = False, table = False).writeSwitch( 'HQ2xScaler-1x1to2x2.nn' ) Variant(pixelExpr, lite = False, table = False, narrow = makeNarrow2to1).writeSwitch( 'HQ2xScaler-1x1to1x2.nn' ) Variant(pixelExpr, lite = True, table = False).writeSwitch( 'HQ2xLiteScaler-1x1to2x2.nn' ) Variant(pixelExpr, lite = True, table = False, narrow = makeNarrow2to1).writeSwitch( 'HQ2xLiteScaler-1x1to1x2.nn' )
def process4x(): pixelExpr = expandQuadrant(genExpr4(), 4) fullTableVariant = Variant(pixelExpr, lite = False, table = True) liteTableVariant = Variant(pixelExpr, lite = True, table = True) #printText(formatOffsetsTable(fullTableVariant.pixelExpr)) #printText(formatWeightsTable(fullTableVariant.pixelExpr, computeWeightCells)) #printText(formatWeightsTable(liteTableVariant.pixelExpr, computeLiteWeightCells)) writeBinaryFile( 'HQ4xOffsets.dat', computeOffsets(fullTableVariant.pixelExpr) ) writeBinaryFile( 'HQ4xWeights.dat', computeWeights(fullTableVariant.pixelExpr, computeWeightCells) ) writeBinaryFile( 'HQ4xLiteOffsets.dat', genHQLiteOffsetsTable(liteTableVariant.pixelExpr) )
def checkConvert4to2(): topLeftQuadrant4 = genExpr4() topLeftQuadrant2 = convert4to2(topLeftQuadrant4) pixelExpr2 = expandQuadrant(topLeftQuadrant2, 2) comparePixelExpr(pixelExpr2, expandQuadrant(genExpr2(), 2))