Why Low-Power Video and Edge AI Miss Battery-Life Targets

energy-efficient-video-coding-inference-low-power-hardware

 

A camera node meets its active-mode power figure on the bench: looping a captured clip, the SoC draws the current the datasheet promised, and the quantised detector runs in the expected time and memory footprint. On paper the design is inside budget.

In a field pilot, battery life comes in well short of the projection — not because the model regressed, but because the bench never measured what surrounds the model: the sensor and ISP staying powered while frames are pulled, the memory traffic to stage each frame, the radio waking to push results, and a real duty cycle that looks nothing like the looped clip.

Battery life is a system property, integrated over a real duty cycle. A bench figure taken from a looped clip with data already resident in on-chip memory can materially underestimate field energy.

Quick Overview

Problem: A codec or model that hits its bench energy-per-inference or latency figure does not predict field battery life.

Common failure points: Always-on sensor/ISP power, DRAM and memory-copy energy, wake/sleep transition overhead, radio transmit cost, duty cycles that diverge from the looped test clip, and thermal throttling under sustained load.

Where it appears: Battery and energy-harvesting IoT nodes, e-paper devices, remote sensors, wearables, and battery-powered camera nodes.

Engineering focus: Whole-pipeline energy profiling, memory-movement budgeting, duty-cycle and wake-path design, event-driven scheduling, and sustained-load validation on target silicon.

Teams typically assume: if the codec or model meets its energy-per-inference or latency target on a representative input, the device will meet its battery-life target. In reality: the model or codec is one stage of a longer pipeline — capture, preprocessing, memory movement, encode, inference, and transmit — and average power is set by the duty cycle and the idle behaviour between stages, not by the efficiency of any single stage in isolation.

 

Why It Fails

Energy per inference is useful, but insufficient for predicting field battery life

Bench measurement times the model with input already in SRAM. Production may start with the sensor powered down or in standby: the ISP has to be brought up, a frame captured, converted, and staged in memory before the model runs. A more predictive unit is joules per useful event — one delivered detection or frame — including everything the node had to power to produce it. This is a familiar concern in ultra-low-power MCU and TinyML design.

Memory movement is often the larger energy cost

Moving data can cost more energy than computing on it. As an illustrative figure, Horowitz's ISSCC 2014 energy analysis (at 45 nm) put an off-chip DRAM access orders of magnitude higher than the specific arithmetic and on-chip accesses it compared. The exact ratio varies by process and SoC, but the direction is consistent: a model that “fits” yet streams weights and activations from external DRAM every frame can burn more energy in data movement than in compute.

This is why quantisation matters on two axes, not one. Going from FP16 to INT8 or INT4 can cut both compute and the bytes moved to and from memory; which effect dominates depends on hardware support. With native INT8/INT4 datapaths the gain is real on both axes; without them, weight unpacking or a fallback path can reduce or erase the benefit. Keeping the working set resident in on-chip SRAM or tightly-coupled memory is frequently worth more than shaving operations — a decision that reaches into edge AI and SoC data-path design.

The codec can cost more than the link it saves

“Compress locally to save radio energy” only holds when encode energy is below the transmit energy it saves. HEVC and AV1 encode are expensive, especially in software. Transmit energy itself is not a constant: it depends on data rate, airtime, payload, and transmit power, and it differs sharply between radios. On a narrowband LPWAN link such as LoRa (long range, low data rate) you would not send video at all — you send events, thumbnails, or metadata — and even then the question is whether encoding a thumbnail costs less than sending it. Measure encode joules against transmit joules on the actual radio and payload before assuming compression helps.

Duty cycle and the wake path set average power

A node that sleeps at microamps and wakes to act is governed by how often it wakes, how long the wake and settle take, and whether peripherals power down cleanly. “Race to sleep” — finish fast, return to deep sleep — often beats running slow at a lower clock, provided wake/settle overhead is small relative to the active window. A leaky wake path (ISP left on, DMA engine ungated, sensor in idle rather than in its intended low-power state) sets a standing power floor the model can never beat, which is where MCU and RTOS firmware and, on Linux-class SoCs, kernel-level power management do most of the work.

E-paper changes the energy model

An e-ink panel is bistable: the panel itself needs no energy to hold an image, though the rest of the system keeps drawing power. Update energy depends on the refreshed area, the waveform, temperature, and refresh mode. So the variable to optimise is how often and how much of the panel refreshes — the panel’s effective update rate — rather than a video bitrate. Promwad has shipped e-ink in this regime in an RF-energy-harvesting smart-home design.

In production these arrive together: an always-on peripheral sets a floor, per-frame memory staging adds cost, a heavy encoder can eat the radio saving, and a busier-than-tested duty cycle multiplies all of it.

Failure Patterns

Pattern 1 — duty cycle, not model. The node meets its average-power target on a looped clip, but the real scene triggers the wake path several times more often. Because sensor/ISP settle time is paid on every wake regardless of how fast the model runs, average power rises well above budget even though per-inference energy is unchanged.

Pattern 2 — compression that costs more than it saves. Local software encode is added to shrink the uplink. Measured end to end, the encoder’s energy exceeds the transmit energy it saves on the chosen radio, so battery life gets worse rather than better. The break-even depends on codec, payload, and link — it has to be measured, not assumed.

 

Edge AI Engineering

Battery-life failures on low-power video and inference devices are rarely codec or model failures. They are pipeline-energy failures — always-on peripherals, memory-movement cost, wake-path overhead, and duty cycles that diverge from the test clip — invisible in a looped bench measurement and visible only in field energy over a real duty cycle. Promwad brings edge AI and computer vision, MCU/RTOS and bare-metal firmware, embedded Linux and power management, and low-power FPGA design to products that have to hold a power budget in the field.

Explore Edge AI Engineering →

Engineering Experience Across Low-Power AI and Embedded Platforms

 

Relevant Promwad Experience

Three published projects show the individual capabilities this kind of work draws on — constrained on-device vision, energy harvesting with e-ink, and low-power wearable design. Each addresses part of the problem, not a single end-to-end battery-camera optimisation.

Constrained on-device vision. On a bike-parking vision project on the Sony Spresense, Promwad deployed a compact MobileNet with TensorFlow Lite Micro under severe memory constraints (a sub-1 MB model), in motion-triggered operation, and developed the device connectivity, enclosure, and peripherals.

Energy harvesting with e-ink. Promwad designed RF-energy-harvesting smart-home devices using low-power SoCs and an E Ink interface — a regime where update energy and standing current, not compute, set the budget.

Low-power wearable. A health-monitoring wristband on the Nordic nRF5340 combined BLE, LPWA Cat-M1 (LTE-M), and GPS, reaching up to several weeks in standby — a design where radio choice and duty cycle are central to the power budget.

Constrained on-device vision case

Solution Approach

The data path runs from the sensor and ISP through memory, preprocessing, and inference or encoding, and finally to the radio. Power-state control and the battery or energy harvester operate across the entire path and determine its duty-cycle cost. The approach follows from that.

Step 1: Measure joules per useful event, not energy per inference. Measure the accessible power rails and correlate them with the sensor, memory, compute, radio, wake, and sleep phases, adding test points or shunts where the hardware architecture permits. Integrate power across a full duty cycle including sleep, and record the cost of one delivered result rather than one model run.

Step 2: Budget memory movement before compute. Map the working set. Anything streamed from external DRAM per frame is a candidate to keep resident in on-chip SRAM/TCM or to restructure. Quantise to shrink bytes moved as well as MACs, and confirm the target actually has the datapath for it. For deterministic, low-overhead data paths this is often where FPGA acceleration for AI earns its place.

Step 3: Prove the compress-vs-transmit trade with numbers. Measure encode energy and transmit energy on the target radio for the actual payload. Compress locally only when encode joules are clearly below the transmit joules saved; otherwise send region-of-interest crops, thumbnails, or metadata.

Step 4: Design the wake path and duty cycle as first-class. Power-gate every peripheral that is not required as a wake source, put each rail in its intended mode (off, standby, or an always-on low-power trigger), measure wake/settle time, and validate average power against a field-representative event rate — not a looped clip. For MCU-class nodes this lives in firmware and RTOS scheduling; for Linux-class SoCs it reaches into kernel and power management. The broader architecture choice for resource-constrained edge devices — compute tier, memory hierarchy, radio — is where the budget is really set, long before the model is trained.

Real Trade-Offs

  • Quantising FP16 → INT8/INT4 can cut both compute and memory traffic, but which effect dominates depends on native hardware support. Aggressive quantisation can also shift failure modes on edge cases absent from calibration data; quantisation-aware training can recover part of the lost accuracy, at the cost of additional training, calibration, and validation effort — with no guarantee of full recovery.
  • A dedicated NPU or DSP can cut energy per inference versus a CPU, but accelerator operator coverage is narrower. Depending on the runtime and its accelerator delegate, an unsupported layer may be split back to the CPU, run in a mixed graph, or cause the model to be rejected — and a CPU fallback on a hot layer can erode the energy win. Platform, power, and thermal trade-offs between such options are compared in our Jetson / Kria / Coral overview.
  • A low-power FPGA (Lattice-class) can run deterministic, pipelined video or inference at low power — sub-watt is achievable for the right device, clock, model, and resolution, not as a blanket property — and it can reduce CPU involvement in the processing path. The cost is a more hardware-specific implementation: pipeline changes are more expensive than a software update.
  • Local compression saves radio energy only above a payload-size and data-rate threshold. Below it, sending the raw or lightly-coded payload is cheaper than running the encoder — the break-even depends on codec, link, and duty cycle.
  • Event-driven inference cuts average power sharply but adds a detection front-end (motion, PIR, or low-resolution trigger) that must itself be cheap and must not miss real events; a false-trigger-prone front end reintroduces the duty cycle you were trying to avoid.
     

Qualifying Symptoms

  • You may be facing this if:

    • Bench energy-per-inference meets target, but field battery life misses the projection by a wide margin.
    • Average power tracks the event rate more than the model complexity — a busier scene drains the battery faster than the clip predicted.
    • Standing/idle current is a large fraction of active current, pointing to a peripheral (sensor, ISP, DMA) that never fully powers down.
    • Local compression was added to save radio energy, but battery life got worse rather than better.

FAQ

Why does my device hit its power target on the bench but drain the battery in the field?

 

The bench loops the model with data already in memory, while field power includes the sensor and ISP, memory staging, the radio, and the wake/sleep transitions between events. Average power is set by how often the device wakes and what it must power to act — often far more than the model itself. Profile joules per useful event across every accessible rail, not energy per inference.
 

Does quantising to INT8 or INT4 save energy on low-power hardware?

 

It can, on two axes: less compute and fewer bytes moved to and from memory. Which one helps more depends on whether the target has native INT8/INT4 datapaths. Without them, weight unpacking or a fallback path can shrink or remove the benefit, and if the working set still streams from external DRAM the memory cost dominates regardless. Confirm hardware support and keep the working set on-chip where you can.
 

Should I compress video locally to save transmission energy?

 

Only if encoding costs less energy than the transmission it saves. Software HEVC or AV1 encode is expensive, and transmit energy varies with the radio, data rate, and payload. On a narrowband link you would not send video at all — you send events, thumbnails, or metadata. Measure encode joules against transmit joules for your actual radio and payload before assuming compression is a win.
 

Related Engineering Cases

Discuss Your Low-Power Video or Edge AI Project

Share the device type, power or battery-life target, sensor and radio, and the duty cycle you expect in the field. We’ll define the next pipeline-energy or architecture step.

Tell us about your project

We’ll review it carefully and get back to you with the best technical approach.

All information you share stays private and secure — NDA available upon request.

Prefer direct email?
Write to info@promwad.com

Secured call with our expert in 24h
Secured call with our expert in 24h
Secured call with our expert in 24h
Plug-in model for your full-cycle R&D
Secured call with our expert in 24h
22 years of engineering expertise
Secured call with our expert in 24h
500+ projects for OEMs in EU & US
Secured call with our expert in 24h
MVP in 8–10 weeks — predictable delivery
Secured call with our expert in 24h
Featured at IBC, Embedded World, MWC