A team ships a perception model that clears every accuracy target on its validation set, then discovers the vehicle still misses its end-to-end response-time threshold in the teleoperation loop. The instinct is to blame the model. It is usually the wrong instinct. This is the divergence point that separates two very different views of what “autonomous driving challenges” actually are. The naive framing treats them as a modelling problem: better perception networks, more training data, larger fleets to harvest edge cases. The expert framing recognises that a large share of the hardest challenges never touch the model at all. They live in the data path — the latency floor imposed by video codecs, the round-trip cost of the transport layer, and the GPU pipeline that feeds frames into inference. When a team has a capable model that still cannot meet its response-time budget, no amount of retraining clears that floor. Which autonomous driving challenges are model-bound and which are infrastructure-bound? The single most useful thing a perception team can do early is classify each challenge by where it lives. A challenge is model-bound when the limiting factor is what the network can perceive or predict — occlusion handling, small-object recall at range, domain shift between daytime and night footage. A challenge is data-path bound when the limiting factor is how fast a frame can travel from sensor to a decision and back, regardless of how good the model is. The reason this distinction matters is that the two failure classes respond to completely different interventions. You cannot retrain your way out of a codec that adds tens of milliseconds of encode-decode delay per frame, and you cannot buy your way past a genuine perception gap with a faster network card. Confusing the two is how teams spend a quarter improving mean average precision on a problem that was never about precision. Here is a working rubric we use when a system misses its response-time target. Symptom Likely class What actually moves it Accuracy is fine on the bench, latency fails in the loop Data-path bound Encoder settings, transport, GPU pipeline Latency is fine, model misses objects it should catch Model-bound Architecture, training data, augmentation End-to-end time budget blown before inference even starts Data-path bound Codec round-trip, buffering, serialization Failures cluster on rare visual conditions Model-bound Data coverage, domain adaptation Response time degrades only under load or at scale Data-path bound Pipeline saturation, batching, memory bandwidth This is an observed pattern from perception audits, not a benchmarked rate — the point is the shape of the reasoning, not a fixed threshold. When a team walks the table honestly, the row that fires tells them which discipline owns the problem. How much of the response-time budget does the codec actually consume? This is the claim that surprises most perception leads: in teleoperation and remote-driving loops, the video codec and transport layer frequently consume more of the end-to-end budget than inference does. A frame has to be captured, encoded, transmitted, received, decoded, and only then handed to the GPU for perception — and every one of those steps before inference is invisible to a model-accuracy metric. Off-the-shelf encoders like H.264 and H.265 are tuned for compression efficiency and streaming smoothness, not for minimizing per-frame latency. Their default rate-control and buffering behaviour introduces delay that is entirely rational for video-on-demand and entirely hostile to a closed-loop control system. A GPU-accelerated encode path using NVENC, or a hardware decode stage feeding directly into a CUDA-managed buffer, changes the arithmetic — but only if someone measures where the time is actually going first. We see this pattern regularly: teams assume the network is the model, when the network is the network. The practical consequence is a headroom argument. If a team audits the pipeline and finds that the encoder round-trip and transport are eating the budget, they can recover response-time headroom without touching the perception stack at all. That is a far cheaper and more certain intervention than a perception-stack overhaul that may not move end-to-end time by a millisecond. Why can’t a better perception model clear a codec-imposed floor? Because the floor is additive and sits upstream of inference. If encode, transport, and decode consume a fixed slice of every frame’s journey before the model runs, then the fastest possible model still inherits that slice. Cutting inference time from, say, 20 ms to 10 ms is real work, but if the codec and transport already spent more than the remaining budget, the system still fails. The model improvement is invisible at the system boundary. This is the same reasoning that governs GPU pipeline throughput more broadly, and it is why several autonomous driving challenges reduce to codec and GPU performance work rather than autonomy work. When the bottleneck is the data path, the right specialists are the ones who understand encoders, PCIe topology, HBM bandwidth, and the CUDA graph feeding TensorRT — not the ones tuning attention layers. Our computer vision engineering practice treats the perception data path as a first-class subject precisely because so many “AI problems” turn out to be pipeline problems in disguise. How teleoperation changes the challenge profile Fully onboard autonomy and teleoperation face the same physics of perception but a very different latency profile. Onboard, the frame never leaves the vehicle — sensor to GPU is a short, controllable hop, and the dominant challenges skew model-bound. Teleoperation and remote-driving loops add a network segment with a real, variable round-trip, plus an encode-decode pair on each end. That extra path is where the data-path challenges concentrate, and it is why a system that behaves well onboard can miss its threshold the moment a human operator enters the loop remotely. The perception data path for autonomous vehicles is worth reading alongside this if you want the pipeline view in more depth; it covers where each stage sits and what dominates the budget. It complements this article’s classification lens rather than repeating it — that piece walks the pipeline, this one tells you which challenges to route to it. There is a related trap worth naming: some perception failures survive every benchmark and only appear in deployment, and those are genuinely model-bound even though they look like flakiness. The failure modes that survive benchmarks are a separate diagnosis from a latency floor, and conflating the two sends effort in the wrong direction. A latency floor is deterministic and measurable; a surviving perception failure is statistical and coverage-driven. Different problem, different owner. A worked classification Consider a remote-driving pilot with a stated 150 ms end-to-end response-time target. Assume — illustratively — the team measures the journey: capture and encode at roughly 40 ms, network transport at roughly 45 ms round-trip, decode at roughly 25 ms, and inference at roughly 30 ms. That sums to 140 ms, leaving almost no margin, and the system fails intermittently when transport jitters. The reflex is to optimize the 30 ms of inference. But even driving inference to zero leaves 110 ms of pure data-path cost — most of the budget. The correct move is to attack the 65 ms of combined encode-decode: switch to a low-latency encoder profile, move decode onto a hardware path feeding the GPU directly, and shave transport with a leaner protocol. That is where the recoverable headroom lives. The numbers here are an illustrative example to show the arithmetic, not a measured system — but the arithmetic is exactly what an audit produces. FAQ How do autonomous driving challenges work, and what does it mean in practice? Autonomous driving challenges are the set of problems a self-driving or remote-driving system must solve to perceive its environment and respond within a safe time budget. In practice they split into two classes: challenges the perception model must solve, and challenges the data path must solve. Treating all of them as modelling problems is the most common and most expensive mistake. Which autonomous driving challenges are model-bound versus data-path or infrastructure-bound? A challenge is model-bound when the limit is what the network can perceive — occlusion, small-object recall, domain shift. It is data-path bound when the limit is how fast a frame travels from sensor to decision and back, driven by the codec, transport, and GPU pipeline. The classification rubric in this article routes each symptom to the discipline that actually owns it. How much of a driving system’s end-to-end response-time budget is consumed by the video codec and transport rather than by model inference? In teleoperation and remote-driving loops, the codec and transport layer frequently consume more of the end-to-end budget than inference does, because every frame is encoded, transmitted, and decoded before the model ever runs. This is an observed pattern from pipeline audits rather than a fixed benchmarked figure. The only way to know your own split is to measure each stage. Why can’t better perception models clear a latency floor imposed by off-the-shelf encoders? Because the encoder-and-transport cost is additive and sits upstream of inference, so the fastest possible model still inherits it. If those upstream stages already exceed the remaining time budget, the system fails regardless of how good the model is. Model improvements become invisible at the system boundary once a codec floor dominates. What does a GPU Performance Audit scoped to the encoder and transport layer reveal about which challenges are worth solving first? It separates the challenges that are model-bound from those that are data-path bound by measuring where each frame’s time is actually spent. That measurement tells a team whether to invest in the perception stack or in the encoder, transport, and GPU pipeline. Most teams that run it find the response-time budget consumed by codec and transport, not inference. How do teleoperation and remote-driving loops change the challenge profile compared with fully onboard autonomy? Onboard, the frame stays in the vehicle, so the sensor-to-GPU hop is short and challenges skew model-bound. Teleoperation adds a network segment with a variable round-trip plus an encode-decode pair on each end, which concentrates the hardest challenges in the data path. This is why a system that meets its threshold onboard can miss it the moment a remote operator enters the loop. The practical takeaway is not that infrastructure always dominates — sometimes the model genuinely is the problem. The takeaway is that you do not get to guess. A GPU Performance Audit scoped to the encoder and transport layer answers, per frame and per stage, whether the challenge you are staring at is autonomy-bound or data-path bound — and that answer decides where the next quarter of effort should go.