Jaakko T. Astola

56 papers C 3Journal 4Unranked 46
YearRankTypeTitle / Venue / Authors
2024 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Claudio Moraga, Jaakko T. Astola
2024 conf
ISMVL
Milena Stankovic, Radomir S. Stankovic, Claudio Moraga, Jaakko T. Astola
2023 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Claudio Moraga, Jaakko T. Astola
2022 conf
ISMVL
Milena Stankovic, Radomir S. Stankovic, Claudio Moraga, Jaakko T. Astola
2021 J jnl
IEICE Trans. Inf. Syst.
Radomir S. Stankovic, Milena Stankovic, Claudio Moraga, Jaakko T. Astola
2021 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Claudio Moraga, Jaakko T. Astola
2020 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Claudio Moraga, Jaakko T. Astola
2019 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Jaakko T. Astola, Claudio Moraga
2019 conf
EUROCAST (1)
Radomir S. Stankovic, Tsutomu Sasao, Jaakko T. Astola, Akihiko Yamada
2017 conf
ISMVL
Jaakko T. Astola, Pekka Astola, Radomir S. Stankovic, Ioan Tabus
2017 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Jaakko T. Astola, Claudio Moraga
2016 conf
ISMVL
Jaakko T. Astola, Pekka Astola, Radomir S. Stankovic, Ioan Tabus
2016 conf
ISMVL
Radomir S. Stankovic, Milena Stankovic, Jaakko T. Astola, Claudio Moraga
2016 conf
ISMVL
Helena Astola, Radomir S. Stankovic, Jaakko T. Astola
2015 conf
EUROCAST
Radomir S. Stankovic, Jaakko T. Astola, Claudio Moraga, Milena Stankovic, Dusan B. Gajic
2013 conf
EUROCAST (2)
Radomir S. Stankovic, Jaakko T. Astola, Claudio Moraga, Stanislav Stankovic
2013 conf
Image Processing: Algorithms and Systems
Nikolay N. Ponomarenko, Vladimir V. Lukin, Oleg Ieremeiev, Karen O. Egiazarian, Jaakko T. Astola
2012 conf
Image Processing: Algorithms and Systems / Parallel Processing for Imaging Applications
Nikolay N. Ponomarenko, Vladimir V. Lukin, Alexander A. Zelensky, Karen O. Egiazarian, Jaakko T. Astola
2012 conf
Image Processing: Algorithms and Systems / Parallel Processing for Imaging Applications
Nikolay N. Ponomarenko, Vladimir V. Lukin, Oleg Eremeev, Karen O. Egiazarian, Jaakko T. Astola
2011 conf
Image Processing: Algorithms and Systems
Dmitriy V. Fevralev, Nikolay N. Ponomarenko, Vladimir V. Lukin, Sergey K. Abramov, Karen O. Egiazarian, Jaakko T. Astola
2008 J jnl
IEEE Trans. Instrum. Meas.
Jaakko T. Astola, Karen O. Egiazarian, Grigory I. Khlopov, Stanislav I. Khomenko, Igor V. Kurbatov, Vladimir Ye. Morozov, Alexander V. Totsky
2006 J jnl
IEEE Trans. Signal Process.
Igor N. Aizenberg, Jaakko T. Astola
2006 conf
EUSIPCO
Nikolay N. Ponomarenko, Mikhail Zriakhov, Vladimir V. Lukin, Jaakko T. Astola, Karen O. Egiazarian
2003 conf
Image Processing: Algorithms and Systems
Hakob Sarukhanyan, Sos S. Agaian, Jaakko T. Astola, Karen O. Egiazarian
2003 conf
Image Processing: Algorithms and Systems
Nikolay N. Ponomarenko, Vladimir V. Lukin, Sergey K. Abramov, Karen O. Egiazarian, Jaakko T. Astola
2003 conf
Image Processing: Algorithms and Systems
Igor N. Aizenberg, Jaakko T. Astola, Taras Bregin, Constantine Butakoff, Karen O. Egiazarian, Dmitriy Paliy
2002 conf
SAR
Vladimir V. Lukin, Nikolay N. Ponomarenko, Sergey K. Abramov, Karen O. Egiazarian, Jaakko T. Astola
2002 conf
Image Processing: Algorithms and Systems
Sergey K. Abramov, Vladimir V. Lukin, Alexander A. Zelensky, Jaakko T. Astola
2002 conf
Image Processing: Algorithms and Systems
Nikolay N. Ponomarenko, Vladimir V. Lukin, Karen O. Egiazarian, Jaakko T. Astola
2002 conf
DSP
Anssi Klapuri, Jaakko T. Astola
2002 conf
Image Processing: Algorithms and Systems
Spartak Rafayelyan, Edward Danielian, Jaakko T. Astola, Karen O. Egiazarian
2002 conf
Image Processing: Algorithms and Systems
Sos S. Agaian, Hakob Sarukhanyan, Jaakko T. Astola
2001 conf
ICIP (2)
Nikolay N. Ponomarenko, Karen O. Egiazarian, Vladimir V. Lukin, Jaakko T. Astola
2001 conf
Visual Information Processing
Pertti T. Koivisto, Jaakko T. Astola, Vladimir V. Lukin, Vladimir P. Melnik, Oleg V. Tsymbal
2000 conf
Electronic Imaging: Nonlinear Image Processing
Nikolay N. Ponomarenko, Vladimir V. Lukin, Alexander A. Zelensky, Pertti T. Koivisto, Jaakko T. Astola
2000 C conf
ISCAS
Francescomaria Marino, David Z. Gevorkian, Jaakko T. Astola
2000 conf
Electronic Imaging: Nonlinear Image Processing
Igor N. Aizenberg, Naum N. Aizenberg, Jaakko T. Astola, Taras Bregin, Constantine Butakov, Karen O. Egiazarian
2000 ed.
Electronic Imaging: Nonlinear Image Processing
Edward R. Dougherty, Jaakko T. Astola
2000 conf
Electronic Imaging: Nonlinear Image Processing
Ekaterina V. Labunets-Rundblad, Laura Astola, Valeri G. Labunets, Jaakko T. Astola, Karen O. Egiazarian
2000 conf
Electronic Imaging: Nonlinear Image Processing
Ekaterina V. Labunets-Rundblad, Laura Astola, Valeri G. Labunets, Jaakko T. Astola, Karen O. Egiazarian
2000 C conf
ISCAS
Jarmo Takala, David Akopian, Jaakko T. Astola, Jukka P. Saarinen
1999 conf
Electronic Imaging: Nonlinear Image Processing
Octavian Valeriu Sarca, Jaakko T. Astola
1999 conf
Electronic Imaging: Nonlinear Image Processing
Karen O. Egiazarian, Jaakko T. Astola
1999 ed.
Electronic Imaging: Nonlinear Image Processing
Edward R. Dougherty, Jaakko T. Astola
1999 conf
Electronic Imaging: Nonlinear Image Processing
Igor N. Aizenberg, Naum N. Aizenberg, Sos S. Agaian, Jaakko T. Astola, Karen O. Egiazarian
1999 conf
Electronic Imaging: Nonlinear Image Processing
Vladimir V. Lukin, Vladimir P. Melnik, Victor I. Chemerovsky, Alexander A. Zelensky, Jaakko T. Astola, Pauli Kuosmanen, Heikki Huttunen
1996 conf
Electronic Imaging: Nonlinear Image Processing
Vladimir V. Lukin, Nikolay N. Ponomarenko, Jaakko T. Astola, Kari P. Saarinen
1996 conf
Electronic Imaging: Nonlinear Image Processing
Octavian Valeriu Sarca, Jaakko T. Astola
1996 conf
EUSIPCO
Vladimir V. Lukin, Nikolay N. Ponomarenko, Pauli Kuosmanen, Jaakko T. Astola
1996 ed.
Electronic Imaging: Nonlinear Image Processing
Edward R. Dougherty, Jaakko T. Astola, Harold G. Longbotham
1996 conf
Electronic Imaging: Nonlinear Image Processing
Karen O. Egiazarian, Jaakko T. Astola, Samvel M. Atourian, David Zaven Gevorkian
1996 conf
Electronic Imaging: Nonlinear Image Processing
Heikki Huttunen, Pauli Kuosmanen, Jaakko T. Astola
1996 conf
Electronic Imaging: Nonlinear Image Processing
Pertti T. Koivisto, Heikki Huttunen, Pauli Kuosmanen, Jaakko T. Astola
1994 conf
Document Recognition
Lasse Koskinen, Heikki Huttunen, Jaakko T. Astola
1990 C conf
VCIP
Lasse Koskinen, Jaakko T. Astola, Yrjö Neuvo
1984 J jnl
Discret. Appl. Math.
Jaakko T. Astola
redb/extractors/decompiler/bninja/analysis/strings.py
← Index redb/extractors/decompiler/bninja/analysis/strings.py python
from collections import Counter
import math

class StringAnalysis:
    def __init__(self, bv, functions):
        self.bv = bv
        self.functions = functions

    def entropy(self, s: str) -> float:
        """Compute Shannon entropy of a string."""
        if not s:
            return 0.0
        freq = Counter(s)
        length = len(s)
        return -sum((count / length) * math.log2(count / length) for count in freq.values())

    def analyze(self):
        """
        Extract unique strings from the binary.

        Deduplicates by (string, encoding) within the same binary, keeping the
        first occurrence (lowest offset). Cross-binary deduplication and
        aggregation is handled by ClickHouse materialized views.
        """
        strings = {}

        # Sort strings by their starting address
        sorted_entries = sorted(self.bv.strings, key=lambda e: e.start)

        for entry in sorted_entries:
            # Key is the string and its encoding
            key = (entry.value, entry.type.name)

            # Skip if this string (value + encoding) was already added.
            # Because entries are sorted by address, the first one is always kept.
            if key in strings:
                continue

            # Store only the first occurrence with schema-matching field names
            # entry.length is the raw byte length, len(entry.value) is decoded string length
            string_entry = {
                "string": entry.value,
                "string_raw": entry.raw,
                "string_encoding": entry.type.name,
                "string_offset": entry.start,
                "string_length": len(entry.value),
                "string_raw_length": entry.length,
                "string_entropy": self.entropy(entry.value),
            }

            strings[key] = string_entry

        # Return as list for export compatibility
        return list(strings.values())