Raja Bala

78 papers A* 3B 4Misc 4Journal 19Unranked 46
YearRankTypeTitle / Venue / Authors
2024 J jnl
CoRR
Yafei Mao, Xuelu Li, Brandon M. Smith, Jinjin Li, Raja Bala
2024 J jnl
CoRR
Nefeli Andreou, Varsha Vivek, Ying Wang, Alex Vorobiov, Tiffany Deng, Raja Bala, Larry Davis, Betty Mohler Tesch
2024 A* conf
CVPR
Yuelong Li, Yafei Mao, Raja Bala, Sunil Hadap
2024 J jnl
CoRR
Yuelong Li, Yafei Mao, Raja Bala, Sunil Hadap
2022 conf
3DV
Nataniel Ruiz, Miriam Bellver, Timo Bolkart, Ambuj Arora, Ming C. Lin, Javier Romero, Raja Bala
2022 J jnl
CoRR
Nataniel Ruiz, Miriam Bellver, Timo Bolkart, Ambuj Arora, Ming C. Lin, Javier Romero, Raja Bala
2022 ed.
Imaging and Multimedia Analytics at the Edge
Jan P. Allebach, Raja Bala, Qian Lin
2022 conf
Computational Imaging
Bob Price, Svyatoslav Korneev, Adrian Lew, Christoforos Somarakis, Raja Bala, Jonathan (Shengtai) Ju
2022 J jnl
IEEE Trans. Image Process.
Xuelu Li, Raja Bala, Vishal Monga
2022 Misc conf
ICASSP
Xuelu Li, Raja Bala, Vishal Monga
2021 A* conf
ICCV
Vijay Kumar B. G, Jeyasri Subramanian, Varnith Chordia, Eugene Bart, Shaobo Fang, Kelly Guan, Raja Bala
2021 J jnl
CoRR
Vijay Kumar B. G, Jeyasri Subramanian, Varnith Chordia, Eugene Bart, Shaobo Fang, Kelly Guan, Raja Bala
2020 J jnl
IEEE Trans. Image Process.
Venkateswararao Cherukuri, Vijay Kumar B. G, Raja Bala, Vishal Monga
2020 A* conf
CVPR
Edo Collins, Raja Bala, Bob Price, Sabine Süsstrunk
2020 J jnl
CoRR
Edo Collins, Raja Bala, Bob Price, Sabine Süsstrunk
2020 J jnl
CoRR
Qun Liu, Matthew Shreve, Raja Bala
2020 conf
Computational Imaging
Luisa F. Polanía, Raja Bala, Ankur Purwar, Paul Matts, Martin Maltz
2020 conf
ERVR
Matthew Shreve, Bob Price, Les Nelson, Raja Bala, Jin Sun, Srichiran Kumar
2019 B conf
ICIP
Venkateswararao Cherukuri, Vijay Kumar B. G, Raja Bala, Vishal Monga
2019 Misc conf
MVA
Matthew Shreve, Raja Bala, Wencheng Wu, Beilei Xu, Ankur Purwar, Paul Matts
2018 J jnl
IEEE Trans. Multim.
Edgar A. Bernal, Xitong Yang, Qun Li, Jayant Kumar, Sriganesh Madhvanath, Palghat Ramesh, Raja Bala
2017 ch.
Handbook of Convex Optimization Methods in Imaging Science
Raja Bala, Graham D. Finlayson, Chul Lee
2017 J jnl
CoRR
Kumar Sricharan, Raja Bala, Matthew Shreve, Hui Ding, Kumar Saketh, Jin Sun
2016 B conf
ICIP
Matthew Shreve, Edgar A. Bernal, Qun Li, Jayant Kumar, Raja Bala
2015 conf
CVPR Workshops
Jayant Kumar, Qun Li, Survi Kyal, Edgar A. Bernal, Raja Bala
2014 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Xuan Mo, Vishal Monga, Raja Bala, Zhigang Fan
2014 conf
CVPR Workshops
Meng-Che Chuang, Raja Bala, Edgar A. Bernal, Peter Paul, Aaron Burry
2014 B conf
ICIP
Jayant Kumar, Martin Maltz, Raja Bala
2014 Misc conf
ICASSP
Xuan Mo, Vishal Monga, Raja Bala, Zhigang Fan, Aaron Burry
2014 B conf
ICIP
Xuan Mo, Vishal Monga, Raja Bala
2013 J jnl
J. Electronic Imaging
Robert P. Loce, Edgar A. Bernal, Wencheng Wu, Raja Bala
2013 conf
CVPR Workshops
Jayant Kumar, Raja Bala, Hengzhou Ding, Phillip Emmett
2013 conf
ITSC
Xuan Mo, Vishal Monga, Raja Bala, José A. Rodríguez-Serrano, Zhigang Fan, Aaron M. Burry
2012 conf
ACSCC
Xuan Mo, Vishal Monga, Raja Bala, Zhigang Fan
2012 conf
ECCV Workshops (2)
José A. Rodríguez-Serrano, Harsimrat Sandhawalia, Raja Bala, Florent Perronnin, Craig Saunders
2012 J jnl
IEEE Trans. Image Process.
Vishal Monga, Raja Bala, Xuan Mo
2012 conf
Imaging and Printing in a Web 2.0 World
Hengzhou Ding, Raja Bala, Zhigang Fan, Charles A. Bouman, Jan P. Allebach
2012 conf
Visual Information Processing and Communication
Raja Bala, Yonghui Zhao, Aaron Burry, Vladimir Kozitsky, Claude Fillion, Craig Saunders, José A. Rodríguez-Serrano
2012 conf
Computational Imaging
Hengzhou Ding, Raja Bala, Zhigang Fan, Charles A. Bouman, Jan P. Allebach
2011 conf
CIC
Yonghui Zhao, Raja Bala
2011 conf
Imaging and Printing in a Web 2.0 World
Yonghui Zhao, Raja Bala, Karen M. Braun, Zahra Langford, Robert J. Rolleston, Michael T. Stevens
2011 conf
Imaging and Printing in a Web 2.0 World
Hengzhou Ding, Raja Bala, Zhigang Fan, Charles A. Bouman, Jan P. Allebach
2010 Misc conf
ICASSP
Vishal Monga, Raja Bala
2010 conf
Computational Imaging
Hengzhou Ding, Raja Bala, Zhigang Fan, Reiner Eschbach, Charles A. Bouman, Jan P. Allebach
2010 conf
CIC
Mark S. Drew, Raja Bala
2010 conf
Color Imaging: Displaying, Processing, Hardcopy, and Applications
Vishal Monga, Raja Bala, Claude Fillion
2009 conf
Color Imaging: Displaying, Processing, Hardcopy, and Applications
Reiner Eschbach, Raja Bala, Martin Maltz, Iris Zhao
2009 conf
CIC
Vishal Monga, Raja Bala
2009 conf
CIC
Raja Bala, Karen M. Braun, Robert P. Loce
2008 J jnl
J. Electronic Imaging
Vishal Monga, Shen-Ge Wang, Raja Bala
2008 conf
Color Imaging: Processing, Hardcopy, and Applications
Reiner Eschbach, Raja Bala, Shen Wang
2008 conf
CIC
Yonghui Zhao, Raja Bala
2008 conf
CIC
Vishal Monga, Raja Bala
2008 conf
Color Imaging: Processing, Hardcopy, and Applications
Shen-Ge Wang, Raja Bala, Wiley Wang
2007 conf
Color Imaging: Processing, Hardcopy, and Applications
Vishal Monga, Shen-Ge Wang, Raja Bala
2007 J jnl
J. Electronic Imaging
Bong-Sun Lee, Raja Bala, Gaurav Sharma
2007 conf
CIC
Raja Bala, Reiner Eschbach, Yonghui Zhao
2007 conf
CIC
Vishal Monga, Raja Bala
2006 conf
CIC
Raja Bala, Karen M. Braun
2006 conf
CIC
Alexis Gatt, Raja Bala, Stephen Westland, Phil J. Green
2006 conf
Computational Imaging
Bong-Sun Lee, Raja Bala, Gaurav Sharma
2005 conf
Color Imaging: Processing, Hardcopy, and Applications
Raja Bala
2005 conf
Color Imaging: Processing, Hardcopy, and Applications
Mark Q. Shaw, Raja Bala, Gaurav Sharma
2005 J jnl
IEEE Signal Process. Mag.
Raja Bala, Gaurav Sharma
2005 J jnl
IEEE Trans. Image Process.
Raja Bala, Gaurav Sharma, Vishal Monga, Jean-Pierre Van de Capelle
2005 conf
CIC
R. Victor Klassen, Raja Bala, Nathan Klassen
2004 conf
Color Imaging: Processing, Hardcopy, and Applications
Raja Bala, Karen M. Braun
2004 J jnl
J. Electronic Imaging
Reiner Eschbach, Raja Bala, Ricardo L. de Queiroz
2004 conf
CIC
Raja Bala, Reiner Eschbach
2004 conf
CIC
Alexis Gatt, Raja Bala, Stephen Westland
2004 conf
Color Imaging: Processing, Hardcopy, and Applications
Raja Bala, Vishal Monga, Gaurav Sharma, Jean-Pierre Van de Capelle
2003 conf
Computational Imaging
Raja Bala
2003 conf
PICS
Raja Bala, Gaurav Sharma, Dennis Venable
2002 conf
ICIP (3)
Salil Prabhakar, Hui Cheng, Raja Bala, John C. Handley, Ying-wei Lin
2002 conf
Color Imaging: Device-Independent Color, Color Hardcopy, and Applications
Raja Bala
2002 conf
CIC
Mark Q. Shaw, Gaurav Sharma, Raja Bala, Edul N. Dalal
2002 conf
Color Imaging: Device-Independent Color, Color Hardcopy, and Applications
Zhigang Fan, Raja Bala
2001 conf
CIC
Raja Bala
docs/apk-feature-schema.md
← Index docs/apk-feature-schema.md markdown
# APK Feature Analysis — ClickHouse Schema

All tables follow the `ReplacingMergeTree()` pattern (no version column — latest
insert wins on deduplication).

**Companion schema:** `docs/apk-code-schema.md` (code-analysis tables)

---

## Table overview

| # | Table | Engine | Key |
|---|-------|--------|-----|
| 1 | `redb_apk_features` | ReplacingMergeTree | `sha256` |
| 2 | `redb_apk_components` | ReplacingMergeTree | `(sha256, component_type, class_name)` |
| 3 | `redb_apk_manifest` | ReplacingMergeTree | `sha256` |
| 4 | `redb_apk_permissions` | ReplacingMergeTree | `(sha256, permission_name)` |
| 5 | `redb_apk_signature` | ReplacingMergeTree | `sha256` |
| 6 | `redb_apk_certificates` | ReplacingMergeTree | `(sha256, certificate_thumbprint)` |
| 7 | `redb_apk_dex` | ReplacingMergeTree | `(sha256, dex_sha256)` |
| 8 | `redb_apk_dex_api_usage` | ReplacingMergeTree | `(sha256, dex_sha256, api_category)` |
| 9 | `redb_apk_resources` | ReplacingMergeTree | `(sha256, resource_path)` |
| 10 | `redb_apk_native_libs` | ReplacingMergeTree | `(sha256, lib_abi, lib_filename)` |
| 11 | `redb_apk_inconsistency_tests` | ReplacingMergeTree | `sha256` |

---

## Table 1: `redb_apk_features`

Core metadata — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_features (
    sha256              FixedString(64),
    package_name        Nullable(String),
    app_name            Nullable(String),
    version_code        Nullable(UInt32),
    version_name        Nullable(String),
    min_sdk_version     Nullable(UInt16),
    target_sdk_version  Nullable(UInt16),
    compile_sdk_version Nullable(UInt16),
    main_activity       Nullable(String),
    is_debuggable       UInt8,
    allow_backup        UInt8,
    uses_cleartext_traffic UInt8,
    supported_abis      Array(String),
    dex_count           UInt16,
    total_dex_size      UInt64,
    total_file_count    UInt32,
    has_native_code     UInt8,
    has_assets          UInt8,
    uses_libraries      Array(String),
    earliest_content_modification Nullable(String),
    latest_content_modification   Nullable(String),
    contains_embedded_apk UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 2: `redb_apk_components`

Manifest components — one row per component.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_components (
    sha256              FixedString(64),
    component_type      LowCardinality(String),   -- 'activity', 'service', 'receiver', 'provider'
    class_name          String,
    is_exported         UInt8,
    intent_actions      Array(String),
    intent_categories   Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, component_type, class_name);
```

## Table 3: `redb_apk_manifest`

Manifest summary — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_manifest (
    sha256              FixedString(64),
    activity_count      UInt16,
    service_count       UInt16,
    receiver_count      UInt16,
    provider_count      UInt16,
    intent_filters_by_action   Array(String),
    intent_filters_by_category Array(String),
    uses_features       Array(String),
    manifest_xml        Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 4: `redb_apk_permissions`

Permissions — one row per permission per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_permissions (
    sha256              FixedString(64),
    permission_name     String,
    protection_level    LowCardinality(String),
    is_custom           UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, permission_name);
```

## Table 5: `redb_apk_signature`

Signing info — one row per APK. The `apk_signer_*` fields identify the actual
signer certificate using V3→V2→V1 priority (V2/V3: `certificates[0]` per spec;
V1: `SignerInfo.issuerAndSerialNumber` matching). Prefixed with `apk_` to
distinguish from PE/Mach-O signer fields in cross-format queries.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_signature (
    sha256              FixedString(64),
    is_signed           UInt8,
    signature_scheme_versions Array(UInt8),
    number_of_certificates UInt8,
    apk_signer_subject  Nullable(String),
    apk_signer_issuer   Nullable(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```

## Table 6: `redb_apk_certificates`

Certificate details — one row per certificate per APK. The
`certificate_source_scheme` column tracks which signing scheme(s) the
certificate was found in (`'v1'`, `'v2'`, `'v3'`, or `'v1,v2'` when the same
certificate appears across multiple schemes).

```sql
CREATE TABLE IF NOT EXISTS redb_apk_certificates (
    sha256                    FixedString(64),
    certificate_subject       String,
    certificate_issuer        String,
    certificate_serial_number String,
    certificate_valid_from    DateTime64(3, 'UTC'),
    certificate_valid_to      DateTime64(3, 'UTC'),
    certificate_thumbprint    FixedString(40),
    certificate_algorithm     LowCardinality(String),
    key_size                  Nullable(UInt16),
    is_self_signed            UInt8,
    certificate_source_scheme LowCardinality(String),
    analysis_date             DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, certificate_thumbprint);
```

## Table 7: `redb_apk_dex`

DEX file analysis — one row per DEX file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    dex_filename        String,
    dex_tlsh            Nullable(String),
    dex_class_count     UInt32,
    dex_method_count    UInt32,
    dex_string_count    UInt32,
    dex_top_packages    String,                    -- JSON
    dex_obfuscation_indicators String,             -- JSON
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256);
```

## Table 8: `redb_apk_dex_api_usage`

DEX API usage — one row per category per DEX.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_dex_api_usage (
    sha256              FixedString(64),
    dex_sha256          FixedString(64),
    api_category        LowCardinality(String),
    api_calls           Array(String),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, dex_sha256, api_category);
```

## Table 9: `redb_apk_resources`

Resource inventory — one row per resource.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_resources (
    sha256              FixedString(64),
    resource_path       String,
    resource_size       UInt64,
    resource_sha256     FixedString(64),
    resource_magika     LowCardinality(String),
    resource_entropy             Float32,
    is_suspicious       UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, resource_path);
```

## Table 10: `redb_apk_native_libs`

Native libraries — one row per `.so` file.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_native_libs (
    sha256              FixedString(64),
    lib_abi             LowCardinality(String),
    lib_filename        String,
    lib_size            UInt64,
    lib_sha256          FixedString(64),
    lib_is_known_packer UInt8,
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY (sha256, lib_abi, lib_filename);
```

## Table 11: `redb_apk_inconsistency_tests`

Inconsistency tests — one row per APK.

```sql
CREATE TABLE IF NOT EXISTS redb_apk_inconsistency_tests (
    sha256              FixedString(64),
    test_zip_bomb                    Nullable(UInt8),
    test_zip_duplicate_entries       Nullable(UInt8),
    test_zip_path_traversal          Nullable(UInt8),
    test_zip_suspicious_timestamps   Nullable(UInt8),
    test_hidden_dex_files            Nullable(UInt8),
    test_manifest_component_mismatch Nullable(UInt8),
    test_debuggable_release          Nullable(UInt8),
    test_emulator_detection_strings  Nullable(UInt8),
    test_debugger_detection          Nullable(UInt8),
    test_root_detection              Nullable(UInt8),
    analysis_date       DateTime64(3, 'UTC')
) ENGINE = ReplacingMergeTree()
ORDER BY sha256;
```